@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--pink:#ff1688;--hot:#ff2a9d;--purple:#8d18ff;--bg:#030305;--panel:#07070a;--input:#0d1014;--text:#e9e9ee;--muted:#81818b;--green:#45ff72}
body{font-family:'Share Tech Mono',monospace;background:var(--bg);color:var(--text);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px);mix-blend-mode:screen}
a{color:var(--pink);text-decoration:none}.page{min-height:100vh;background:radial-gradient(circle at 15% 25%,rgba(141,24,255,.12),transparent 30%),radial-gradient(circle at 85% 45%,rgba(255,22,136,.08),transparent 32%)}
.header{width:94%;margin:18px auto;height:64px;border:1px solid rgba(255,22,136,.65);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#050507;box-shadow:0 0 18px rgba(255,22,136,.12)}
.brand{font-size:24px;color:var(--pink);font-weight:bold;text-shadow:0 0 8px var(--pink)}.brand span{color:var(--purple)}
.status{font-size:12px;color:var(--green);border:1px solid rgba(69,255,114,.3);padding:8px 12px}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:7px}
.auth-layout{width:94%;max-width:1450px;margin:30px auto 35px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.visual-panel{display:flex;flex-direction:column;gap:22px}.image-frame{height:455px;border:1px solid rgba(141,24,255,.7);overflow:hidden;background:#050507;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(141,24,255,.08)}.image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.08)}
.terminal{border:1px solid var(--purple);padding:18px;background:#050507;color:#8f8f98;font-size:12px;line-height:1.7}.terminal-title{color:var(--pink);margin-bottom:7px}.terminal b{color:var(--green)}.ready{color:var(--pink);margin-top:8px}
.form-panel{display:flex;justify-content:center}.auth-card{width:100%;max-width:600px;padding:40px;background:linear-gradient(145deg,rgba(255,22,136,.025),rgba(141,24,255,.025)),#050507;border:1px solid var(--pink);box-shadow:0 0 25px rgba(255,22,136,.08);animation:enter .45s ease}
@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.card-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-title span{color:var(--purple);font-size:24px}.card-title h1{font-size:27px;color:var(--pink);text-shadow:0 0 9px rgba(255,22,136,.45)}.card-title b{margin-left:auto;color:var(--pink);font-size:21px}.description{color:#a0a0aa;line-height:1.7;margin-bottom:25px}.email-highlight{color:var(--pink);font-size:13px;margin:-12px 0 18px}
.message{padding:11px;margin-bottom:18px;font-size:12px;border:1px solid}.message.error{color:#ff6d82;border-color:#a62945;background:rgba(255,40,70,.07)}.message.success{color:var(--green);border-color:#257c3b;background:rgba(69,255,114,.06)}.hidden{display:none}
form{display:flex;flex-direction:column}form>label{font-size:12px;color:#b7b7c0;letter-spacing:1px;margin-bottom:7px}.input-box{height:54px;display:flex;align-items:center;padding:0 14px;background:var(--input);border:1px solid #292c33;margin-bottom:20px;transition:.2s}.input-box:focus-within{border-color:var(--pink);box-shadow:0 0 10px rgba(255,22,136,.18)}.input-box>span{color:var(--purple);margin-right:11px}.input-box input{width:100%;border:0;outline:0;background:transparent;color:white;font-family:inherit}.input-box input::placeholder{color:#62646c}.toggle{border:0;background:transparent;color:#777;font-family:inherit;font-size:17px;cursor:pointer}
.form-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:0 0 22px}.remember{color:#777;display:flex;gap:7px;align-items:center}.remember input{accent-color:var(--pink)}
.neon-btn{height:56px;border:0;background:linear-gradient(90deg,var(--hot),#e600ff);color:#080008;font-family:inherit;font-weight:bold;font-size:15px;cursor:pointer;box-shadow:0 0 17px rgba(255,22,136,.4);transition:.2s}.neon-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(255,22,136,.65)}.neon-btn:disabled{opacity:.6;cursor:not-allowed}
.divider{display:flex;align-items:center;gap:14px;color:#6d6d76;font-size:12px;margin:23px 0}.divider span{height:1px;background:#29292e;flex:1}.outline-btn{height:54px;border:1px solid var(--pink);display:flex;align-items:center;justify-content:center;color:var(--pink);transition:.2s}.outline-btn:hover{background:rgba(255,22,136,.07);box-shadow:0 0 15px rgba(255,22,136,.2)}.bottom-link{text-align:center;color:#777;font-size:12px;margin-top:23px}.bottom-link a{margin-left:6px}
.otp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px}.otp-grid input{width:100%;min-width:0;height:62px;background:#08080c;border:1px solid var(--purple);color:white;text-align:center;font-family:inherit;font-size:25px;outline:0;text-shadow:0 0 8px var(--pink)}.otp-grid input:focus{border-color:var(--pink);box-shadow:0 0 10px rgba(255,22,136,.25)}
.features{width:94%;max-width:1450px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.features div{border:1px solid rgba(141,24,255,.5);background:#050507;padding:17px}.features strong{display:block;color:var(--pink);font-size:13px;margin-bottom:6px}.features small{color:#707079;font-size:10px}
.footer{width:94%;margin:0 auto 18px;min-height:80px;border:1px solid rgba(255,22,136,.5);display:flex;align-items:center;justify-content:space-between;text-align:center;padding:15px 25px;color:#777;font-size:11px}.footer em,.footer strong{color:var(--pink);font-style:normal}
.dashboard-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at center,rgba(141,24,255,.12),transparent 40%),#030305}.dashboard-card{width:100%;max-width:1000px;border:1px solid var(--pink);background:#050507;box-shadow:0 0 35px rgba(255,22,136,.1);animation:enter .45s ease}.dashboard-header{padding:23px 28px;border-bottom:1px solid #29222d;display:flex;justify-content:space-between;align-items:center}.logout-btn{border:1px solid var(--pink);background:transparent;color:var(--pink);padding:10px 17px;font-family:inherit;cursor:pointer}.logout-btn:hover{background:var(--pink);color:#000}.dashboard-content{padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.access small{color:#777}.access h1{color:var(--green);font-size:31px;margin:14px 0;text-shadow:0 0 10px rgba(69,255,114,.35)}.access p{color:#999}.access strong{color:var(--pink)}.user-info{border-left:1px solid var(--purple);padding-left:30px}.user-info div{margin-bottom:22px}.user-info span{display:block;color:#666;font-size:10px;margin-bottom:6px}.user-info strong{color:white;font-size:13px;word-break:break-all}.dashboard-footer{border-top:1px solid #29222d;padding:17px 28px;color:#666;font-size:10px}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr}.visual-panel{max-width:700px;margin:auto;width:100%}.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.header{width:92%;padding:0 15px}.brand{font-size:18px}.status{display:none}.auth-layout{width:92%;margin-top:20px}.visual-panel{display:none}.auth-card{padding:27px 20px}.card-title h1{font-size:20px}.features{width:92%;grid-template-columns:1fr}.footer{width:92%;font-size:9px}.footer>span{display:none}.dashboard-content{grid-template-columns:1fr;padding:25px}.user-info{border-left:0;border-top:1px solid var(--purple);padding:25px 0 0}.dashboard-header{padding:18px;gap:15px}.dashboard-header .brand{font-size:15px}.otp-grid{gap:5px}.otp-grid input{height:53px;font-size:20px}}
