@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/_next/static/media/material-symbols-outlined.ec1fa111.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}


/* ==========================================================================
   JimBot / Gemini Theme for 9Router Login Screen
   ========================================================================== */

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GoogleSans-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/GoogleSans-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/GoogleSans-Bold.ttf') format('truetype');
}

body:has(form input[type="password"]) {
  font-family: 'Google Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  background: radial-gradient(130% 100% at 50% 8%, #0e0e0e 0%, #1a1a1a 55%, #262626 100%) !important;
  color: #e3e3e3 !important;
  min-height: 100vh !important;
  position: relative !important;
}

body:has(form input[type="password"])::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(closest-side at 50% 24%, rgba(117, 131, 178, 0.08), transparent 62%) !important;
  z-index: 0 !important;
}

body:has(form input[type="password"]) > div {
  background: transparent !important;
}

body:has(form input[type="password"]) .landing-grid {
  display: none !important;
}

body:has(form input[type="password"]) .bg-surface {
  position: relative !important;
  z-index: 10 !important;
  background: rgba(30, 31, 32, 0.85) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  padding: 32px 28px !important;
}

body:has(form input[type="password"]) h1 {
  font-family: 'Google Sans', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  color: #ffffff !important;
}

body:has(form input[type="password"]) label {
  font-family: 'Google Sans', sans-serif !important;
  color: #c4c7c5 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body:has(form input[type="password"]) input[type="password"],
body:has(form input[type="password"]) input[type="text"] {
  background: #141518 !important;
  border: 1px solid #34363f !important;
  color: #fafafa !important;
  border-radius: 12px !important;
  height: 44px !important;
  padding: 0 14px !important;
  font-family: 'Google Sans', sans-serif !important;
  font-size: 14px !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease !important;
}

body:has(form input[type="password"]) input[type="password"]:focus,
body:has(form input[type="password"]) input[type="text"]:focus {
  border-color: #7cacf8 !important;
  box-shadow: 0 0 0 3px rgba(124, 172, 248, 0.15) !important;
  outline: none !important;
}

body:has(form input[type="password"]) button[type="submit"] {
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #131314 !important;
  border-radius: 12px !important;
  height: 44px !important;
  font-weight: 600 !important;
  font-family: 'Google Sans', sans-serif !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.16s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

body:has(form input[type="password"]) button[type="submit"]:hover:not(:disabled) {
  background: #e3e3e3 !important;
  border-color: #e3e3e3 !important;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.15) !important;
}

body:has(form input[type="password"]) code {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #e3e3e3 !important;
  border-radius: 6px !important;
  padding: 2px 6px !important;
  font-family: monospace !important;
}
