.forgot-password-button {
    display: inline-flex;
    align-self: flex-end;
    margin-top: 10px;
    color: #9a5a0a;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.forgot-password-button:hover { text-decoration: underline; }
.forgot-password-copy {
    margin: 6px 0 14px;
    color: #667085;
    font-size: 12px;
    line-height: 1.55;
}
.forgot-password-back {
    display: inline-block;
    margin-top: 12px;
    color: #667085;
    font-size: 12px;
    text-decoration: none;
}
.forgot-password-back:hover { color: #9a5a0a; }

.login-panel{position:relative;align-items:center;min-height:100vh!important;background:#fffaf3!important}
.login-card>.logo-img{display:none!important}
.login-card{width:min(100%,540px);padding:42px 44px 30px;border:1px solid #eadfce;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(53,34,12,.1)}
.login-card h1{margin:0 0 8px!important;font-family:"Playfair Display",Georgia,serif;font-size:31px!important;color:#172033}
.login-card>p{margin:0 0 28px;color:#6a7280;font-size:14px!important;line-height:1.5}
.login-card form{display:grid;gap:18px}.login-card .form-group{margin:0}.login-card .form-group label{display:block;margin-bottom:8px;color:#283247;font-size:13px;font-weight:750}
.login-card .form-group input{width:100%;height:50px!important;padding:0 15px;border:1px solid #d9dce2;border-radius:10px;background:#fff;font-size:15px;transition:.18s}.login-card .form-group input:focus{border-color:#d97706;outline:3px solid #fff0d8;box-shadow:none}
.login-card .btn-primary{min-height:49px;border:0;border-radius:10px;background:linear-gradient(135deg,#df7900,#c86c00)!important;box-shadow:0 9px 22px rgba(217,119,6,.2);font-size:14px!important;font-weight:800;cursor:pointer}.login-card .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(217,119,6,.27)}
.login-card .forgot-password-button{margin:13px 0 0;font-size:13px}.login-card details{padding:14px 0;border-bottom:1px solid #eee5d9}.login-card details:last-child{border-bottom:0}.login-card details summary{padding:2px 0;font-size:13px!important}
.login-legal{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:27px;padding-top:20px;border-top:1px solid #eee5d9;color:#a0a5ae;font-size:12px}.login-legal a{color:#6b7280;text-decoration:none}.login-legal a:hover{color:#b85f00;text-decoration:underline}
.registration-link{display:block;padding:16px 0 2px;color:#9a5a0a;font-size:13px;font-weight:750;text-decoration:none}.registration-link:hover{text-decoration:underline}
.registration-page .login-wrapper{display:block!important;min-height:100vh;background:#fffaf3!important}.registration-page .login-panel{min-height:100vh!important;padding:30px 22px!important}.registration-page .login-card{width:min(100%,680px);padding:30px 34px 24px}.registration-form{gap:16px!important}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.account-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.account-type-picker legend{grid-column:1/-1;margin-bottom:1px;color:#283247;font-size:13px;font-weight:750}.account-type-picker label{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid #ddd6cb;border-radius:11px;cursor:pointer}.account-type-picker label:has(input:checked){border-color:#d97706;background:#fff7e9;box-shadow:0 0 0 1px #d97706}.account-type-picker input{width:17px!important;height:17px!important;accent-color:#d97706}.account-type-picker span{display:grid;gap:2px}.account-type-picker b{font-size:13px}.account-type-picker small{color:#6b7280;font-size:11px}.registration-company{display:none}.registration-form:has(input[value="agency"]:checked) .registration-company{display:block}.agency-review-note{display:none;margin:0!important;padding:11px 13px;border-radius:10px;background:#fff7e9;color:#6b5a43!important;font-size:11px!important;line-height:1.5}.registration-form:has(input[value="agency"]:checked) .agency-review-note{display:block}.registration-page .login-legal{margin-top:18px;padding-top:16px}
.account-type-picker{display:flex;flex-wrap:wrap;align-items:stretch}.account-type-picker legend{display:block;float:none;width:100%;flex:0 0 100%;margin:0 0 8px;padding:0}.account-type-picker label{flex:1 1 calc(50% - 5px)}.account-type-picker input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:1.5px solid #aeb4bf!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}.account-type-picker input[type="radio"]:checked{border-color:#d97706!important;background:#d97706!important;box-shadow:inset 0 0 0 4px #fff!important}.account-type-picker input[type="radio"]:focus-visible{outline:3px solid #ffe4b8!important;outline-offset:2px!important}
@media(max-width:800px){.login-card{padding:30px 24px 24px;border-radius:16px}.login-card h1{font-size:27px!important}.login-panel{padding:28px 18px!important}}
@media(max-width:620px){.registration-fields{grid-template-columns:1fr}.account-type-picker label{flex-basis:100%}.registration-page .login-panel{padding:18px 12px!important}.registration-page .login-card{padding:24px 20px 20px}}
