:root{--mv-navy:#062d5c;--mv-blue:#0a3768;--mv-red:#ed3036;--mv-purple:#4d2171;--mv-ink:#10233c;--mv-muted:#64748b;--mv-line:#e6ebf1;--mv-soft:#f6f8fb;--mv-shadow:0 18px 55px rgba(6,45,92,.12)}
*{box-sizing:border-box}
html{font-size:16px;background:var(--mv-soft)}
body{margin:0!important;min-height:100vh;padding:0 0 56px!important;background:radial-gradient(circle at 88% 8%,rgba(77,33,113,.1),transparent 27rem),linear-gradient(180deg,#fff 0,#f6f8fb 300px)!important;color:var(--mv-ink)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:16px;line-height:1.65}
body::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--mv-red),var(--mv-purple),var(--mv-navy))}
.shell{width:min(1140px,calc(100% - 40px))!important;margin:0 auto!important}
.top{min-height:88px;margin:0 0 40px!important;padding:5px 0;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border-bottom:1px solid rgba(6,45,92,.09)}
.logo{content:url("assets/logo-principal.png");width:78px!important;height:78px!important;max-width:none!important;object-fit:contain}
h1,h2,h3,h4{color:var(--mv-navy)!important;font-family:"Montserrat",Arial,sans-serif!important;letter-spacing:-.03em;line-height:1.15}
h1{font-size:clamp(2rem,4vw,3.25rem)!important;margin:0 0 18px!important}
h2{font-size:clamp(1.45rem,2.5vw,2rem)!important}
h3{font-size:1.08rem!important}
p,.muted,.hint,small{color:var(--mv-muted)!important}
.card,.process-card,.review-card,.mv-doc-box,.mv-client-doc,.mv-vinculos,.mv-family,.mv-plan,.docs-admin{background:#fff!important;color:var(--mv-ink)!important;border:1px solid var(--mv-line)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(15,35,61,.06)!important}
.card{padding:30px!important}.grid{gap:22px!important}
.btn,button:not(.admin-tab):not(.mv-check-toggle){min-height:48px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:8px!important;background:linear-gradient(100deg,var(--mv-red),#d9172d)!important;color:#fff!important;font:700 .88rem "Montserrat",Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(237,48,54,.18);cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn:hover,button:not(.admin-tab):not(.mv-check-toggle):hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(237,48,54,.25)}
.btn.secondary,.btn.save,.top .btn.secondary{background:#fff!important;border-color:var(--mv-navy)!important;color:var(--mv-navy)!important;box-shadow:none!important}
.btn.success{background:linear-gradient(100deg,var(--mv-purple),var(--mv-navy))!important}
label,.field-label{color:var(--mv-navy)!important;font-size:.86rem!important;font-weight:700!important}
input,select,textarea,.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 13px!important;border:1px solid #dbe1e8!important;border-radius:8px!important;background:#fff!important;color:var(--mv-ink)!important;font:500 .95rem "Montserrat",Arial,sans-serif!important;box-shadow:none!important}
textarea{min-height:110px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(237,48,54,.14)!important;border-color:var(--mv-red)!important}
input[type="checkbox"],input[type="radio"]{width:auto!important;min-height:auto!important;accent-color:var(--mv-red)}
.notice,.next-box,.confirm-box,.validation-box,.appointment{border:1px solid rgba(10,55,104,.14)!important;border-left:4px solid var(--mv-purple)!important;border-radius:10px!important;background:#f7f9fc!important;color:var(--mv-ink)!important}
.notice.warn,.mv-load-error,.doc-error{border-color:rgba(237,48,54,.25)!important;border-left-color:var(--mv-red)!important;background:#fff5f5!important;color:#8c1f25!important}
.status.ok,.ok{color:#147a55!important}.status.wait,.wait{color:#9a6500!important}
.progress{background:#e8edf4!important;border-radius:999px!important}.progress>.bar{background:linear-gradient(90deg,var(--mv-red),var(--mv-purple))!important}.top .progress .bar{background:#e8edf4!important}.bar>*{background:linear-gradient(90deg,var(--mv-red),var(--mv-purple))!important}
.hero{background:linear-gradient(120deg,var(--mv-navy),#0a3768 67%,var(--mv-purple))!important;color:#fff!important;border:0!important;border-radius:20px!important;box-shadow:var(--mv-shadow)!important}
.hero h1,.hero h2,.hero h3,.hero p,.hero .muted{color:#fff!important}
.steps,.timeline{border-color:var(--mv-line)!important}.dot{background:#dce4ed!important;border-color:#fff!important}.dot.done{background:var(--mv-red)!important}.step,.timeline-item{color:var(--mv-muted)!important}
.admin-tabs{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:6px!important;background:#eef2f7!important;border-radius:12px!important}
.admin-tab{min-height:42px;padding:0 16px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--mv-navy)!important;font:700 .82rem "Montserrat",Arial,sans-serif!important}.admin-tab.active{background:var(--mv-navy)!important;color:#fff!important}
table{width:100%;border-collapse:collapse;background:#fff;color:var(--mv-ink)!important}
th{padding:13px!important;background:#f1f4f8!important;color:var(--mv-navy)!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.04em}
td{padding:13px!important;border-bottom:1px solid var(--mv-line)!important;color:var(--mv-ink)!important}
.eyebrow{color:var(--mv-red)!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}
.side{background:var(--mv-navy)!important;color:#fff!important;border-radius:18px!important}.side h2,.side h3,.side p,.side .muted{color:#fff!important}
.actions{background:rgba(255,255,255,.96)!important;border-top:1px solid var(--mv-line)!important}
a{color:var(--mv-navy)}
.mv-file-trigger,.doc-view,.mv-client-doc-actions a{color:var(--mv-navy)!important;border-color:var(--mv-navy)!important}
.danger,.doc-remove,.mv-admin-remove-family{background:#fff!important;color:var(--mv-red)!important;border-color:var(--mv-red)!important;box-shadow:none!important}
@media(max-width:820px){body{padding-bottom:36px!important}.shell{width:min(100% - 28px,1140px)!important}.top{min-height:74px;margin-bottom:26px!important;align-items:center!important}.logo{width:64px!important;height:64px!important}.card{padding:22px!important}.grid,.row,.layout,.fields,.field-grid,.docs-grid,.mv-doc-grid,.mv-family-grid,.mv-plan-grid{grid-template-columns:1fr!important}.top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.top .btn{min-height:42px!important;padding:0 14px!important;font-size:.78rem!important}table{display:block;overflow-x:auto}}
@media(max-width:500px){.top{gap:10px!important}.top-actions{gap:7px!important}.top .btn{padding:0 11px!important}h1{font-size:2rem!important}.btn,button:not(.admin-tab):not(.mv-check-toggle){width:100%}.admin-tab{width:auto!important}}

/* Painel administrativo: branco, tipografia preta e contornos da marca */
.admin-page{background:#fff!important;color:#111!important}
.admin-page *{color:#111!important}
.admin-page .card,.admin-page .docs-admin,.admin-page .process-admin,.admin-page .mv-plan,.admin-page .field-grid,.admin-page .docs-list{background:#fff!important;border:2px solid var(--mv-navy)!important;box-shadow:0 8px 22px rgba(6,45,92,.08)!important}
.admin-page .check-card,.admin-page .doc-row,.admin-page .mv-family-admin-item,.admin-page .mv-file-box{background:#fff!important;border:2px solid var(--mv-red)!important;box-shadow:none!important}
.admin-page input,.admin-page select,.admin-page textarea{background:#fff!important;color:#111!important;border:1.5px solid var(--mv-navy)!important}
.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:var(--mv-red)!important;outline:3px solid rgba(237,48,54,.12)!important}
.admin-page .admin-tabs{background:#fff!important;border:2px solid var(--mv-navy)!important}
.admin-page .admin-tab{background:#fff!important;color:#111!important;border:1px solid var(--mv-navy)!important}
.admin-page .admin-tab.active{background:#fff5f5!important;color:#111!important;border-color:var(--mv-red)!important}
.admin-page table{background:#fff!important;color:#111!important;border:2px solid var(--mv-navy)!important}
.admin-page th{background:#fff!important;color:#111!important;border-bottom:2px solid var(--mv-red)!important}
.admin-page td{background:#fff!important;color:#111!important;border-bottom:1px solid rgba(6,45,92,.3)!important}
.admin-page .btn,.admin-page button:not(.mv-check-toggle){background:#fff!important;color:#111!important;border:2px solid var(--mv-navy)!important;box-shadow:none!important}
.admin-page .btn:hover,.admin-page button:not(.mv-check-toggle):hover{background:#f7faff!important;border-color:var(--mv-red)!important;box-shadow:none!important}
.admin-page .danger,.admin-page .doc-remove,.admin-page .mv-admin-remove-family{background:#fff!important;color:#111!important;border-color:var(--mv-red)!important}
.admin-page .notice,.admin-page .next-box,.admin-page .confirm-box,.admin-page .validation-box,.admin-page .appointment{background:#fff!important;color:#111!important;border-color:var(--mv-navy)!important;border-left-color:var(--mv-red)!important}
