.auth-page{background:#080706!important;color:var(--rs-ink,#fff7e8)}.auth-shell{width:min(100%,1120px);min-height:calc(100vh - 210px);margin:0 auto;padding:34px 16px 42px;display:grid;align-items:center}.auth-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--rs-line,rgba(238,201,125,.2));border-radius:8px;background:linear-gradient(180deg,#221a12f5,#120f0cfa);box-shadow:0 28px 80px #0006}.auth-card--register{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.auth-visual{min-height:100%;padding:34px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--rs-line,rgba(238,201,125,.2));background:linear-gradient(135deg,#090807,#1a120c 52%,#3a210d);color:var(--rs-ink,#fff7e8)}.auth-brand-mark{margin-bottom:22px}.auth-logo{display:block;width:min(180px,100%);height:auto}.auth-brand-name,.auth-visual-title{margin:0 0 12px;color:var(--rs-ink,#fff7e8);font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.12;font-weight:850}.auth-visual-copy{max-width:34ch;margin:0 0 22px;color:var(--rs-muted,#c9b997);font-size:.98rem;line-height:1.7}.auth-benefits{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--rs-muted,#c9b997);font-size:.94rem}.auth-benefits li{display:flex;align-items:center;gap:9px;min-height:28px}.auth-benefits i{color:var(--rs-gold-2,#f4d28a);font-size:1rem}.auth-panel{padding:34px;background:linear-gradient(180deg,#17130ffa,#0c0a08fc)}.auth-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.auth-panel-head h1{margin:0;color:var(--rs-ink,#fff7e8);font-size:1.55rem;line-height:1.25;font-weight:850}.auth-panel-head p,.auth-switch{margin:5px 0 0;color:var(--rs-muted,#c9b997);font-size:.92rem}.auth-panel-link a,.auth-switch a{color:var(--rs-gold-2,#f4d28a);font-weight:800;text-decoration:none}.auth-panel-link a:hover,.auth-switch a:hover{color:#fff2bf;text-decoration:none}.auth-form{display:grid;gap:2px}.auth-page .form-label,.auth-page .form-check-label{color:var(--rs-ink,#fff7e8)}.auth-page .input-group{border-radius:8px}.auth-page .input-group-text,.auth-page .form-control,.auth-page .form-select{min-height:46px;border-color:#eec97d38!important;background:#0f0d0a!important;color:var(--rs-ink,#fff7e8)!important}.auth-page .input-group-text{width:46px;justify-content:center;color:var(--rs-gold-2,#f4d28a)!important}.auth-page .form-control::placeholder{color:#c9b9979e!important}.auth-page .form-control:focus,.auth-page .form-select:focus{border-color:var(--rs-gold,#d6a13f)!important;box-shadow:0 0 0 .2rem #d6a13f2e!important}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 16px}.auth-page .form-check-input{border-color:#eec97d57;background-color:#0f0d0a!important;cursor:pointer}.auth-page .form-check-input:checked{border-color:var(--rs-gold-2,#f4d28a)!important;background-color:var(--rs-gold,#d6a13f)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23160d08' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m4 10 4 4 8-8'/%3e%3c/svg%3e")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;box-shadow:0 0 0 3px #d6a13f29}.auth-page .form-check-input:focus{border-color:var(--rs-gold-2,#f4d28a)!important;box-shadow:0 0 0 .2rem #d6a13f2e}.auth-page .form-check-label{cursor:pointer;user-select:none}.auth-submit-wrap{margin-bottom:16px}.auth-page .btn{border-radius:8px;font-weight:850}.auth-page .btn-lg{min-height:48px;font-size:1rem}.auth-page .btn-outline-secondary{border-color:#eec97d38!important;color:var(--rs-gold-2,#f4d28a)!important;background:#ffffff0a!important}.auth-page .btn-outline-secondary:hover,.auth-page .btn-outline-secondary:focus{background:#d6a13f24!important;color:var(--rs-ink,#fff7e8)!important}.auth-page .alert{border-radius:8px;margin-bottom:18px}.auth-switch{text-align:center}@media(max-width:920px){.auth-shell{min-height:0;padding:22px 12px 34px;align-items:start}.auth-card,.auth-card--register{grid-template-columns:1fr}.auth-visual{display:none}}@media(max-width:560px){.auth-shell{padding:14px 10px 28px}.auth-panel{padding:22px 16px}.auth-panel-head,.auth-form-row{flex-direction:column;align-items:flex-start}.auth-form-row{gap:8px;margin-bottom:14px}}.auth-page{background:#f8f9fa!important;color:#0f172a!important;overflow-x:hidden}.auth-card{background:#fff!important;border-color:#dce3ec!important;box-shadow:0 18px 48px #0f172a1f!important}.auth-visual{background:linear-gradient(145deg,#fffaf0,#fff3d6)!important;border-color:#ead7ad!important;color:#0f172a!important}.auth-panel{background:#fff!important}.auth-page :is(.auth-brand-name,.auth-visual-title,.auth-panel-head h1,.form-label,.form-check-label){color:#0f172a!important}.auth-page :is(.auth-visual-copy,.auth-benefits,.auth-panel-head p,.auth-switch){color:#526173!important}.auth-page :is(.auth-panel-link a,.auth-switch a,.auth-benefits i){color:#765719!important}.auth-page :is(.input-group-text,.form-control,.form-select){background:#fff!important;border-color:#c5d0dc!important;color:#0f172a!important}.auth-page .input-group-text{background:#fffaf0!important;color:#765719!important}.auth-page .form-control::placeholder{color:#64748b!important;opacity:1}.auth-page :is(.form-control,.form-select):focus{border-color:#b8892d!important;box-shadow:0 0 0 .2rem #b8892d2e!important}.auth-page .form-check-input{background-color:#fff!important;border-color:#9aa8b8!important}.auth-page .form-check-input:checked{background-color:#d6a13f!important;border-color:#b8892d!important}.auth-page .btn-primary{background:linear-gradient(135deg,#f8dfa1,#d6a13f 55%,#b8892d)!important;border-color:#b8892d!important;color:#17100d!important}.auth-page .btn-primary:is(:hover,:focus-visible){background:linear-gradient(135deg,#fff3c4,#e3b85b 55%,#a77b27)!important;color:#100805!important}.auth-page .btn-outline-secondary{background:#fff!important;border-color:#c9ab68!important;color:#5f4515!important}.auth-page .btn-outline-secondary:is(:hover,:focus-visible){background:#fff7e8!important;color:#0f172a!important}
