
/* VidaSegura V0.11.1 — visual aprovado: azul-marinho, branco e dourado.
   Overrides intentionally additive, preserving navigation and clinical module CSS. */
:root{--navy:#142f56;--navy-dark:#0c2242;--indigo:#244978;--teal:#b18a3a;--mint:#fbf5e8;--ink:#152c4b;--sub:#596c82;--line:#e1e5e9;--bg:#f7f8fb;--sky:#eef2f8;--shadow:0 12px 36px rgba(17,44,79,.10);--gold:#c69d4c;--gold-soft:#fbf2e2;--gold-dark:#7a581c}
body{background:var(--bg);color:var(--ink)}
.demo-ribbon{background:#fff9e9;color:#71521c;border-bottom:1px solid #e8d6a9}
.sidebar{background:linear-gradient(175deg,#102c51 0%,#0a1e39 100%);border-right:1px solid #bd93514a;box-shadow:5px 0 28px #0d234119}
.brand-box{height:115px;padding:19px 18px;border-bottom:1px solid #d5af683b}
.brand-wordmark{width:100%;max-width:255px;height:auto;max-height:85px;object-fit:contain;object-position:left center}
.sidebar-inner{padding-top:25px}
.sidebar-caption{color:#d5b676;font-weight:900}
.nav-link{color:#dce7f6;min-height:53px;font-weight:690}
.nav-link:hover{color:#fff;background:#ffffff12}
.nav-link.active{background:#d4ad6330;color:#fff;border-left:3px solid var(--gold)}
.nav-link.active .ico{color:#f0d18d}
.trust-card{background:linear-gradient(135deg,#1e416a,#163354);border:1px solid #d8b67253}
.trust-icon{background:#d1a75d26;color:#f0cf8c}
.trust-card b{color:#fff}
.trust-card p{color:#ced9e8}
.sidebar-bottom{color:#c2ccd9}
.dot-muted{background:var(--gold)}
.topbar{background:#fff;border-bottom:2px solid #d2b27155}
.crumb-icon{background:#f5ecd9;color:#8d682b}
.mobile-brand{display:none}
.breadcrumb b{color:#152d50}
.install-primary{background:var(--navy);border:1px solid #ba9049;color:#fff}
.install-primary:hover{background:#214b7f}
.install-primary .ico{color:#edce8e}
.avatar{background:#f6e9ca;border:2px solid #e4c583;color:#5f4519}
.intro-head h1{color:#102b50}
.date-pill{border:1px solid #e4d7bc;color:#645337}
.view-overline{color:#95712e}
.view-overline::before{background:var(--gold)}
.role-bar{border-color:#e9e3d7}
.role-bar-label .ico{color:#9c742f}
.role-options{background:#f4f0e8}
.role-option.active{color:#142f56;box-shadow:0 0 0 1px #d8b77266;background:#fff}
.hero,.hero.g-family,.hero.g-caregiver{background:linear-gradient(120deg,#102c52 0%,#173d6d 74%,#264974 100%);border:1px solid #c79e5480;box-shadow:0 18px 42px #0e2d552a}
.hero::after{border-color:#d6b37717}
.hero::before{border-color:#f1d28d12}
.hero .eyebrow{color:#f0d390}
.hero h2{color:#fff}
.hero p{color:#e1e9f4}
.hero-tag{background:#ffffff0f;border:1px solid #dcb97352;color:#fff}
.hero-tag .ico{color:#f2d18f}
.hero-mark{color:#f2d18f50}
.quick-action,.panel,.stat,.summary-card,.list-row{background:#fff;border:1px solid #e2e6eb;box-shadow:0 5px 22px #1d355415}
.quick-action{border-radius:21px;min-height:124px;padding:19px 20px;border-bottom:3px solid #dfc58c}
.quick-action:hover{border-color:#c69d4c;box-shadow:0 12px 28px #13355719}
.quick-action h3,.head-row h2,.panel h3{color:#152f52}
.quick-action p{color:#69788b}
.action-icon{background:#f3f2ef;color:#1f4977;border:1px solid #e9ddc6}
.t-blue,.t-teal,.t-purple,.t-orange,.t-gold{background:#f9f2e4;color:#173e6e}
.t-rose{background:#fff0ef;color:#c63945;border-color:#f1d0d0}
.sos-quick{border-bottom-color:#d4474f;border-color:#efd4d4}
.sos-quick h3{color:#a92c36}
.quick-action .chevron{color:#b48a3f}
.elder-mode .quick-action{min-height:132px}
.elder-mode .quick-action h3{font-size:calc(19px * var(--font-boost))}
.elder-mode .quick-action .action-icon{width:65px;height:65px}
.elder-mode .quick-action .action-icon .ico{height:30px;width:30px}
.elder-mode .quick-list,.elder-mode .routine-grid{gap:17px}
.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.status-panel{background:linear-gradient(145deg,#fffdf8,#f7f7fa);border:1px solid #e6d6b8;box-shadow:0 7px 22px #1d35540d}
.status-panel .badge-icon{background:#f3e6c5;color:#8b6426}
.status-panel h3{color:#183b62}
.status-panel .status-check{border-top:1px solid #e9dfcb}
.status-check svg,.status-check.bad svg{color:#967034}
.summary-label{background:#faf0db;color:#806023}
.summary-label.green{background:#eff2f8;color:#254b76}
.summary-card .summary-icon{background:#f7ecda;color:#926e2b}
.trust-card,.summary-card,.status-panel{border-radius:20px}
.small-action,.btn.secondary{border:1px solid #dac7a6;color:#1c426a;background:#fff}
.small-action:hover,.btn.secondary:hover{background:#faf5ea}
.btn{background:#143961}
.btn:hover{background:#215581}
.btn.success{background:#1a5b70}
.sos-card{background:#fff5f5;border-color:#efcaca}
.sos-mark{background:#ffe4e4}
.danger-button{background:linear-gradient(135deg,#db3947,#b81f35)}
.sos-card h3{color:#992c3c}
.mobile-nav{border-top:2px solid #d4b173}
.mobile-nav-item.active{color:#163d6b;background:#fbf2e1}
.mobile-nav-item.sos-tab{color:#c93242}
.mobile-nav-item.sos-tab.active{background:#fff0f0}
.modal-card{border-top:4px solid #c69d4c}
.toast{background:#112d50}
.med-status{background:#fff7e7;border-color:#e6d0a1;color:#6f562d}
.medication-big{background:#f9f5ed;border-color:#ebddbf}
.medication-icon{background:#f1e1bd;color:#224675}
@media(max-width:1100px){.brand-box{padding:13px}.brand-wordmark{width:100%;max-width:207px}}
@media(max-width:760px){
 .topbar{border-bottom:2px solid #d1b374;height:82px}
 .mobile-brand{display:block;width:173px;height:57px;object-fit:contain;object-position:left center}
 .crumb-icon,.crumb-label{display:none}
 .breadcrumb{gap:0}
 .elder-mode .quick-list,.elder-mode .routine-grid{grid-template-columns:1fr;gap:13px}
 .elder-mode .quick-action{display:flex;align-items:center;min-height:91px;padding:16px 18px;gap:16px}
 .elder-mode .quick-action .action-icon{flex:none;margin:0;width:59px;height:59px}
 .elder-mode .quick-action h3{font-size:calc(18px * var(--font-boost))}
 .elder-mode .quick-action p{font-size:calc(13px * var(--font-boost))}
 .elder-mode .quick-action .chevron{position:static;margin-left:auto}
 .mobile-nav{background:#142f56;border-top:2px solid #d3ab62}
 .mobile-nav-item{color:#dfe8f3;min-height:57px}
 .mobile-nav-item.active{color:#ffe5ae;background:#ffffff15}
 .mobile-nav-item.sos-tab{color:#ffb2ba}
 .mobile-nav-item.sos-tab.active{background:#a9233547;color:#fff}
 .role-bar{background:#fff}
 .hero{min-height:218px}
 .hero h2{font-size:30px}
 .right-stack{grid-template-columns:1fr}
}
@media(max-width:480px){.intro-head{margin-top:3px}.hero{min-height:191px}.hero h2{font-size:26px}.hero .hero-copy{max-width:96%}.date-pill{display:none}}
@media(prefers-contrast:more){.nav-link{color:#fff}.quick-action{border-color:#ad8447}.mobile-nav-item{color:#fff}}

/* V0.11.2: fidelidade à identidade oficial do pacote RC V0.10.3 e tela V0.10.2.
   Ajustes aditivos: nenhum módulo, rota ou autenticação removidos. */
:root{--navy:#071e42;--navy-dark:#03142f;--gold:#f6c75f;--gold-soft:#fff2d3;--gold-dark:#a37419;--ink:#10274c;--bg:#edf3fa;--sub:#526982}
.brand-wordmark{max-width:240px;max-height:92px;width:100%;object-fit:contain}
.brand-box{background:#061a38;border-bottom:1px solid #a77c345b}
.mobile-brand{object-fit:contain}
.demo-ribbon{background:#fff5dd;color:#75531c;border-bottom:1px solid #e0c184}
.approved-senior{max-width:1060px;margin:0 auto;border-radius:30px;overflow:hidden;background:#edf3fa;box-shadow:0 15px 44px #17345819}
.approved-senior-header{color:white;padding:40px 42px 54px;background:radial-gradient(circle at 93% 105%,#15518b,#0a2d5a 50%,#061a38 94%);position:relative;overflow:hidden}
.approved-senior-header:before{content:"";position:absolute;top:10px;right:-120px;height:100%;width:65%;transform:rotate(-16deg);border-top:1px solid #3b82bc9c;pointer-events:none}
.approved-eyebrow{font-size:12px;letter-spacing:.13em;color:#f6c75f;font-weight:850;margin:0 0 16px;text-transform:uppercase}
.approved-hello{font-size:26px;font-weight:750;margin:0 0 9px;color:#fff}
.approved-senior-header h1{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.04em;color:#fff;font-weight:880;margin:0 0 22px}
.approved-divider{display:block;width:88px;height:5px;border-radius:5px;background:linear-gradient(90deg,#ffe19b,#b88425)}
.approved-senior-body{background:linear-gradient(#f8faff,#ecf2fa);padding:32px 40px 48px;border-radius:32px 32px 0 0;margin-top:-22px;position:relative}
.approved-note{background:#eaf3fc;border:1px solid #ccdfef;border-radius:18px;padding:19px 22px;font-size:16px;line-height:1.5;color:#385b80;margin:0 0 25px}
.approved-note strong{color:#214c79}
.approved-senior-body h2{font-size:clamp(23px,3vw,30px);font-weight:850;color:#10274c;letter-spacing:-.7px;margin:0 0 18px}
.approved-actions{display:grid;grid-template-columns:1fr;gap:15px}
.approved-card{width:100%;min-height:105px;border-radius:25px;border:1px solid #d5e3f2;box-shadow:0 8px 20px #1b3f6518;display:flex;align-items:center;gap:18px;text-align:left;padding:19px 22px;background:#fff;color:#10274c;transition:transform .16s,box-shadow .16s}
.approved-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1b3f6524;border-color:#a4bfd9}
.approved-action-icon{width:67px;height:67px;flex:none;border-radius:19px;background:linear-gradient(135deg,#14518d,#031a39);display:grid;place-items:center}
.approved-action-icon img,.approved-action-icon svg{width:42px;height:42px;object-fit:contain}
.approved-action-text{flex:1;min-width:0;display:block}
.approved-action-text strong{display:block;color:#10274c;font-size:clamp(19px,2.4vw,25px);line-height:1.24;margin-bottom:5px;font-weight:880;letter-spacing:-.45px}
.approved-action-text small{display:block;color:#526a88;font-size:clamp(13px,1.8vw,17px);line-height:1.4}
.approved-arrow{color:#93a6bc;font-size:35px;font-weight:300;line-height:1}
.approved-sos{border-color:#ab223b;background:linear-gradient(110deg,#ca2f47,#9f2036);color:#fff}
.approved-sos .approved-action-text strong,.approved-sos .approved-action-text small,.approved-sos .approved-arrow{color:#fff}
.approved-sos .approved-action-icon{background:#ffffff25;border:1px solid #ffffff75}
.approved-demo-caption{margin:20px 5px 0;font-size:13px;color:#526982;line-height:1.5}
.approved-more-grid{display:grid;gap:10px}.approved-more-grid .btn{justify-content:flex-start;text-align:left}
@media(max-width:760px){
  .elder-mode .topbar{background:#061a38;border-bottom:1px solid #c29d59;min-height:79px}
  .elder-mode .mobile-brand{display:block;width:185px;max-height:61px;max-width:54vw}
  .elder-mode .avatar{display:none}
  .elder-mode .top-actions{gap:7px}
  .elder-mode .install-primary{border:1px solid #ad884a;background:#0f315d}
  .elder-mode .workspace main{padding:0 0 92px}
  .elder-mode .approved-senior{border-radius:0;box-shadow:none}
  .elder-mode .approved-senior-header{padding:28px 24px 51px}
  .elder-mode .approved-hello{font-size:24px;margin-bottom:8px}
  .elder-mode .approved-senior-header h1{font-size:37px;max-width:85%;margin-bottom:19px}
  .elder-mode .approved-eyebrow{font-size:10px;letter-spacing:.11em}
  .elder-mode .approved-senior-body{padding:24px 17px 30px;border-radius:30px 30px 0 0;margin-top:-25px}
  .elder-mode .approved-note{padding:14px 16px;font-size:15px;margin-bottom:23px}
  .elder-mode .approved-senior-body h2{font-size:23px;margin-bottom:16px}
  .elder-mode .approved-actions{gap:11px}
  .elder-mode .approved-card{min-height:94px;gap:13px;padding:14px 14px;border-radius:21px}
  .elder-mode .approved-action-icon{width:57px;height:57px;border-radius:17px}
  .elder-mode .approved-action-icon img,.elder-mode .approved-action-icon svg{width:38px;height:38px}
  .elder-mode .approved-action-text strong{font-size:20px}
  .elder-mode .approved-action-text small{font-size:14px}
  .elder-mode .approved-demo-caption{font-size:12px}
  .elder-mode .mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-top:1px solid #c8d8eb;box-shadow:0 -6px 22px #0b204a1a}
  .elder-mode .mobile-nav-item{color:#173c64;font-size:12px;min-height:58px}
  .elder-mode .mobile-nav-item .ico{width:25px;height:25px}
  .elder-mode .mobile-nav-item.active{color:#0b386d;background:#e4edf9}
  .elder-mode .mobile-nav-item.sos-tab{color:#8f2439}
  .elder-mode .mobile-nav-item.sos-tab.active{background:#f8e8ec}
}
@media(min-width:761px){
  .elder-mode .approved-senior-header{padding-left:50px}
  .elder-mode .approved-senior-body{padding:35px 50px 42px}
}
@media(max-width:375px){
  .elder-mode .mobile-brand{max-width:49vw}
  .elder-mode .approved-senior-header h1{font-size:31px}
  .elder-mode .approved-card{gap:10px;padding:12px}
  .elder-mode .approved-action-icon{width:51px;height:51px;border-radius:15px}
  .elder-mode .approved-action-text strong{font-size:18px}
  .elder-mode .approved-action-text small{font-size:12px}
}
