.auth-page{display:block!important;padding:0!important;background:#072e4c!important}.auth-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);min-height:100vh}.auth-intro{position:relative;display:flex;flex-direction:column;padding:clamp(38px,5vw,72px);overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(228,201,142,.16),transparent 27%),linear-gradient(145deg,#031d33,#0b3b5d)}.auth-intro:before,.auth-intro:after{content:"";position:absolute;border:1px solid rgba(228,201,142,.15);border-radius:50%}.auth-intro:before{width:440px;height:440px;right:-245px;top:-180px}.auth-intro:after{width:280px;height:280px;left:-150px;bottom:-145px}.auth-page .auth-brand{position:relative;z-index:1;margin:0}.auth-logo{display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid rgba(228,201,142,.65);border-radius:14px;background:rgba(255,255,255,.06);color:#e4c98e;font:700 17px 'Playfair Display',serif}.auth-intro-copy{position:relative;z-index:1;margin:auto 0;max-width:590px;padding:65px 0}.auth-kicker{display:inline-flex;align-items:center;gap:10px;color:#e4c98e;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-kicker:before{content:"";width:28px;height:1px;background:#bc8d3f}.auth-intro-copy h1{margin:23px 0 22px;font:700 clamp(43px,4.4vw,72px)/1.04 'Playfair Display',serif;letter-spacing:-.035em}.auth-intro-copy p{max-width:540px;margin:0;color:rgba(255,255,255,.67);font-size:16px;line-height:1.75}.auth-back{position:relative;z-index:1;width:max-content;color:rgba(255,255,255,.7);font-size:13px;text-decoration:none}.auth-form-panel{display:grid;place-items:center;padding:48px;background:#f5f1e8}.auth-form-panel .auth-card{width:min(500px,100%);padding:clamp(34px,4vw,52px);border:1px solid rgba(8,43,73,.08);border-radius:24px;background:#fffdf9;box-shadow:0 30px 75px rgba(8,43,73,.13)}.auth-card h2{margin:0;font:700 clamp(36px,3vw,48px)/1.08 'Playfair Display',serif;color:#082b49;letter-spacing:-.025em}.auth-subtitle{margin:14px 0 29px!important;color:#73808e;font-size:14px;line-height:1.6}.auth-card form label{margin:18px 0;color:#344d68}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{height:56px;margin-top:8px;padding:0 16px;border-color:#d9d3c8;background:#fff;border-radius:11px}.auth-card input::placeholder{color:#a5adb5}.password-field{position:relative;display:block}.password-field input{padding-right:95px!important}.password-toggle{position:absolute;right:9px;top:17px!important;width:auto!important;margin:0!important;padding:8px 10px!important;border:0;background:transparent!important;box-shadow:none!important;color:#9a702d;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.auth-submit{height:56px;margin-top:29px!important;border-radius:12px!important}.auth-submit span{margin-left:8px}.auth-help{margin:23px 0 0;text-align:center;color:#8b949d;font-size:11px}.auth-error{padding:12px 14px;border:1px solid #f1c5c2;border-radius:9px;background:#fff2f1;color:#a8413d;font-size:12px}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-intro{padding:28px 30px}.auth-intro-copy{display:none}.auth-back{position:absolute;right:30px;top:46px}.auth-form-panel{min-height:calc(100vh - 109px);padding:35px 20px}.auth-form-panel .auth-card{padding:36px}}
@media(max-width:520px){.auth-intro{padding:22px}.auth-brand b{font-size:18px}.auth-back{display:none}.auth-form-panel{min-height:calc(100vh - 96px);padding:22px 14px;align-items:start}.auth-form-panel .auth-card{padding:29px 23px;border-radius:18px}.auth-card h2{font-size:34px}.auth-logo{width:46px;height:46px}}
