
/* Phase 5.5 cleanup: dark admin readability, aligned account pages, lightweight tech background */
:root{
  --bp-bg:#06111f;
  --bp-panel:#0b1828;
  --bp-panel-2:#0f2238;
  --bp-line:rgba(90,170,255,.18);
  --bp-text:#eef6ff;
  --bp-muted:#9db2c9;
  --bp-blue:#38bdf8;
  --bp-gold:#f8c14a;
}
html,body{min-height:100%;}
body.app-body, body.admin-body{
  background:
    radial-gradient(circle at 15% 0%, rgba(56,189,248,.16), transparent 32rem),
    radial-gradient(circle at 85% 10%, rgba(248,193,74,.10), transparent 30rem),
    linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px),
    linear-gradient(45deg, rgba(56,189,248,.028) 0 1px, transparent 1px),
    #06111f !important;
  background-size:auto, auto, 34px 34px, 38px 38px, auto;
  color:var(--bp-text);
}
body.app-body::before, body.admin-body::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:linear-gradient(120deg, transparent 0%, rgba(56,189,248,.06) 50%, transparent 100%);
  opacity:.55;
}
/* Account page alignment */
.account-layout{align-items:flex-start !important; gap:22px !important;}
.account-command-panel{align-self:flex-start !important; position:sticky; top:14px; max-height:calc(100vh - 28px); overflow:auto;}
.account-content{padding-top:0 !important; margin-top:0 !important;}
.account-wrapper{padding-top:0 !important; margin-top:0 !important;}
.account-title-wrap{margin-top:0 !important; padding-top:0 !important;}
.content-title{margin-top:0 !important;}
@media (min-width:992px){
  .account-layout{display:grid !important; grid-template-columns:minmax(300px,340px) minmax(0,1fr);}
  .account-command-panel{width:auto !important; min-width:300px;}
  .account-content{min-width:0;}
}
@media (max-width:991px){
  .account-layout{display:block !important;}
  .account-command-panel{position:relative; top:auto; max-height:none; overflow:visible; margin-bottom:16px;}
}
/* Admin dark readable surfaces */
.admin-shell,.admin-main{background:transparent !important;}
.admin-content-card,.admin-card,.admin-panel-card,.admin-control-card,.admin-pro-hero,.admin-hero,.admin-login-card{
  background:linear-gradient(180deg, rgba(15,34,56,.96), rgba(8,18,32,.98)) !important;
  color:#eef6ff !important;
  border:1px solid rgba(90,170,255,.18) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.32) !important;
}
.admin-content-card{min-height:calc(100vh - 112px);}
.admin-content-card *, .admin-panel-card *, .admin-control-card *, .admin-card *{color:inherit;}
.admin-muted,.admin-card small,.admin-panel-card small,.admin-control-card small{color:#9db2c9 !important;}
.admin-table-wrap,.table-responsive{background:rgba(3,10,20,.36) !important; border-radius:16px; border:1px solid rgba(90,170,255,.12); overflow:auto;}
.admin-table,.admin-level-table,.admin-content-card table{color:#eef6ff !important; background:transparent !important;}
.admin-table th,.admin-table td,.admin-level-table th,.admin-level-table td,.admin-content-card table th,.admin-content-card table td{border-color:rgba(90,170,255,.14) !important; color:#eef6ff !important; background:rgba(255,255,255,.015) !important;}
.admin-content-card input,.admin-content-card select,.admin-content-card textarea,.admin-login-card input{
  background:#071425 !important; color:#eef6ff !important; border:1px solid rgba(90,170,255,.22) !important; border-radius:12px !important;
}
.admin-content-card input::placeholder,.admin-login-card input::placeholder{color:#7f95ad !important;}
.admin-login-shell{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px;}
.admin-login-card{width:min(100%,460px); padding:32px; border-radius:28px; text-align:left;}
.admin-login-brand{text-align:center; margin-bottom:22px;}
.admin-login-mark{display:inline-flex; width:60px; height:60px; align-items:center; justify-content:center; border-radius:20px; background:linear-gradient(135deg, rgba(56,189,248,.25), rgba(248,193,74,.18)); font-size:28px;}
.admin-login-form label{display:block; color:#cfe2f7; font-weight:800; margin-top:14px;}
.admin-login-form .btn{width:100%; margin-top:18px; min-height:48px; border-radius:14px; font-weight:900;}
.admin-sidebar{background:linear-gradient(180deg, rgba(7,19,34,.98), rgba(4,11,22,.98)) !important; border-right:1px solid rgba(90,170,255,.13) !important;}
.admin-nav a{color:#cfe2f7 !important;}
.admin-nav a:hover{background:rgba(56,189,248,.10) !important; color:#fff !important;}
/* Boardroom readability polish */
.boardroom-elite-hero,.boardroom-command-center,.modern-surface{
  border-color:rgba(90,170,255,.18) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.command-center-head,.boardroom-hero-copy p,.boardroom-command-card small{color:#b9cbe0;}
