@import"https://fonts.googleapis.com/css2?family=Syne:wght@500;700&family=DM+Sans:wght@400;500;700&display=swap";:root{--fh-ink: #0b0f1a;--fh-muted: #6b7280;--fh-line: rgba(15, 23, 42, .12);--fh-accent: #111827;--fh-accent-soft: #ec4899;--fh-card: rgba(255, 255, 255, .92);--fh-glow: rgba(236, 72, 153, .4)}body{font-family:DM Sans,Syne,sans-serif}.fh-login{min-height:100vh;position:relative;display:flex;align-items:center;padding:3.5rem 0;background:radial-gradient(circle at 10% 10%,#f3f4f6,#e5e7eb 25%,#eff6ff 60%,#e2e8f0);overflow:hidden}.fh-login-bg .grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(15,23,42,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.08) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle at 30% 20%,rgba(0,0,0,.65),transparent 60%);mask-image:radial-gradient(circle at 30% 20%,rgba(0,0,0,.65),transparent 60%);opacity:.35}.fh-login-bg .connections{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 12% 18%,rgba(17,24,39,.18) 1px,transparent 2px),radial-gradient(circle at 78% 22%,rgba(236,72,153,.28) 1px,transparent 2px),radial-gradient(circle at 64% 62%,rgba(56,189,248,.25) 1px,transparent 2px),radial-gradient(circle at 25% 70%,rgba(17,24,39,.18) 1px,transparent 2px),linear-gradient(120deg,transparent 0%,rgba(15,23,42,.12) 12%,transparent 24%),linear-gradient(300deg,transparent 0%,rgba(236,72,153,.12) 14%,transparent 28%),linear-gradient(200deg,transparent 0%,rgba(56,189,248,.12) 16%,transparent 32%);opacity:.7;-webkit-mask-image:radial-gradient(circle at 25% 15%,rgba(0,0,0,.7),transparent 55%);mask-image:radial-gradient(circle at 25% 15%,rgba(0,0,0,.7),transparent 55%)}.fh-login-hero{color:var(--fh-ink)}.fh-hero-logo{display:block;height:220px;width:auto;max-width:min(100%,588px);margin-bottom:1.25rem}.fh-hero-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.fh-hero-brand .brand-pill{align-self:flex-start}.fh-login-hero h1{font-family:Syne,DM Sans,sans-serif;font-size:clamp(2rem,3.2vw,3.1rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.fh-login-hero p{color:var(--fh-muted);font-size:1rem;line-height:1.6;max-width:520px}.brand-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-radius:999px;background:#0f172aeb;color:#fff;font-weight:600;letter-spacing:.08em;font-size:.75rem;text-transform:uppercase;margin-bottom:1.5rem;box-shadow:0 14px 30px #0f172a40}.brand-pill .dot{width:10px;height:10px;border-radius:50%;background:#16f0e6;box-shadow:0 0 12px #16f0e699}.hero-stats{margin-top:2rem;display:grid;gap:1rem}.hero-stats .stat{padding:.9rem 1.1rem;border-radius:16px;background:#fffc;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px #0f172a1f}.hero-stats .stat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fh-muted)}.hero-stats .stat-value{font-weight:600;color:var(--fh-ink)}.hero-strip{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:999px;background:#0f172a1a;font-size:.85rem;color:var(--fh-ink)}.hero-strip .chip{padding:.2rem .6rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.fh-login-card{background:var(--fh-card);border-radius:26px;padding:2.1rem;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 60px #0f172a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fh-login-card .card-header{margin-bottom:1.5rem}.fh-login-card .title-stack{display:flex;align-items:baseline;gap:.6rem}.fh-login-card h4{font-family:Syne,DM Sans,sans-serif;font-weight:700;margin-bottom:.1rem}.fh-login-card .title-stack span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fh-muted)}.fh-login-card .card-header p{color:var(--fh-muted);margin-bottom:0}.fh-password-field{position:relative}.fh-password-field .fh-input{padding-right:2.6rem}.fh-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:none;background:transparent;color:var(--fh-muted);padding:0;line-height:1;cursor:pointer}.fh-password-toggle:focus{outline:2px solid var(--fh-accent);outline-offset:2px}.fh-input{border-radius:14px;padding:.7rem 1rem;border:1px solid var(--fh-line);background:#ffffffd9;transition:all .2s ease}.fh-input:focus{box-shadow:0 0 0 3px #ec489940;border-color:#ec4899e6}.fh-login-btn{border-radius:14px;padding:.75rem 1rem;font-weight:600;background:linear-gradient(135deg,#111827,#0f172a 40%,#1f2937);border:none;box-shadow:0 14px 30px #0f172a59;transition:transform .2s ease,box-shadow .2s ease}.fh-login-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a59}.fh-login-help{margin-top:.9rem;text-align:center}.fh-forgot-link{color:var(--fh-ink);font-size:.92rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(15,23,42,.18);transition:color .2s ease,border-color .2s ease}.fh-forgot-link:hover{color:#111827;border-color:#1118278c}.fh-forgot-link:focus-visible{outline:2px solid var(--fh-accent);outline-offset:3px;border-radius:4px}.fh-login-card .card-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--fh-muted);font-size:.85rem}.fh-login-card .shield{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:#0f172a1a;color:var(--fh-ink)}.quick-points{margin-top:1.5rem;display:grid;gap:.8rem}.quick-points .point{padding:.85rem 1rem;border-radius:16px;background:#ffffffe6;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a1f}.quick-points .point-title{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fh-muted)}.quick-points .point-text{font-weight:600;color:var(--fh-ink)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@media (max-width: 991px){.fh-login{padding:2.5rem 0}.fh-login-hero{text-align:center}.fh-login-hero p{margin:0 auto}.fh-hero-logo{height:146px;margin-left:auto;margin-right:auto}.hero-stats{grid-template-columns:1fr}.fh-login-card .card-footer{flex-direction:column;align-items:flex-start}}
