/* Camada visual: vidro, luz e movimento sem dependências de imagem. */
:root{--violet:#8b5cf6;--violet-hi:#bc8cff;--glass:rgba(23,14,41,.58);--glass-line:rgba(225,210,255,.16)}
html{background:#090611}body{font-family:Manrope,Arial,sans-serif;background:radial-gradient(ellipse 78% 60% at 50% -10%,#2a1057 0%,transparent 62%),radial-gradient(ellipse 50% 55% at 5% 100%,#321240 0%,transparent 72%),#090611;letter-spacing:-.015em}.grid{opacity:.25;background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 65% at 50% 24%,#000 0%,transparent 78%)}.noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.orb{opacity:.42;filter:blur(105px);animation:float-orb 12s ease-in-out infinite}.orb-1{width:520px;height:520px;background:#6931d5;top:-250px;right:9%}.orb-2{width:430px;height:430px;background:#a52ca6;bottom:-250px;left:-145px;animation-delay:-6s}@keyframes float-orb{50%{transform:translate3d(35px,38px,0) scale(1.1)}}
.login-wrap{padding:27px 20px 38px}.login-wrap>.brand{position:relative;z-index:2;font-size:15px;letter-spacing:1.3px;text-shadow:0 0 25px #bd8dff55}.brand-mark{border:0;width:28px;height:28px;background:linear-gradient(135deg,#c69bff,#6843e1 65%,#4c1baf);box-shadow:0 5px 19px #7540e080;filter:none}.login-card{position:relative;overflow:hidden;width:min(100%,520px);padding:42px 40px 39px;border:1px solid var(--glass-line);border-radius:18px;background:linear-gradient(145deg,rgba(49,33,80,.62),rgba(17,10,31,.68) 52%,rgba(22,12,39,.8));box-shadow:0 28px 80px #0000006b,inset 0 1px 0 #fff2;backdrop-filter:blur(22px);animation:card-in .65s cubic-bezier(.16,1,.3,1) both}.login-card:before{content:"";position:absolute;z-index:-1;width:270px;height:270px;top:-185px;right:-100px;background:#b568ff42;border-radius:50%;filter:blur(35px)}.login-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff4,transparent 30%,transparent 68%,#a064ff55);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}@keyframes card-in{from{opacity:0;transform:translateY(22px) scale(.975);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.login-card h1{font-family:Space Grotesk,Manrope,sans-serif;font-size:46px;letter-spacing:-2.8px;margin:4px 0 15px}.login-card .eyebrow{font-family:DM Mono,monospace;color:#c4a2ff;font-size:10px;letter-spacing:1.55px}.lead{font-size:14px!important;color:#bdb4cc!important;max-width:370px!important}.login-card form{gap:14px;margin-top:27px}.login-card label{font-size:11px;font-weight:600;color:#d9cde9;gap:7px}.login-card input{height:45px;padding:12px 13px;border-radius:8px;border-color:#a876ff44;background:rgba(6,3,14,.44);font-family:Manrope,Arial;transition:border-color .2s,box-shadow .2s,background .2s}.login-card input:hover{border-color:#b891ff88}.login-card input:focus{background:#110a20bb;border-color:#bb91ff;box-shadow:0 0 0 4px #8954ff26,0 0 22px #7945ca24}.primary{border-radius:8px;min-height:46px;background:linear-gradient(105deg,#a971ff,#7c3aed 52%,#6924d7);box-shadow:0 10px 24px #7134d766,inset 0 1px 0 #fff4;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,filter .25s}.login-card .primary{margin-top:1px}.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #7134d78a,inset 0 1px 0 #fff5}.primary:active{transform:translateY(0) scale(.985)}
.page-wipe{position:fixed;z-index:50;inset:0;background:radial-gradient(circle at 50% 45%,#2f1162,#090611 70%);pointer-events:none;opacity:0;transition:opacity .28s ease}.is-leaving .page-wipe{opacity:1;pointer-events:auto}.is-leaving main,.is-leaving header{animation:leave .28s ease both}@keyframes leave{to{opacity:0;transform:translateY(-9px);filter:blur(4px)}}
header{border-color:#ffffff12;background:rgba(12,7,23,.53);backdrop-filter:blur(22px)}header .brand{font-family:Space Grotesk,sans-serif;font-size:14px}.dashboard,.auctions,.hero{animation:content-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes content-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.waiting-card{max-width:560px;text-align:center;padding:57px 40px}.waiting-card .lead{margin-left:auto;margin-right:auto}.waiting-pulse{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:11px 14px;border-radius:999px;background:#160d27a8;border:1px solid #a773ff4d;color:#d6baff;font:10px DM Mono,monospace;letter-spacing:1px;box-shadow:inset 0 1px #fff1}.waiting-pulse i{width:7px;height:7px;background:#9effbd;border-radius:50%;box-shadow:0 0 13px #8effaf;animation:pulse 1.7s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.65)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
