/* PremiumTrade authentication refinement — layered over the original auth structure. */
:root{--pt-gold:#f5a623;--pt-gold2:#ffd477;--pt-ink:#050b13;--pt-navy:#081523;--pt-line:rgba(170,190,216,.13)}
body:has(.auth-shell),body:has(.signup-shell),body:has(.forgot-shell){position:relative;background:#050b13!important}
body:has(.auth-shell)::after,body:has(.signup-shell)::after,body:has(.forgot-shell)::after{content:"";position:fixed;z-index:-1;inset:-20%;background:radial-gradient(circle at 15% 20%,rgba(245,166,35,.12),transparent 22%),radial-gradient(circle at 82% 28%,rgba(61,125,255,.10),transparent 24%),radial-gradient(circle at 62% 88%,rgba(245,166,35,.06),transparent 26%);filter:blur(10px);animation:ptAuthDrift 15s ease-in-out infinite alternate}
.auth-shell,.signup-shell,.forgot-shell{isolation:isolate}
.auth-shell::before,.signup-shell::before,.forgot-shell::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 92%);animation:ptGridMove 26s linear infinite}
.auth-card,.form-panel-inner,.forgot-card{position:relative;overflow:hidden!important;border:1px solid rgba(178,198,224,.15)!important;box-shadow:0 32px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(28px) saturate(150%)}
.auth-card::before,.form-panel-inner::before,.forgot-card::before{content:"";position:absolute;top:-2px;left:-35%;width:34%;height:2px;background:linear-gradient(90deg,transparent,var(--pt-gold2),transparent);animation:ptScan 5.5s ease-in-out infinite}
.auth-input:focus,.form-input:focus{box-shadow:0 0 0 4px rgba(245,166,35,.07),0 12px 34px rgba(0,0,0,.18)!important;border-color:rgba(245,166,35,.55)!important}
.submit-btn,.btn-primary{position:relative;overflow:hidden;box-shadow:0 15px 36px rgba(245,166,35,.16)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.submit-btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(245,166,35,.22)!important;filter:saturate(1.08)}
.submit-btn::after,.btn-primary::after{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transition:transform .65s ease}
.submit-btn:hover::after,.btn-primary:hover::after{transform:translateX(130%) skewX(-20deg)}
.submit-btn.is-loading{opacity:.72;pointer-events:none}
.security-card,.secure-chip{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
@media (prefers-reduced-motion:reduce){body:has(.auth-shell)::after,.auth-shell::before,.signup-shell::before,.forgot-shell::before,.auth-card::before,.form-panel-inner::before,.forgot-card::before{animation:none!important}}
@keyframes ptAuthDrift{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(2%,-2%,0) scale(1.05)}}
@keyframes ptGridMove{to{background-position:48px 48px}}
@keyframes ptScan{0%,100%{left:-35%;opacity:0}12%{opacity:1}55%{left:105%;opacity:1}70%{opacity:0}}
