.auth-page{background:#050607;min-height:100vh;overflow-x:hidden}.auth-layout{grid-template-columns:minmax(520px,1.15fr) minmax(430px,.85fr);min-height:100vh;display:grid}.auth-brand-panel{background:radial-gradient(circle at 50% 45%,#d5a83d1f,#0000 38%),linear-gradient(145deg,#020303,#090a0d 55%,#050506);justify-content:center;align-items:center;min-height:100vh;padding:clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d5a83d06 50%,#0000 100%);position:absolute;inset:0}.auth-brand-panel:after{content:"";opacity:.16;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.auth-brand-glow{filter:blur(90px);background:#d5a83d14;border-radius:50%;width:min(620px,75vw);height:min(620px,75vw);animation:5s ease-in-out infinite authGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes authGlow{50%{opacity:.55;transform:translate(-50%,-50%)scale(1.08)}}.auth-brand-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,720px);display:flex;position:relative}.auth-brand-logo{object-fit:contain;filter:drop-shadow(0 0 32px #d5a83d21);width:min(460px,68vh,70vw);max-height:520px;animation:.7s both logoEntrance}@keyframes logoEntrance{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand-text{margin-top:-25px}.auth-eyebrow{color:var(--gold);letter-spacing:.22em;margin:0 0 14px;font-size:.75rem;font-weight:900}.auth-brand-text h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.93}.auth-brand-text h1 span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:.48em;display:block}.auth-brand-description{color:#c5c7cd;max-width:560px;margin:25px auto 0;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.75}.auth-slogan{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 0;font-size:.9rem;font-weight:800}.auth-form-panel{border-left:1px solid var(--border);background:radial-gradient(circle at 100% 0,#d6283914,#0000 30%),linear-gradient(#111318,#0d0f13);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px;display:flex}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#13161cdb;border:1px solid #ffffff12;border-radius:24px;width:min(100%,470px);padding:36px;animation:.5s both formEntrance;box-shadow:0 32px 90px #00000061}.register-card{width:min(100%,500px)}@keyframes formEntrance{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.auth-mobile-brand{display:none}.auth-card-heading{margin-bottom:31px}.auth-card-label{color:var(--gold);letter-spacing:.17em;margin:0 0 10px;font-size:.69rem;font-weight:900}.auth-card-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,4vw,3rem)}.auth-card-heading>p:last-child{color:var(--muted);margin:11px 0 0;line-height:1.55}.auth-label-row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.auth-label-row label{margin:0}.text-button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.text-button:hover{text-decoration:underline}.text-button:disabled{cursor:wait;opacity:.55;text-decoration:none}.auth-input-wrapper{position:relative}.auth-input-wrapper input{padding-left:48px;padding-right:48px}.auth-input-icon{z-index:1;color:#7d828d;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.password-toggle{color:#858a95;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.password-toggle:hover{color:#fff;background:#282c35}.remember-option{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 15px;font-size:.8rem;line-height:1.45;display:flex}.remember-option input{width:17px;height:17px;accent-color:var(--red);flex-shrink:0;margin:1px 0 0}.terms-option{margin-top:3px}.auth-submit-button{background:linear-gradient(135deg, var(--red), #a81829);min-height:57px;position:relative;overflow:hidden;box-shadow:0 14px 30px #d628392b}.auth-submit-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:70%;height:100%;transition:left .45s;position:absolute;top:0;left:-120%}.auth-submit-button:hover:before{left:140%}.auth-separator{color:#656a75;align-items:center;gap:13px;margin:24px 0 19px;font-size:.75rem;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--border);flex:1;height:1px}.auth-switch{color:var(--muted);text-align:center;margin:0}.auth-switch a{color:var(--gold);margin-left:4px;font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-footer{color:#606570;justify-content:space-between;gap:20px;width:min(100%,470px);margin-top:20px;font-size:.69rem;display:flex}.password-strength{margin-top:10px}.password-strength-track{background:#292d35;border-radius:999px;height:5px;overflow:hidden}.password-strength-track span{border-radius:inherit;background:var(--error);width:0%;height:100%;transition:width var(--transition), background var(--transition);display:block}.password-strength-track span.very-weak{background:#ff4f5e}.password-strength-track span.weak{background:#ff7a4f}.password-strength-track span.medium{background:var(--warning)}.password-strength-track span.strong{background:#87c95d}.password-strength-track span.very-strong{background:var(--success)}.password-strength small{color:var(--muted-dark);margin-top:7px;font-size:.7rem;display:block}@media (width<=1050px){.auth-layout{grid-template-columns:minmax(400px,.9fr) minmax(420px,1.1fr)}.auth-brand-logo{width:min(390px,62vh)}.auth-brand-text h1{font-size:clamp(2.5rem,4vw,4rem)}}@media (width<=850px){.auth-layout{display:block}.auth-brand-panel{display:none}.auth-form-panel{background:radial-gradient(circle at 50% 10%,#d5a83d1a,#0000 30%),#090b0f;border-left:0;min-height:100vh;padding:28px 20px}.auth-card,.register-card{width:min(100%,520px)}.auth-mobile-brand{align-items:center;gap:13px;margin-bottom:30px;display:flex}.auth-mobile-brand img{object-fit:cover;border:1px solid #d5a83d59;border-radius:16px;width:62px;height:62px}.auth-mobile-brand div{flex-direction:column;display:flex}.auth-mobile-brand strong{font-size:1rem}.auth-mobile-brand span{color:var(--gold);letter-spacing:.08em;margin-top:3px;font-size:.68rem;font-weight:800}.auth-footer{width:min(100%,520px)}}@media (width<=520px){.auth-form-panel{justify-content:flex-start;align-items:stretch;padding:18px 13px 30px}.auth-card{border-radius:19px;padding:25px 19px}.auth-card-heading{margin-bottom:25px}.auth-card-heading h2{font-size:2rem}.auth-mobile-brand{margin-bottom:25px}.auth-mobile-brand img{width:55px;height:55px}.auth-footer{text-align:center;flex-direction:column;gap:3px}}
