/* Minimal CSS — main styles are inline in index.html matching the reference */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:20px}
.login-card{background:#fff;padding:36px;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.3);width:440px;max-width:100%}
.login-card h1{font-size:22px;font-weight:700;margin-bottom:4px;color:#0f172a;display:flex;align-items:center;gap:8px}
.login-card .sub{font-size:12px;color:#94a3b8;margin-bottom:24px}
.login-divider{text-align:center;color:#94a3b8;font-size:11px;margin:18px 0;position:relative}
.login-divider::before,.login-divider::after{content:"";position:absolute;top:50%;width:38%;height:1px;background:#e2e8f0}
.login-divider::before{left:0}.login-divider::after{right:0}
.fg{margin-bottom:12px}.fl{display:block;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}
.fi,.fs{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit}
.fi:focus,.fs:focus{outline:0;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.1)}
.btn-login{display:block;width:100%;padding:12px;background:#2563eb;color:#fff;border:0;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}
.btn-login:hover{background:#3b82f6}
.btn-dev{display:block;width:100%;padding:12px;background:transparent;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;text-align:center}
.btn-dev:hover{background:#f8fafc}
#toast{position:fixed;top:16px;right:16px;background:#0f172a;color:#fff;padding:12px 18px;border-radius:8px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(-8px);transition:all .3s;z-index:9999;max-width:360px}
#toast.show{opacity:1;transform:translateY(0)}
