:root{--navy:#061842;--navy2:#0a2b70;--blue:#075fff;--cyan:#0797ff;--green:#00df78;--ink:#07183b;--muted:#68758d;--line:#dce5f4;--danger:#b22f42}
*{box-sizing:border-box}body{min-height:100vh;margin:0;padding:24px;display:grid;place-items:center;color:var(--ink);background:#eef4ff;background-image:radial-gradient(circle at 10% 15%,rgba(7,151,255,.12),transparent 28%),radial-gradient(circle at 90% 85%,rgba(0,223,120,.1),transparent 24%);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}input,button{font:inherit}
.auth-shell{width:min(1080px,100%);min-height:660px;display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid rgba(255,255,255,.8);border-radius:28px;overflow:hidden;background:white;box-shadow:0 35px 100px rgba(5,31,88,.18)}
.auth-side{padding:42px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:white;background:linear-gradient(145deg,var(--navy),#07317e)}
.auth-side::before{content:"";width:360px;height:360px;position:absolute;right:-170px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(7,151,255,.35),transparent 65%)}
.auth-side::after{content:"";width:260px;height:260px;position:absolute;left:-150px;bottom:-150px;border-radius:50%;background:radial-gradient(circle,rgba(0,223,120,.2),transparent 65%)}
.auth-brand{width:max-content;position:relative;z-index:2}.auth-brand img{width:245px;height:auto;display:block}.auth-side .auth-brand{margin:-18px 0 0 -8px;padding:0 10px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:white;box-shadow:0 14px 32px rgba(0,0,0,.16)}
.auth-side>div{position:relative;z-index:2}.auth-symbol{width:130px;margin:0 0 22px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.2))}
.auth-side .eyebrow,.payment-card .eyebrow{display:block;color:#78aaff;font-size:10px;font-weight:800;letter-spacing:.15em}
.auth-side h1{margin:12px 0 15px;font:800 39px/1.08 "Manrope";letter-spacing:-.05em}.auth-side p{max-width:390px;color:#b8c8e4;font-size:14px;line-height:1.65}.auth-side ul{margin:25px 0 0;padding:0;list-style:none;color:#dae4f5;font-size:12px}.auth-side li{margin:11px 0}.auth-side li::before{content:"✓";width:20px;height:20px;margin-right:9px;display:inline-grid;place-items:center;border-radius:7px;color:#003e20;background:var(--green);font-size:10px;font-weight:800}
.auth-card{padding:58px;display:flex;flex-direction:column;justify-content:center}.auth-card>div:first-child>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em}.auth-card h2{margin:8px 0 5px;font:800 32px "Manrope";letter-spacing:-.045em}.auth-card>div:first-child>p{margin:0 0 28px;color:var(--muted);font-size:13px}.auth-card form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;color:#40506e;font-size:11px;font-weight:700}input{width:100%;min-height:49px;padding:0 14px;border:1px solid #cbd7eb;border-radius:11px;outline:0;color:var(--ink);background:#fbfdff;transition:.18s}input:focus{border-color:var(--blue);background:white;box-shadow:0 0 0 4px rgba(7,95,255,.1)}
form button,.payment-button{min-height:54px;margin-top:5px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;color:white;background:linear-gradient(135deg,var(--blue),#0647d2);box-shadow:0 15px 30px rgba(7,95,255,.22);font-weight:800;cursor:pointer;transition:.2s}form button:hover,.payment-button:hover{transform:translateY(-1px);box-shadow:0 20px 36px rgba(7,95,255,.28)}.auth-card form button b,.payment-button b{color:var(--green);font-size:20px}.auth-switch{margin:24px 0 0;text-align:center;color:#8490a6;font-size:11px}.auth-switch a{color:var(--blue);font-weight:800}.auth-alert{margin:0 0 18px!important;padding:12px 14px;border:1px solid #f3c8cf;border-radius:10px;color:var(--danger);background:#fff1f3;font-size:12px}.test-access{margin-top:20px;padding:13px 14px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;color:#6d7990;background:#f6f9ff;font-size:10px}.test-access b{color:var(--ink)}
.payment-page{background:linear-gradient(145deg,var(--navy),#07317e);background-image:radial-gradient(circle at 80% 10%,rgba(7,151,255,.3),transparent 32%),radial-gradient(circle at 10% 90%,rgba(0,223,120,.18),transparent 26%)}.payment-card{width:min(530px,100%);padding:49px;text-align:center;border:1px solid rgba(255,255,255,.8);border-radius:26px;background:white;box-shadow:0 35px 100px rgba(0,0,0,.28)}.payment-card .auth-brand{display:block;margin:-25px auto 5px}.payment-card .auth-brand img{width:250px;height:auto}.expired-icon{width:72px;height:72px;margin:0 auto 23px;display:grid;place-items:center;border-radius:22px;color:white;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 14px 30px rgba(7,95,255,.25);font:800 24px "Manrope"}.payment-card .eyebrow{color:var(--blue)}.payment-card h1{margin:11px 0;font:800 34px "Manrope";letter-spacing:-.045em}.payment-card>p{margin:0 auto 28px;max-width:430px;color:var(--muted);font-size:13px;line-height:1.65}.payment-button{text-align:left}.payment-card>small{display:block;margin:14px 0;color:#8a95aa;font-size:10px}.logout-link{display:inline-block;margin-top:16px;color:#68758b;font-size:11px;text-decoration:underline}
@media(max-width:760px){body{padding:12px}.auth-shell{grid-template-columns:1fr}.auth-side{min-height:340px;padding:27px}.auth-brand img{width:195px;height:auto}.auth-side .auth-brand{margin:-14px 0 0 -7px}.auth-side h1{font-size:30px}.auth-side ul{display:none}.auth-card{padding:32px 23px}.form-row{grid-template-columns:1fr}.payment-card{padding:35px 23px}}
