:root{--vv-primary:#0b5d3b;--vv-primary-dark:#073c29;--vv-primary-hover:#084d32;--vv-primary-soft:#e9f3ed;--vv-accent:#e5a12a;--vv-accent-soft:#fff4dc;--vv-surface:#fffefa;--vv-bg:#f4f7f2;--vv-text:#173126;--vv-muted:#607068;--vv-border:#dce7df;--vv-shadow-sm:0 4px 14px rgba(7,60,41,.06);--vv-shadow-md:0 16px 40px rgba(7,60,41,.10);--vv-shadow-lg:0 28px 70px rgba(7,60,41,.15);--vv-ease:cubic-bezier(.2,.75,.25,1)}body{font-family:'Manrope',system-ui,sans-serif;color:var(--vv-text);background:var(--vv-bg)}.login-wrap{background:var(--vv-bg)}.login-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#073c29,#0b5d3b 70%,#17744d)!important}.login-brand::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.12),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}.login-brand>div{position:relative;z-index:1;text-align:left!important}.login-brand .brand-logo{margin:0 0 40px!important;background:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:var(--vv-shadow-md)}.auth-eyebrow{color:#b9dfc2;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.auth-brand-title{margin:18px 0 20px;color:#fff;font-size:clamp(2.5rem,4vw,4.3rem);font-weight:800;line-height:1.02;letter-spacing:-.05em}.auth-brand-title em{color:#c6e5cc;font-family:'Newsreader',Georgia,serif;font-weight:600}.auth-brand-copy{max-width:500px;color:#c4d6cc;font-size:15px;line-height:1.8}.auth-location{display:flex;align-items:center;gap:12px;margin-top:42px;color:#b6cdc0;font-size:11px}.auth-location>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--vv-accent)}.auth-location span{display:flex;flex-direction:column}.auth-location strong{color:#fff}.login-form-wrap{background:var(--vv-surface)!important}.login-card{max-width:470px!important;padding:42px!important;border:1px solid var(--vv-border);border-radius:24px!important;background:#fff;box-shadow:var(--vv-shadow-md)!important}.login-card h2{font-size:28px;letter-spacing:-.04em}.form-label{color:#334b40;font-size:11px!important;font-weight:800!important}.form-control,.form-select,.input-group-text{min-height:48px;border-color:#cfddd3!important;font-size:13px}.form-control{border-radius:10px}.input-group-text{background:var(--vv-primary-soft)!important;color:var(--vv-primary)!important}.form-control:focus,.form-select:focus{border-color:var(--vv-primary)!important;box-shadow:0 0 0 3px rgba(11,93,59,.12)!important}.btn-vv{min-height:50px;border:0!important;border-radius:999px!important;background:var(--vv-primary)!important;color:#fff!important;box-shadow:0 10px 24px rgba(11,93,59,.2);transition:transform 180ms var(--vv-ease),background 180ms,box-shadow 180ms}.btn-vv:hover{transform:translateY(-2px);background:var(--vv-primary-hover)!important;box-shadow:0 14px 28px rgba(11,93,59,.27)}.btn-outline-vv{min-height:46px;border-color:var(--vv-border)!important;border-radius:999px!important;color:var(--vv-primary)!important}.alert{border:1px solid transparent;border-radius:12px}.alert-danger{background:#faeaea;border-color:#ecc5c5;color:#8a2929}.alert-warning{background:var(--vv-accent-soft);border-color:#ecd49d;color:#705019}.alert-success{background:#e7f4ea;border-color:#bee0c6;color:#175d31}.demo-box{border:1px solid var(--vv-border)!important;border-radius:14px!important;background:var(--vv-bg)!important}.reg-container{max-width:1040px!important;padding:40px 24px 64px!important}.reg-container>.text-center .brand-logo{padding:6px;border:1px solid var(--vv-border);border-radius:16px;background:#fff;box-shadow:var(--vv-shadow-sm)}.reg-container h1{color:var(--vv-text);letter-spacing:-.03em}.reg-card{padding:36px!important;border:1px solid var(--vv-border)!important;border-radius:24px!important;background:var(--vv-surface)!important;box-shadow:var(--vv-shadow-md)!important}.stepper{margin-bottom:40px!important}.step-circle{border-color:var(--vv-border)!important;background:#fff!important;color:var(--vv-muted)!important}.step-item.active .step-circle,.step-item.completed .step-circle{background:var(--vv-primary)!important;border-color:var(--vv-primary)!important;color:#fff!important}.stepper-line{background:var(--vv-border)!important}.stepper-line-progress{background:var(--vv-primary)!important}.step-label{color:var(--vv-muted)!important;font-size:10px!important;font-weight:700!important}.step-item.active .step-label{color:var(--vv-primary)!important}.section-card{padding:24px!important;border:1px solid var(--vv-border)!important;border-radius:16px!important;background:#f8faf7!important}.text-success{color:var(--vv-primary)!important}:focus-visible{outline:3px solid rgba(229,161,42,.55);outline-offset:3px}
@media(max-width:991px){.login-form-wrap{padding:32px 20px!important}.login-card{padding:32px!important}.reg-container{padding-top:28px!important}}
@media(max-width:600px){.login-form-wrap{padding:20px 16px!important}.login-card{padding:24px!important;border-radius:18px!important}.reg-container{padding:20px 12px 48px!important}.reg-card{padding:22px 16px!important;border-radius:18px!important}.step-label{font-size:8px!important}.step-circle{width:34px!important;height:34px!important}.reg-card .d-flex.justify-content-between{gap:10px}.reg-card .d-flex.justify-content-between>.btn{flex:1;min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-vv{transition-duration:.01ms!important;transform:none!important}}
