body{background:#f8f9fa}.auth-section{min-height:100vh;padding-top:90px}.auth-section>*{margin-top:0!important}.auth-form-col{background:#f8f9fa;padding:2.5rem 0}@media(min-width:992px){.auth-form-col{padding:4rem 0}}.auth-card-wrapper{max-width:520px}.auth-card{border:1px solid rgba(0,0,0,.04)}.auth-card .form-label{color:#1b4b2a;font-size:.9rem}.auth-card .form-control,.auth-card .form-control-lg{border:1px solid #dde1e4;border-radius:12px;font-size:1rem;padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.auth-card .form-control-lg:focus,.auth-card .form-control:focus{border-color:#5a9a4c;box-shadow:0 0 0 .2rem rgba(90,154,76,.15)}.auth-card input[type=date],.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=tel],.auth-card input[type=text]{border-radius:12px;margin-bottom:0;padding:.85rem 1rem}.auth-card .auth-password-group .form-control{border-right:0}.auth-card .auth-password-group .input-group-text{background:#fff;border:1px solid #dde1e4;border-left:0;border-radius:0 12px 12px 0;cursor:pointer;transition:background .15s ease}.auth-card .auth-password-group .input-group-text:hover{background:#f1f3f5}.auth-card .btn-green{border-radius:12px;font-size:1rem;letter-spacing:.2px;padding:.85rem 1.5rem}.auth-card .auth-link{color:#5a9a4c;transition:color .15s ease}.auth-card .auth-link:hover{color:#1b4b2a;text-decoration:underline!important}.auth-card .form-check-input{border-radius:4px}.auth-card .form-check-input:checked{background-color:#5a9a4c;border-color:#5a9a4c}.auth-card .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(90,154,76,.15)}.auth-card-wide{max-width:100%}.auth-card .form-error ul,.auth-section .form-error ul{background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:8px;color:#842029;font-size:.85rem;list-style:none;margin-bottom:0;margin-top:.5rem;padding:.75rem 1rem}.auth-illustration{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}.auth-illustration-overlay{align-items:flex-end;background:linear-gradient(135deg,rgba(27,75,42,.55),rgba(0,0,0,.35));display:flex;inset:0;position:absolute}.auth-illustration-text{text-shadow:0 2px 8px rgba(0,0,0,.35)}.auth-illustration-text h2{color:#fff}.auth-terms input[type=checkbox]{margin:.25rem 0 0}@media(max-width:575.98px){.auth-section{background:#f8f9fa;min-height:0;padding-bottom:32px;padding-top:72px}.auth-section .row.min-vh-100{align-items:flex-start!important;min-height:0!important}.auth-form-col{align-items:flex-start!important;min-height:auto;padding:0!important}.auth-card-wrapper,.auth-card-wrapper.px-3,.auth-card-wrapper.px-md-5{max-width:100%;padding-left:16px!important;padding-right:16px!important}.auth-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:100%;padding:28px 22px!important}.auth-card .text-center.mb-4{margin-bottom:24px!important}.auth-card .text-center.mb-4 h1.h3{color:#1b4b2a;font-size:clamp(22px,6vw,26px);font-weight:700;letter-spacing:-.2px;line-height:1.2;margin-bottom:8px}.auth-card .text-center.mb-4 p.small{font-size:14px;line-height:1.45;margin-bottom:0}.auth-card .form-label{color:#1b4b2a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.auth-card .form-control,.auth-card .form-control-lg,.auth-card input[type=date],.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=tel],.auth-card input[type=text]{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #dde1e4;border-radius:12px;box-shadow:none;font-size:16px!important;min-height:52px;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.auth-card .form-control-lg::placeholder,.auth-card .form-control::placeholder,.auth-card input[type=date]::placeholder,.auth-card input[type=email]::placeholder,.auth-card input[type=password]::placeholder,.auth-card input[type=tel]::placeholder,.auth-card input[type=text]::placeholder{color:#9aa0a6}.auth-card .form-control-lg:focus,.auth-card .form-control:focus,.auth-card input[type=date]:focus,.auth-card input[type=email]:focus,.auth-card input[type=password]:focus,.auth-card input[type=tel]:focus,.auth-card input[type=text]:focus{border-color:#5a9a4c;box-shadow:0 0 0 4px rgba(90,154,76,.18);outline:none}.auth-card input[type=date]::-webkit-date-and-time-value{text-align:left}.auth-card input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;padding:4px}.auth-card .input-group-lg.auth-password-group,.auth-card .input-group.auth-password-group{flex-wrap:nowrap}.auth-card .input-group-lg.auth-password-group .form-control,.auth-card .input-group.auth-password-group .form-control{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;min-height:52px}.auth-card .input-group-lg.auth-password-group .input-group-text,.auth-card .input-group.auth-password-group .input-group-text{align-items:center;border:1px solid #dde1e4;border-bottom-right-radius:12px;border-left:0;border-top-right-radius:12px;color:#717171;display:inline-flex;font-size:16px;justify-content:center;min-height:52px;min-width:52px;padding:0 14px;transition:background .15s ease,color .15s ease}.auth-card .input-group-lg.auth-password-group .input-group-text:active,.auth-card .input-group.auth-password-group .input-group-text:active{background:#eef1f3}.auth-card .input-group-lg.auth-password-group .input-group-text i,.auth-card .input-group.auth-password-group .input-group-text i{font-size:16px}.auth-card .input-group-lg.auth-password-group:focus-within .form-control,.auth-card .input-group-lg.auth-password-group:focus-within .input-group-text,.auth-card .input-group.auth-password-group:focus-within .form-control,.auth-card .input-group.auth-password-group:focus-within .input-group-text{border-color:#5a9a4c}.auth-card .input-group-lg.auth-password-group:focus-within .input-group-text,.auth-card .input-group.auth-password-group:focus-within .input-group-text{box-shadow:4px 0 0 -3px rgba(90,154,76,.18)}.auth-card .mb-3,.auth-card .mb-4{margin-bottom:18px!important}.auth-card .mt-3{margin-top:18px!important}.auth-card .mt-4{margin-top:22px!important}.auth-card .row.g-3>.col-md-6{margin-bottom:14px}.auth-card .row.g-3>.col-md-6:last-child{margin-bottom:0}.auth-card .btn-green.btn-lg,.auth-card button[type=submit].btn-green{border:none;border-radius:12px;box-shadow:0 6px 16px rgba(90,154,76,.28);font-size:16px;font-weight:700;min-height:52px;padding:14px 18px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.auth-card .btn-green.btn-lg:active,.auth-card button[type=submit].btn-green:active{box-shadow:0 3px 10px rgba(90,154,76,.24);transform:scale(.985)}.auth-card .d-flex.justify-content-between{align-items:center!important;flex-direction:row;flex-wrap:wrap;gap:8px 12px!important}.auth-card .d-flex.justify-content-between .form-check{align-items:center;display:flex;margin-bottom:0;min-height:44px;padding-left:30px}.auth-card .d-flex.justify-content-between .form-check .form-check-input{height:20px;margin-left:-30px;margin-top:0;width:20px}.auth-card .d-flex.justify-content-between .form-check .form-check-label{font-size:14px;line-height:1.2}.auth-card .auth-link,.auth-card a.auth-link{align-items:center;display:inline-flex;font-size:14px;font-weight:600;min-height:44px}.auth-card .alert{border-radius:12px;font-size:14px;margin-bottom:18px;padding:12px 14px}.auth-card .form-text,.auth-card .form-text.small{color:#717171;font-size:13px;margin-top:6px}.auth-card .form-error ul{border-radius:10px;font-size:13px}.auth-card hr.my-4{margin:22px 0!important;opacity:.12}.auth-card p.text-center.text-muted.small{font-size:14px;line-height:1.5;margin-bottom:0}.auth-card p.text-center.text-muted.small a.auth-link{display:inline;font-size:14px;min-height:0}.auth-card-wide{max-width:100%}.auth-terms{align-items:flex-start;display:flex!important;gap:12px!important;margin-bottom:22px!important;margin-top:22px!important;min-height:44px;padding:0!important}.auth-terms input[type=checkbox]{border-radius:6px;cursor:pointer;flex:0 0 auto;height:22px;margin:2px 0 0!important;min-height:22px;min-width:22px;width:22px}.auth-terms .form-check-label{color:#717171;flex:1 1 auto;font-size:14px;line-height:1.45;margin:0;padding-top:1px}.auth-terms .form-check-label a{font-weight:600;white-space:normal}}