
: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-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;}

.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-page{background:transparent!important;color:var(--ink)!important;}
.legal-body{color:var(--ink)!important;}
.legal-body h2{color:var(--gold-lt)!important;}

.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;}

html,body{overflow-x:hidden}
@media(max-width:760px){input,select,textarea{font-size:16px!important}}

[id$="CaptchaImage"]{display:block;max-width:100%;height:auto;max-height:52px;border-radius:8px;margin:8px 0 4px}
@media(max-width:900px){
.portal-nav{flex-wrap:wrap;row-gap:8px}
.portal-nav button,.portal-nav a{min-width:0}
}

[id$="CaptchaImage"]{display:block;max-width:100%;overflow:hidden}
[id$="CaptchaImage"] img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:56px;border-radius:8px;margin:8px 0 4px}
@media(max-width:760px){
.auth-shell{place-content:start center!important;padding:14px!important}
.auth-card{width:100%!important;max-width:100%!important;padding:24px 16px!important}
.auth-tabs{margin:-24px -16px 22px!important}
}

[id$="CaptchaImage"]{max-width:100%;overflow:hidden;border-radius:8px}
[id$="CaptchaImage"] img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:52px}
.auth-card img,.auth-card input,.auth-card select,.auth-card button{max-width:100%}
