/* Black & Gold theme for auth/member/legal pages (style.css based) */
:root{
  --red:#c0392b; --ink:#f4efe3; --muted:#b7ab92; --line:#2c2822; --bg:#0a0908;
  --gold:#d4af37; --gold-lt:#f0c75e; --gold-dp:#a8842a;
}
html,body{background:#0a0908!important;color:#f4efe3!important;}
body{background:
  radial-gradient(1100px 460px at 80% -10%, rgba(192,57,43,.18), transparent 60%),
  radial-gradient(820px 380px at 10% 2%, rgba(212,175,55,.10), transparent 55%),
  #0a0908!important;}
a{color:#f4efe3;}

.topbar{background:#000!important;color:var(--gold-lt)!important;border-bottom:1px solid rgba(212,175,55,.25);}
.header{background:rgba(10,9,8,.92)!important;border-bottom:1px solid rgba(212,175,55,.28)!important;}
.logo{background:linear-gradient(92deg,var(--gold-lt),var(--gold),var(--gold-dp));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* auth pages */
.auth-page,.auth-shell{background:transparent!important;}
.auth-logo{background:linear-gradient(92deg,var(--gold-lt),var(--gold),var(--gold-dp));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:800;}
.auth-card{background:linear-gradient(180deg,#161310,#111)!important;border:1px solid rgba(212,175,55,.28)!important;box-shadow:0 12px 40px rgba(0,0,0,.6);}
.auth-tabs button{color:var(--muted)!important;background:transparent!important;}
.auth-tabs button.active{color:var(--gold-lt)!important;border-bottom:2px solid var(--gold)!important;}
.auth-card h1{color:var(--ink)!important;}
.auth-card label{color:var(--muted)!important;}
.auth-card input,.auth-card select,.auth-card textarea{background:#000!important;color:var(--ink)!important;border:1px solid rgba(212,175,55,.35)!important;}
.auth-card input::placeholder{color:#7d735f;}
.btn,.btn.primary-wide{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;font-weight:700;border:0!important;box-shadow:0 4px 16px rgba(212,175,55,.28);}
.link-btn{color:var(--gold-lt)!important;background:transparent!important;}
.captcha-image{border:1px solid rgba(212,175,55,.4)!important;background:#000!important;}
.checkline{color:var(--muted)!important;}
.checkline a{color:var(--gold-lt)!important;}
.back-home{color:var(--muted)!important;}
.otp-block{border:1px solid rgba(212,175,55,.25)!important;background:rgba(212,175,55,.05)!important;}

/* member portal */
.portal{background:transparent!important;}
.portal-nav{background:#0d0b0a!important;border-right:1px solid rgba(212,175,55,.22)!important;}
.portal-nav h2{color:var(--gold-lt)!important;}
.portal-nav button{color:var(--muted)!important;background:transparent!important;}
.portal-nav button.active{color:var(--gold-lt)!important;background:rgba(212,175,55,.08)!important;}
.portal-main{background:transparent!important;}
.panel{background:linear-gradient(180deg,#161310,#121010)!important;border:1px solid rgba(212,175,55,.22)!important;color:var(--ink)!important;}
.panel h2{color:var(--gold-lt)!important;}
.form-row label,.form-grid label{color:var(--muted)!important;}
.form-row input,.form-row textarea,.form-grid input,.form-grid select,.panel input,.panel select,.panel textarea{
  background:#000!important;color:var(--ink)!important;border:1px solid rgba(212,175,55,.35)!important;}
.btn.red{background:linear-gradient(135deg,var(--gold-lt),var(--gold-dp))!important;color:#0a0908!important;}
.actions .btn{margin-right:8px;}

/* legal pages */
.legal-page{background:transparent!important;color:var(--ink)!important;}
.legal-body{color:var(--ink)!important;}
.legal-body h2{color:var(--gold-lt)!important;}

/* generic tables/cards used in member app list */
.app-card,.card,.list-item{background:#141310!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--ink)!important;}
table{color:var(--ink)!important;}
th{color:var(--gold-lt)!important;border-bottom:1px solid rgba(212,175,55,.3)!important;}
td{border-bottom:1px solid rgba(212,175,55,.12)!important;}

::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#0d0b0a;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dp),#5c4a1e);border-radius:6px;}
