/* ===== 闲鱼自动化平台 · 高科技主题 (override) ===== */
:root{
  --hx-cyan:#22d3ee; --hx-blue:#3b82f6; --hx-purple:#8b5cf6;
  --hx-bg0:#05080f; --hx-bg1:#0a1224; --hx-panel:rgba(13,20,38,.72);
  --hx-line:rgba(34,211,238,.28); --hx-text:#e6f0ff; --hx-mut:#8aa0c6;
  --primary-color:#22d3ee !important; --bs-primary:#22d3ee !important;
}
@keyframes hxGlow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes hxFloat{0%{transform:translateY(0)}100%{transform:translateY(-26px)}}

html,body{background:var(--hx-bg0) !important;color:var(--hx-text) !important;
  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif !important;}
body{position:relative;min-height:100vh;overflow-x:hidden;}
body::before{content:"";position:fixed;inset:-2px;z-index:-2;
  background:
    radial-gradient(1100px 620px at 18% -10%, rgba(59,130,246,.20), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, rgba(139,92,246,.18), transparent 55%),
    linear-gradient(160deg,#05080f 0%,#0a1326 55%,#070b16 100%);}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(34,211,238,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(34,211,238,.06) 1px,transparent 1px);
  background-size:42px 42px;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);}

/* glass panels: login / register / generic cards */
.login-container,.register-container,.card,.modal-content,.dashboard-header-shell{
  background:var(--hx-panel) !important;
  border:1px solid var(--hx-line) !important;border-radius:16px !important;
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 0 0 1px rgba(34,211,238,.08),0 18px 60px -18px rgba(8,18,40,.9),
             0 0 60px -28px rgba(34,211,238,.55) !important;color:var(--hx-text) !important;}
.login-container,.register-container{position:relative;overflow:hidden;}
.login-container::before,.register-container::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--hx-cyan),var(--hx-purple),transparent);animation:hxGlow 3.2s ease-in-out infinite;}

/* headers / brand / titles */
.login-header,.register-header{background:transparent !important;color:var(--hx-text) !important;}
.login-header h1,.login-header h2,.login-header h3,.register-header h1,.register-header h2,.register-header h3,
.sidebar-brand,.dashboard-header-main h1,.content-header h1{
  background:linear-gradient(90deg,#a9f1ff,#22d3ee 45%,#7c9dff);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;letter-spacing:.5px;text-shadow:0 0 26px rgba(34,211,238,.35);font-weight:700;}

/* inputs */
.form-control,.form-select,input[type=text],input[type=password],input[type=email]{
  background:rgba(255,255,255,.045) !important;border:1px solid rgba(34,211,238,.22) !important;
  color:var(--hx-text) !important;border-radius:10px !important;transition:.2s;}
.form-control::placeholder{color:#6b80a6 !important;}
.form-control:focus,.form-select:focus{border-color:var(--hx-cyan) !important;
  box-shadow:0 0 0 3px rgba(34,211,238,.18),0 0 22px -6px rgba(34,211,238,.7) !important;background:rgba(255,255,255,.06) !important;}
.form-label,.form-text,label{color:var(--hx-mut) !important;letter-spacing:.3px;}

/* buttons */
.btn-primary,.btn-success,button[type=submit]{
  background:linear-gradient(120deg,#22d3ee,#3b82f6 55%,#6366f1) !important;border:0 !important;
  color:#03121f !important;font-weight:700 !important;letter-spacing:.6px;border-radius:10px !important;
  box-shadow:0 8px 26px -8px rgba(34,211,238,.7),0 0 0 1px rgba(34,211,238,.25) inset !important;transition:.18s;}
.btn-primary:hover,.btn-success:hover,button[type=submit]:hover{filter:brightness(1.12);transform:translateY(-1px);
  box-shadow:0 12px 34px -8px rgba(34,211,238,.85) !important;}
.btn-outline-primary,.btn-secondary{border:1px solid var(--hx-line) !important;color:var(--hx-cyan) !important;background:rgba(34,211,238,.06) !important;}
a{color:var(--hx-cyan);}

/* login tabs */
.login-tabs .nav-link,.nav-tabs .nav-link{color:var(--hx-mut) !important;border:0 !important;}
.login-tabs .nav-link.active,.nav-tabs .nav-link.active{color:var(--hx-cyan) !important;background:rgba(34,211,238,.10) !important;
  border-radius:9px !important;box-shadow:0 0 18px -6px rgba(34,211,238,.6);}

/* dashboard sidebar */
.sidebar{background:rgba(7,12,26,.86) !important;border-right:1px solid var(--hx-line) !important;backdrop-filter:blur(14px);}
.sidebar-nav .nav-link,.sidebar .nav-link{color:var(--hx-mut) !important;border-radius:10px;margin:2px 8px;}
.sidebar-nav .nav-link:hover,.sidebar .nav-link.active{color:#eaf6ff !important;background:linear-gradient(90deg,rgba(34,211,238,.16),transparent) !important;
  box-shadow:inset 2px 0 0 var(--hx-cyan);}
.content-header,.dashboard-header-shell{background:transparent !important;}
.text-muted,.text-secondary{color:var(--hx-mut) !important;}
.table,.table td,.table th{color:var(--hx-text) !important;border-color:rgba(34,211,238,.12) !important;}
.badge.bg-primary{background:linear-gradient(120deg,#22d3ee,#3b82f6) !important;color:#03121f !important;}

/* hide invalid default-login hint + email-verify (no SMTP) */
#defaultLoginInfo{display:none !important;}
.mb-3:has(#verificationCode){display:none !important;}
