:root{--bg:#06100b;--panel:#0c1c13;--line:rgba(143,221,161,.16);--green:#70e58c;--muted:#8ca397;--text:#eff8f0;--danger:#ff7b82}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;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:52px 52px}.auth-glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(140px);opacity:.11;pointer-events:none}.glow-one{top:-260px;left:-190px;background:#4be270}.glow-two{right:-260px;bottom:-260px;background:#d7b458}.auth-header{position:relative;z-index:2;max-width:1180px;height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.auth-brand{display:flex;align-items:center;gap:8px;color:white;text-decoration:none}.corvo-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#8ef1a5,#32ad59);color:#07110b;font:800 18px Space Grotesk;clip-path:polygon(50% 0,100% 22%,88% 100%,50% 82%,12% 100%,0 22%)}.auth-brand strong{font:700 19px Space Grotesk;letter-spacing:-.04em}.auth-brand strong span{color:var(--green)}.auth-brand small{font-size:7px;letter-spacing:.2em;color:#789083;align-self:flex-end;margin:0 0 7px -4px}.back-link{color:#93aa9c;text-decoration:none;font-size:12px;font-weight:700}.back-link:hover{color:var(--green)}.auth-page{position:relative;z-index:1;min-height:calc(100vh - 82px);padding:45px 24px 90px;display:grid;place-items:start center}.auth-card{width:min(100%,980px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(17,40,26,.96),rgba(8,22,14,.97));box-shadow:0 35px 90px rgba(0,0,0,.45);padding:46px}.register-card{display:grid;grid-template-columns:.72fr 1.5fr;gap:55px}.login-card{max-width:540px}.auth-intro{position:relative}.step-label{display:inline-block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:15px}.auth-intro h1,.account-head h1{font:700 40px/1 Space Grotesk;margin:0;letter-spacing:-.045em}.auth-intro>p,.account-head p{color:var(--muted);font-size:13px;line-height:1.7;margin:18px 0 0}.secure-note{margin-top:34px;padding:16px;border:1px solid var(--line);border-radius:13px;display:flex;gap:12px;background:rgba(48,136,71,.08)}.secure-note>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#194327;color:var(--green);font-weight:800}.secure-note div{display:flex;flex-direction:column}.secure-note strong{font-size:11px}.secure-note small{font-size:9px;color:var(--muted);margin-top:4px}.auth-form{display:grid;gap:18px;margin-top:30px}.register-card .auth-form{margin-top:0}.form-grid{grid-template-columns:1fr 1fr;column-gap:17px}.full{grid-column:1/-1}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field label{font-size:10px;font-weight:800;color:#b5c7bb}.field input{width:100%;height:48px;border:1px solid rgba(153,205,166,.16);border-radius:10px;outline:0;background:#08160e;color:#eef9f0;padding:0 14px;font:500 12px Manrope;transition:.2s;color-scheme:dark}.field input::placeholder{color:#506458}.field input:focus{border-color:rgba(112,229,140,.65);box-shadow:0 0 0 3px rgba(112,229,140,.08)}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-wrap button{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;background:transparent;color:#65796d;cursor:pointer}.password-wrap button.visible{color:var(--green)}.hint{font-size:8px;color:#657b6e}.error{font-size:9px;color:var(--danger);font-weight:700}.check{display:flex;align-items:flex-start;gap:9px;color:#8fa497;font-size:9px;line-height:1.55;cursor:pointer}.check input{margin-top:2px;accent-color:var(--green)}.check a{color:var(--green)}.submit-button{height:52px;border:0;border-radius:11px;background:linear-gradient(135deg,#8ef1a4,#3cc966);color:#06110a;font:800 12px Manrope;cursor:pointer;box-shadow:0 12px 30px rgba(54,198,94,.18);transition:.2s}.submit-button:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(54,198,94,.27)}.submit-button span{margin-left:12px}.switch-auth{text-align:center;color:#71877a;font-size:10px;margin:0}.switch-auth a{color:var(--green);font-weight:800;text-decoration:none}.account-card{max-width:850px}.account-head{display:flex;justify-content:space-between;gap:30px;align-items:start}.status{padding:9px 13px;border-radius:99px;font-size:9px;font-weight:800}.status.pending{color:#e4c66e;background:rgba(207,165,60,.12);border:1px solid rgba(228,198,110,.2)}.success-message{margin-top:25px;padding:13px 16px;border-radius:10px;background:rgba(72,195,102,.1);border:1px solid rgba(89,215,120,.2);color:#9aeead;font-size:11px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.account-grid>div{display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:11px;background:#08170f}.account-grid small{font-size:8px;letter-spacing:.08em;color:#64796d;text-transform:uppercase}.account-grid strong{font-size:12px;margin-top:7px;overflow-wrap:anywhere}.kyc-callout{margin-top:22px;padding:18px;display:flex;align-items:center;gap:15px;border:1px solid rgba(227,189,99,.2);border-radius:13px;background:rgba(184,137,43,.07)}.kyc-callout>span{width:35px;height:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;background:#433719;color:#e6c873;font-weight:900}.kyc-callout div{flex:1}.kyc-callout strong{font-size:11px}.kyc-callout p{font-size:9px;line-height:1.55;color:#899b91;margin:5px 0 0}.kyc-callout button{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;background:#112219;color:#60736a;font:700 9px Manrope}.logout-button{margin-top:24px;border:1px solid rgba(255,122,129,.2);border-radius:9px;padding:10px 17px;background:rgba(255,122,129,.06);color:#ff9298;font:700 10px Manrope;cursor:pointer}@media(max-width:760px){.auth-header{height:70px;padding:0 17px}.auth-brand small{display:none}.back-link{font-size:0}.back-link:first-letter{font-size:22px}.auth-page{padding:22px 14px 55px}.auth-card{padding:26px 20px;border-radius:20px}.register-card{grid-template-columns:1fr;gap:28px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.auth-intro h1,.account-head h1{font-size:33px}.secure-note{margin-top:22px}.account-head{flex-direction:column;gap:15px}.account-grid{grid-template-columns:1fr}.kyc-callout{align-items:flex-start;flex-wrap:wrap}.kyc-callout div{min-width:calc(100% - 55px)}}
