
/* EXILION AUTH — isolated stylesheet */
.auth-page{margin:0!important;min-height:100vh!important;background:#080711!important;color:#f8eef7!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;overflow-x:hidden!important}
.auth-page *{box-sizing:border-box}
.auth-page .auth-layout{min-height:100vh;display:grid;grid-template-columns:48% 52%;position:relative;z-index:2}
.auth-page .auth-visual{display:flex;flex-direction:column;position:relative;min-height:100vh;padding:42px 6vw;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(239,79,154,.2),transparent 35%),linear-gradient(145deg,#160b18,#080711 75%);border-right:1px solid rgba(255,120,190,.13)}
.auth-page .auth-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;position:relative;z-index:5}
.auth-page .auth-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,70,160,.5))}
.auth-page .auth-brand strong{display:block;font-size:28px;font-style:italic;color:#ff70b0}.auth-page .auth-brand small{display:block;color:#9f8c9e;font-size:10px;margin-top:3px}
.auth-page .auth-visual-content{position:relative;z-index:5;margin:auto 0;max-width:600px}.auth-page .auth-kicker{color:#dd82ae;font-size:11px;letter-spacing:3px;font-weight:800}.auth-page .auth-visual h1{margin:15px 0 0;font-size:clamp(42px,4vw,68px);line-height:.98;letter-spacing:-3px}.auth-page .auth-visual h1 b{color:#f45aa3}.auth-page .auth-visual-content>p{margin:22px 0 0;max-width:480px;color:#ae9cad;font-size:15px;line-height:1.7}.auth-page .auth-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.auth-page .auth-pills span{padding:10px 14px;border:1px solid rgba(255,140,201,.14);border-radius:30px;background:rgba(255,255,255,.03);color:#d0bdce;font-size:11px}
.auth-page .auth-art{position:absolute;left:0;right:0;bottom:-20px;height:45%;background:none;opacity:.25;mask-image:linear-gradient(to top,#000,transparent 95%)}
.auth-page .auth-panel{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;padding:45px 7vw!important;background:rgba(9,7,14,.72)!important}
.auth-page .auth-box{width:min(100%,470px)}.auth-page .register-box{width:min(100%,570px)}
.auth-page .auth-heading>span{color:#ee70aa;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.auth-page .auth-heading h2{margin:8px 0 0;font-size:35px;letter-spacing:-1px}.auth-page .auth-heading p{margin:8px 0 0;color:#988998;font-size:13px}
.auth-page .auth-form-modern{margin-top:29px}.auth-page .auth-form-modern label{display:block;margin:0 0 18px;color:#d9c7d7;font-size:11px;font-weight:650}.auth-page .auth-form-modern label>span{display:block;margin:0 0 8px}.auth-page .input-wrap{position:relative}.auth-page .input-wrap i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-style:normal;color:#d05b94;z-index:2}.auth-page .auth-form-modern input{display:block!important;width:100%!important;height:52px!important;margin:0!important;padding:0 15px 0 42px!important;background:#110c17!important;border:1px solid rgba(255,150,210,.15)!important;border-radius:12px!important;color:#fff!important;outline:0!important;font-size:13px!important}.auth-page .auth-form-modern input:focus{border-color:#ef4f9a!important;box-shadow:0 0 0 3px rgba(239,79,154,.08)!important}.auth-page .auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-page .auth-submit{display:flex!important;width:100%!important;height:53px!important;align-items:center!important;justify-content:space-between!important;margin-top:4px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#f0539f,#c9347d)!important;color:#fff!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 13px 30px rgba(239,79,154,.22)!important}.auth-page .auth-submit b{font-size:20px}.auth-page .auth-error{display:flex;flex-direction:column;gap:4px;margin-top:22px;padding:13px 15px;border:1px solid rgba(255,84,126,.35);border-radius:12px;background:rgba(118,30,58,.16);color:#ffb4ca;font-size:11px}.auth-page .auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0 17px;color:#6f6270;font-size:10px}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.07)}.auth-page .auth-switch{text-align:center;color:#8f8290;font-size:12px}.auth-page .auth-switch a{color:#f27ab5;text-decoration:none;font-weight:750}.auth-page .auth-back{display:block;width:max-content;margin:22px auto 0;color:#756875;text-decoration:none;font-size:10px}.auth-page .auth-mobile-brand{display:none}.auth-page .auth-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-page .auth-bg span{position:absolute;border:1px solid rgba(255,108,179,.08);border-radius:50%;box-shadow:0 0 55px rgba(239,79,154,.06)}.auth-page .auth-bg span:nth-child(1){width:240px;height:240px;left:7%;top:8%}.auth-page .auth-bg span:nth-child(2){width:90px;height:90px;left:42%;bottom:12%}.auth-page .auth-bg span:nth-child(3){width:180px;height:180px;right:8%;top:10%}.auth-page .auth-bg span:nth-child(4){width:55px;height:55px;right:28%;bottom:9%}
@media(max-width:950px){.auth-page .auth-layout{grid-template-columns:1fr}.auth-page .auth-visual{display:none}.auth-page .auth-panel{padding:35px 20px!important}.auth-page .auth-mobile-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:35px}.auth-page .auth-mobile-brand img{width:44px;height:44px}.auth-page .auth-mobile-brand b{font-size:25px;color:#ff70b0;font-style:italic}}
@media(max-width:560px){.auth-page .auth-panel{padding:25px 16px!important}.auth-page .auth-heading h2{font-size:29px}.auth-page .auth-form-row{grid-template-columns:1fr;gap:0}}
