
/* Ordem Leve — interface aprovada 2026-09-26
   Somente apresentação. Logo, dados, backend, rotas e regras de negócio permanecem intactos. */

:root{
  --approved-forest:#36543f;
  --approved-forest-2:#52715a;
  --approved-sage:#e7efe2;
  --approved-cream:rgba(255,252,245,.91);
  --approved-line:rgba(66,84,64,.12);
  --approved-terracotta:#b36f4f;
  --approved-red:#d85d54;
}

/* Barra inferior */
nav.nav.premium-nav-8{background:rgba(255,252,245,.96)!important;border-top:1px solid rgba(77,87,71,.10)!important;box-shadow:0 -8px 30px rgba(63,54,42,.05)!important}
nav.nav.premium-nav-8 .navin{grid-template-columns:repeat(4,minmax(0,1fr))!important}
nav.nav.premium-nav-8 .tab{min-height:64px!important;color:#69756c!important;font-size:.68rem!important;font-weight:600!important;border-radius:0!important}
nav.nav.premium-nav-8 .tab .nav-icon{width:36px!important;height:30px!important;margin:0 auto 3px!important;display:grid!important;place-items:center!important;color:#66766b!important}
nav.nav.premium-nav-8 .tab.active{background:rgba(229,238,226,.68)!important;color:var(--approved-forest)!important;font-weight:800!important}
nav.nav.premium-nav-8 .tab.active .nav-icon{background:transparent!important;color:var(--approved-forest)!important}

/* HOME */
body.theme-female:not(.a11y-dark):has(#start:not(.hidden)){
  background:linear-gradient(180deg,rgba(250,247,239,.08),rgba(247,242,232,.14)),var(--ol-visual-home) center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark):has(#start:not(.hidden)) main.app.content{background:transparent!important}
#start.approved-home{padding-top:4px!important}
#start .approved-home-shell{max-width:680px;margin:0 auto;padding:6px 2px 30px}
#start .female-dashboard-brand-row{margin:2px 0 4px;align-items:center!important}
#start .approved-existing-logo{display:block!important;object-fit:contain!important;filter:none!important}
#start .female-dashboard-profile{width:48px!important;height:48px!important;border-radius:50%!important;background:rgba(255,253,249,.84)!important;border:1px solid rgba(76,91,72,.12)!important;box-shadow:0 8px 22px rgba(62,53,43,.06)!important;overflow:hidden!important}
#start .female-dashboard-profile img,.vnext-home-profile-photo{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
#start .female-dashboard-welcome{padding:0 0 9px!important;text-align:center!important}
#start .female-dashboard-welcome h1{font:600 clamp(1.75rem,7vw,2.45rem)/1.05 Georgia,serif!important;color:#2f4436!important;margin:0!important}
#start .female-dashboard-reminder,
#start .female-dashboard-progress-card,
#start .home-personalize-button,
#start .approved-community-widget .home-widget-body{
  background:var(--approved-cream)!important;
  border:1px solid var(--approved-line)!important;
  box-shadow:0 10px 28px rgba(62,53,43,.055)!important;
  backdrop-filter:blur(7px)!important;
}
#start .female-dashboard-reminder{border-radius:22px!important;padding:16px!important;margin:0 0 11px!important}
#start .female-reminder-icon{width:46px!important;height:46px!important;border-radius:50%!important;background:#ebf1e6!important;color:#577158!important;display:grid!important;place-items:center!important}
#start .female-reminder-copy small{font:600 1.02rem Georgia,serif!important;color:#3f5343!important;text-transform:none!important;letter-spacing:0!important}
#start .female-reminder-copy b{font:500 1.02rem/1.45 Georgia,serif!important;color:#34483a!important}
#start .female-reminder-copy em{font-style:normal!important;font-weight:700!important;color:#6f796d!important}
#start .female-dashboard-progress-card{border-radius:22px!important;padding:16px 16px!important;min-height:108px!important;margin:0 0 11px!important}
#start .female-progress-ring{width:78px!important;height:78px!important}
#start .female-progress-copy>b{font:600 1.75rem Georgia,serif!important;letter-spacing:.05em!important}
#start .female-progress-copy>small{font-size:.72rem!important;letter-spacing:.18em!important;font-weight:800!important;text-transform:uppercase!important}
#start .female-progress-copy>em{font:italic 1rem Georgia,serif!important}
#start .female-dashboard-personalize{display:flex!important;justify-content:flex-end!important;margin:0 0 8px!important}
#start .home-personalize-button{border-radius:999px!important;color:#405640!important;min-height:50px!important;padding:10px 20px!important;font-size:1rem!important;font-weight:800!important}
#start .approved-visually-hidden{display:none!important}
#start .approved-home-hidden-widget{display:none!important}
#start .approved-community-widget{margin:0!important}
#start .approved-community-widget .home-widget-tools{display:none!important}
#start .approved-community-widget .home-widget-body{border-radius:22px!important;padding:0!important;overflow:hidden!important}
#start .approved-community-widget .friends-home-card{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
#start .female-dashboard-extra-section{margin-top:0!important}
#start #homeWidgets{display:block!important}
#start .parenting-home-card,#start .home-status-card,#start .focus-home-stack,#start .breath-wrap{display:none!important}

/* AGENDA */
body.theme-female:not(.a11y-dark):has(#agenda:not(.hidden)){
  background:linear-gradient(180deg,rgba(250,247,239,.20),rgba(248,243,234,.26)),var(--ol-visual-agenda) center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark):has(#agenda:not(.hidden)) main.app.content{background:transparent!important}
#agenda.approved-agenda{max-width:720px;margin:0 auto;padding:6px 2px 28px}
#agenda .agenda-vnext-person-tabs{gap:10px!important;margin:0 0 8px!important;padding:2px 0 4px!important}
#agenda .agenda-vnext-person-tabs button{min-width:105px!important;min-height:46px!important;padding:9px 18px!important;background:rgba(255,253,248,.88)!important;border:1px solid rgba(69,87,67,.10)!important;color:#405640!important;border-radius:999px!important;font-size:.92rem!important}
#agenda .agenda-vnext-person-tabs button.active{background:#527158!important;color:#fff!important}
#agenda .agenda-person-title{margin:6px 0 10px!important}
#agenda .agenda-person-title .eyebrow{color:#aa7156!important;letter-spacing:.16em!important;font-size:.72rem!important}
#agenda .agenda-child-heading h2,#agenda .agenda-person-title h2{font:600 clamp(2rem,8vw,2.85rem)/1 Georgia,serif!important;color:#304438!important;margin:2px 0!important}
#agenda .agenda-vnext-view-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:8px 0 12px!important;padding:0!important}
#agenda .agenda-vnext-view-tabs button{width:100%!important;min-height:48px!important;background:rgba(255,253,248,.9)!important;color:#3f5542!important;border:1px solid rgba(70,88,68,.10)!important;border-radius:999px!important;font-size:.92rem!important;font-weight:800!important}
#agenda .agenda-vnext-view-tabs button.active{background:#527158!important;color:#fff!important;border-color:#527158!important}
#agenda .agenda-vnext-period,#agenda .agenda-calendar-card{
  background:rgba(255,253,248,.90)!important;border:1px solid var(--approved-line)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(62,53,43,.055)!important;backdrop-filter:blur(6px)!important
}
#agenda .agenda-vnext-owner-today{padding:13px!important}
#agenda .agenda-vnext-period-head{align-items:center!important}
#agenda .agenda-vnext-period-head small{color:#9a6650!important}
#agenda .agenda-vnext-period-head h3{font:600 1.48rem Georgia,serif!important;color:#34483a!important;margin:3px 0 8px!important}
#agenda .agenda-vnext-owner-row{border-radius:14px!important;background:rgba(238,243,235,.82)!important;padding:8px 9px!important}
#agenda .agenda-vnext-owner-main{grid-template-columns:58px minmax(0,1fr)!important}
#agenda .agenda-vnext-owner-main>span{font-weight:850!important;color:#3f5542!important}
#agenda .agenda-vnext-owner-main b{font-size:.93rem!important;color:#314638!important}
#agenda .agenda-vnext-owner-main small{font-size:.69rem!important}
#agenda .agenda-vnext-icon-action{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;font-size:1rem!important;box-shadow:none!important}
#agenda .agenda-vnext-icon-action.done{background:#e3efe1!important;color:#527958!important}
#agenda .agenda-vnext-icon-action.done.active{background:#527958!important;color:#fff!important}
#agenda .agenda-vnext-icon-action.missed{background:#f8e5df!important;color:#ca655b!important}
#agenda .agenda-vnext-icon-action.missed.active{background:#ca655b!important;color:#fff!important}
#agenda .agenda-vnext-icon-action.suspended,#agenda .agenda-vnext-icon-action.suspend-day{background:#f0e5dc!important;color:#a8765b!important}
#agenda .agenda-vnext-icon-action.suspended.active{background:#a8765b!important;color:#fff!important}
#agenda .agenda-vnext-icon-action.suspend-day{width:52px!important;border-radius:999px!important}
#agenda .agenda-management-label{margin:14px 4px 8px!important;color:#a36f54!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:.71rem!important;font-weight:850!important}
#agenda .approved-organization-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
#agenda .approved-organization-grid>.agenda-widget{min-height:86px!important;border-radius:18px!important;background:rgba(255,253,248,.91)!important;border:1px solid var(--approved-line)!important;padding:12px!important;box-shadow:0 8px 22px rgba(62,53,43,.04)!important}
#agenda .approved-organization-grid>.agenda-inline-content{grid-column:1/-1!important}
#agenda .agenda-widget-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:#e8f0e4!important;color:#4e704f!important;display:grid!important;place-items:center!important;font-size:1.15rem!important}
#agenda .agenda-widget-copy b{font:650 1rem Georgia,serif!important;color:#34483a!important}
#agenda .agenda-widget-copy small{font-size:.68rem!important;color:#7a8479!important}
#agenda .approved-vacation-card,.agenda-vnext-vacation{width:100%!important;margin:10px 0 4px!important;border-radius:18px!important;min-height:72px!important;background:linear-gradient(135deg,rgba(237,245,232,.96),rgba(255,244,226,.94))!important;border:1px solid var(--approved-line)!important}
#agenda .approved-agenda-more{margin:10px 0 0!important;border-radius:16px!important;background:rgba(255,253,248,.76)!important;border:1px solid rgba(70,88,68,.08)!important;overflow:hidden!important}
#agenda .approved-agenda-more>summary{padding:11px 13px!important;color:#506650!important;font-weight:800!important;cursor:pointer!important}
#agenda .approved-agenda-more-body{display:grid!important;gap:8px!important;padding:0 10px 10px!important}
#agenda .approved-agenda-more-body>.agenda-management-label{margin-top:8px!important}

/* Semana */
#agenda .agenda-vnext-week-approved{padding:12px!important}
#agenda .agenda-vnext-week-month{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 4px 8px!important;color:#a0654c!important;text-transform:uppercase!important;letter-spacing:.08em!important}
#agenda .agenda-vnext-week-month b{font-size:.78rem!important}
#agenda .agenda-vnext-week-strip{display:grid!important;grid-template-columns:repeat(7,minmax(50px,1fr))!important;gap:5px!important;margin:0 0 12px!important;overflow-x:auto!important}
#agenda .agenda-vnext-week-strip button{min-height:64px!important;border-radius:12px!important;background:rgba(255,253,248,.85)!important;border:1px solid rgba(70,88,68,.10)!important;color:#3d5240!important}
#agenda .agenda-vnext-week-strip button.active{background:#527158!important;color:#fff!important}
#agenda .agenda-vnext-week-strip b{font-size:.94rem!important}
#agenda .agenda-vnext-week-strip small{font-size:.64rem!important;text-transform:capitalize!important}
#agenda .agenda-vnext-week-date{font:600 1.4rem Georgia,serif!important;margin:5px 2px 8px!important;color:#34483a!important;text-transform:capitalize!important}
#agenda .agenda-vnext-week-period{padding:9px 0!important;border-top:1px solid rgba(66,84,64,.08)!important}
#agenda .agenda-vnext-week-period:first-of-type{border-top:0!important}
#agenda .agenda-vnext-week-period-head{display:grid!important;grid-template-columns:28px 1fr 34px!important;align-items:center!important;gap:6px!important;margin-bottom:5px!important}
#agenda .agenda-vnext-week-period-head>span{font-size:1.35rem!important}
#agenda .agenda-vnext-week-period-head>b{font:650 1.05rem Georgia,serif!important}
#agenda .agenda-vnext-week-period-head>button{width:32px!important;height:32px!important;border-radius:50%!important;border:0!important;background:#e9f0e4!important;color:#527158!important;font-size:1.1rem!important}
#agenda .agenda-vnext-week-period-list{display:grid!important;gap:5px!important}
#agenda .agenda-vnext-week-task{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:7px 4px!important;border-radius:12px!important}
#agenda .agenda-vnext-week-task-main{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;text-align:left!important;border:0!important;background:transparent!important;color:#34483a!important}
#agenda .agenda-vnext-week-task-main>span{font-weight:800!important;color:#3f5542!important}
#agenda .agenda-vnext-week-task-main b{display:block!important;font-size:.84rem!important}
#agenda .agenda-vnext-week-task-main small{display:block!important;color:#7a8479!important;font-size:.64rem!important}
#agenda .agenda-vnext-week-task-actions{display:flex!important;gap:5px!important}
#agenda .agenda-vnext-week-empty{padding:8px 4px!important;color:#8a9188!important;font-size:.76rem!important}

/* Modal de atividade: mesmos campos/funções, aparência da prévia */
#editModal .modal-card.approved-task-editor{
  background:rgba(255,252,246,.97)!important;border-radius:28px 28px 18px 18px!important;color:#34483a!important;padding:18px!important
}
#editModal .approved-task-editor .modal-head{background:transparent!important;border-bottom:1px solid rgba(70,88,68,.08)!important;margin-bottom:10px!important}
#editModal .approved-task-editor .modal-head h2{font:650 1.5rem Georgia,serif!important;color:#34483a!important}
#editModal .approved-task-editor input,
#editModal .approved-task-editor select,
#editModal .approved-task-editor textarea{background:#fffdfa!important;border:1px solid rgba(70,88,68,.14)!important;border-radius:14px!important}
#editModal .approved-task-editor .section-title{font:650 1.08rem Georgia,serif!important;color:#34483a!important;margin-top:14px!important}
#editModal .approved-task-editor .btn.primary{background:#3f684d!important;border-radius:16px!important}
#editModal .approved-task-editor .btn.danger{border-radius:16px!important}

/* Vacation/settings sheet visual */
#termsModal .modal-card.approved-vacation-editor{background:rgba(255,252,246,.97)!important;border-radius:28px 28px 18px 18px!important}
#termsModal .approved-vacation-editor .settings-sheet-card{background:#fffdfa!important;border:1px solid rgba(70,88,68,.10)!important;border-radius:18px!important}
#termsModal .approved-vacation-editor .btn.primary{background:#3f684d!important;border-radius:16px!important}

/* Bem-estar */
body.theme-female:not(.a11y-dark):has(#today:not(.hidden)){
  background:linear-gradient(180deg,rgba(250,247,239,.24),rgba(248,243,234,.34)),var(--ol-visual-agenda) center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark):has(#today:not(.hidden)) main.app.content{background:transparent!important}
.wellness-vnext-shell{max-width:720px!important;margin:0 auto!important;padding:calc(12px + env(safe-area-inset-top)) 12px calc(100px + env(safe-area-inset-bottom))!important}
.wellness-vnext-head h1{font:600 2.25rem Georgia,serif!important;color:#304438!important}
.wellness-vnext-tabs button{min-height:44px!important}
.wellness-vnext-card{background:rgba(255,253,248,.91)!important;border-radius:20px!important;border:1px solid var(--approved-line)!important}
.wellness-vnext-card .quick-level .face{box-shadow:inset 0 0 0 1px rgba(70,88,68,.04)!important}
.wellness-vnext-card .quick-level:nth-child(1) .face{background:#f8ded9!important;color:#c85750!important}
.wellness-vnext-card .quick-level:nth-child(2) .face{background:#f8e8d8!important;color:#d88448!important}
.wellness-vnext-card .quick-level:nth-child(3) .face{background:#fbf1cf!important;color:#c7a34a!important}
.wellness-vnext-card .quick-level:nth-child(4) .face{background:#e8f0df!important;color:#76936f!important}
.wellness-vnext-card .quick-level:nth-child(5) .face{background:#dbeadc!important;color:#4f805b!important}

/* Respire */
body.theme-female:not(.a11y-dark):has(#regulation:not(.hidden)){
  background:linear-gradient(180deg,rgba(250,247,239,.12),rgba(248,243,234,.20)),var(--ol-visual-home) center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark):has(#regulation:not(.hidden)) main.app.content{background:transparent!important}
.respire-vnext-shell{max-width:720px!important;margin:0 auto!important;padding:calc(12px + env(safe-area-inset-top)) 12px calc(100px + env(safe-area-inset-bottom))!important}
.respire-vnext-head h1{font:600 2.35rem Georgia,serif!important;color:#304438!important}
.respire-vnext-sub{font:italic .95rem Georgia,serif!important;color:#69766b!important}
.respire-vnext-tabs button{min-height:44px!important}
.respire-vnext-shell .breath-card,.respire-vnext-shell .card,.respire-vnext-benefit,.respire-vnext-moments{background:rgba(255,253,248,.91)!important;border:1px solid var(--approved-line)!important;border-radius:20px!important}
.respire-vnext-benefit b{font:650 1.12rem Georgia,serif!important}

/* Foco: manter fundo e lógica atuais, aproximando proporções da prévia */
body.theme-female #editModal.focus-immersive-modal .modal-card{border-radius:0!important;padding:0!important;max-width:760px!important}
body.theme-female .focus-immersive-shell{min-height:100dvh!important;padding:calc(20px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))!important}
body.theme-female .focus-mode-title{font:600 1.08rem Georgia,serif!important;letter-spacing:.08em!important}
body.theme-female .focus-main-button{background:#5c7a62!important}

/* Mobile */
@media(max-width:620px){
  #start .approved-home-shell,#agenda.approved-agenda{padding-left:0!important;padding-right:0!important}
  #agenda .agenda-vnext-owner-row{grid-template-columns:minmax(0,1fr) auto!important}
  #agenda .agenda-vnext-owner-actions,#agenda .agenda-vnext-week-task-actions{gap:4px!important}
  #agenda .agenda-vnext-icon-action{width:33px!important;height:33px!important;min-width:33px!important}
  #agenda .agenda-vnext-week-strip{grid-template-columns:repeat(7,52px)!important}
}
