/* Dentistry registration: Vitallis palette and readable form controls. */
.vit-hero { background:#1c3025; border-bottom:3px solid #b79b56; padding:60px 0 40px; }
.vit-hero::before { display:none; }
.vit-container { max-width:940px; }
.vit-hero-badge { background:none; border:0; padding:0; color:#ddc789; letter-spacing:2px; font-size:11px; }
.vit-hero h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(34px,4vw,50px); letter-spacing:-.7px; line-height:1.18; }
.vit-hero h1 span { background:none; -webkit-text-fill-color:#ddc789; color:#ddc789; }
.vit-hero p { color:#e1e6df; font-size:15px; line-height:1.8; max-width:580px; }
.vit-hero-steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); max-width:none; gap:8px; margin-top:34px; }
.vit-step-pill { flex-direction:column; justify-content:center; white-space:normal; text-align:center; min-height:70px; padding:12px 6px; border-radius:5px; color:#dce3da; background:#ffffff06; border-color:#ffffff26; font-size:11px; line-height:1.5; }
.vit-step-pill i { color:#d7c388; font-size:16px; }
.vit-step-pill.active { background:#eee6cf; border-color:#ddc789; color:#263a2e; box-shadow:none; }
.vit-step-pill.active i { color:#75602d; }
.vit-step-pill.completed { color:#ddc789; border-color:#b79b56; background:#ffffff08; }
.vit-step-pill.completed i { color:#ddc789; }
.vit-progress-container { max-width:100%; background:#ffffff24; height:3px; }
.vit-progress-bar { background:#d4b86d; box-shadow:none; }
.vit-page { background:#f8f6ef; padding-top:36px; }
.vit-card { border-color:#d9ddcf; border-radius:8px; box-shadow:0 10px 35px #23352908; }
.vit-card-header { background:#eeefe8; border-bottom:1px solid #d9ddcf; padding:26px 32px; gap:14px; }
.vit-card-header span { font-family:Georgia,serif; color:#263a2e; font-size:27px; font-weight:400; letter-spacing:0; text-transform:none; }
.vit-card-header i { color:#927a3e; font-size:19px; }
.vit-card-body { padding:32px; }
.vit-grid { gap:22px; }
.vit-field label { color:#344738; font-size:12px; font-weight:600; letter-spacing:.04em; }
.vit-field input,.vit-field select,.vit-field textarea { min-height:48px; font-size:16px; border:1px solid #b9c2b4; border-radius:5px; background:#fdfdf9; color:#263a2e; }
.vit-field input::placeholder { color:#6a7368; opacity:1; }
.vit-field input:focus,.vit-field select:focus,.vit-field textarea:focus { border-color:#8e753a; outline:2px solid #bca26055; outline-offset:2px; box-shadow:none; }
.vit-btn-next,.vit-btn-submit { background:#263a2e; color:#fff; border:1px solid #263a2e; border-radius:5px; min-height:48px; box-shadow:none; }
.vit-btn-next:hover,.vit-btn-submit:hover { background:#354e3c; color:#fff; box-shadow:none; }
.vit-btn-prev { border-color:#b9c2b4; color:#344738; border-radius:5px; min-height:48px; }
.vit-upload-item,.vit-check { background:#fafaf5; border-color:#d9ddcf; border-radius:6px; }
.vit-upload-label,.vit-upload-title { color:#344738; }
.vit-upload-hint,.vit-upload-obs { color:#536054; }
.vit-form-info { background:#f4f0e3; color:#554a2f; border-color:#ddd0a6; }
.vit-page button:focus-visible,.vit-hero [tabindex]:focus-visible { outline:3px solid #9b7d38; outline-offset:4px; }
@media(max-width:600px) {
 .vit-hero { padding:38px 0 28px; }
 .vit-hero-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:24px; }
 .vit-step-pill { min-height:62px; font-size:10px; }
 .vit-card-header,.vit-card-body { padding:22px 20px; }
 .vit-container { padding:0 16px; }
 .vit-wizard-actions { gap:12px; flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .vit-step,.vit-step-pill,.vit-progress-bar { animation:none!important; transition:none!important; } }
.vit-hero { padding:36px 0 28px; border-bottom:0; }
.vit-hero-badge { margin-bottom:14px; }
.vit-hero h1 { font-size:clamp(32px,4vw,44px); }
.vit-hero p { margin-bottom:0; }
.vit-registration-steps { background:#eeefe8; border-bottom:1px solid #d9ddcf; padding:0 0 16px; }
.vit-registration-steps .vit-hero-steps { margin:0 0 12px; gap:8px; }
.vit-registration-steps .vit-step-pill { background:none; border:0; border-bottom:2px solid transparent; border-radius:0; color:#536054; padding:18px 4px 12px; gap:6px; }
.vit-registration-steps .vit-step-pill i { display:none; }
.vit-registration-steps .vit-step-pill::before { content:attr(data-pill); display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#dfe3d8; color:#536054; }
.vit-registration-steps .vit-step-pill.active { border-bottom-color:#263a2e; color:#263a2e; }
.vit-registration-steps .vit-step-pill.active::before { background:#263a2e; color:white; }
.vit-registration-steps .vit-step-pill.completed::before { background:#d4b86d; color:#263a2e; }
.vit-registration-steps .vit-progress-container { background:#d9ddcf; }
.vit-mobile-step { display:none; }
@media(max-width:600px) {
 .vit-hero { padding:28px 0 24px; }
 .vit-registration-steps { padding:18px 0; }
 .vit-registration-steps .vit-hero-steps { display:none; }
 .vit-mobile-step { display:block; color:#263a2e; font-size:14px; font-weight:600; margin:0 0 12px; }
}
