/* CFDSS V30.3 — identidade visual unificada em todas as páginas */
:root{--ui-green:#075b3a;--ui-green-2:#087f4d;--ui-green-3:#eaf6f0;--ui-bg:#f5f7f6;--ui-card:#fff;--ui-text:#17251f;--ui-muted:#6c7b73;--ui-line:#e2e9e5;--ui-shadow:0 5px 18px rgba(17,55,39,.07);--ui-radius:12px}
body.admin-app-page,body.member-app-page{background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.admin-app-page .content,body.member-app-page .mp-content{background:var(--ui-bg)!important;min-height:100vh!important}
body.admin-app-page .topbar,body.member-app-page .mp-topbar{height:68px!important;min-height:68px!important;background:#fff!important;border-bottom:1px solid var(--ui-line)!important;box-shadow:none!important;padding:0 24px!important;position:sticky!important;top:0!important;z-index:40!important}
body.admin-app-page .topbar>div:first-child strong,body.member-app-page .mp-topbar>div:first-child strong{color:var(--ui-green)!important;font-size:15px!important;font-weight:800!important}
body.admin-app-page .topbar small,body.member-app-page .mp-topbar small{color:var(--ui-muted)!important;font-size:10px!important}
body.admin-app-page .content>section,body.admin-app-page .content>.grid,body.admin-app-page .content>.panel,body.admin-app-page .content>.page-header,body.admin-app-page .content>.section-head,body.member-app-page .mp-content>section,body.member-app-page .mp-content>.mp-grid,body.member-app-page .mp-content>.mp-event-grid,body.member-app-page .mp-content>.study-portal-grid,body.member-app-page .mp-content>.study-portal-toolbar{max-width:1480px;margin-left:18px;margin-right:18px}

/* menu lateral igual à dashboard em todas as páginas */
body.admin-app-page .sidebar{background:#fff!important;border-right:1px solid var(--ui-line)!important;color:var(--ui-text)!important;padding:13px 12px 14px!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}
body.admin-app-page .institution-brand{padding:0 7px 12px!important;margin:0!important;border:0!important;background:transparent!important}
body.admin-app-page .institution-brand img{width:43px!important;height:43px!important;object-fit:contain!important}
body.admin-app-page .institution-brand strong{color:var(--ui-green)!important;font-size:10px!important;letter-spacing:.02em!important}
body.admin-app-page .institution-brand span{color:#31443b!important;font-size:9px!important}
body.admin-app-page .tenant{margin:0 8px 8px!important;padding:0!important;background:transparent!important;color:var(--ui-muted)!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.admin-app-page .sidebar-nav-organized{display:flex!important;flex-direction:column!important;gap:2px!important;overflow:auto!important;padding-right:2px!important}
body.admin-app-page .sidebar-nav-organized .nav-section-title{font-size:8px!important;letter-spacing:.09em!important;color:#829087!important;margin:11px 8px 4px!important;font-weight:800!important}
body.admin-app-page .sidebar-nav-organized a{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;padding:7px 9px!important;border-radius:7px!important;color:#293b34!important;background:transparent!important;font-size:10.5px!important;text-decoration:none!important;border:0!important}
body.admin-app-page .sidebar-nav-organized a .nav-icon{width:20px!important;min-width:20px!important;text-align:center!important;color:#355f4d!important;font-size:13px!important}
body.admin-app-page .sidebar-nav-organized a:hover{background:var(--ui-green-3)!important;color:var(--ui-green)!important}
body.admin-app-page .sidebar-nav-organized a.active{background:linear-gradient(135deg,var(--ui-green),var(--ui-green-2))!important;color:#fff!important;box-shadow:0 5px 13px rgba(7,91,58,.18)!important}
body.admin-app-page .sidebar-nav-organized a.active .nav-icon{color:#fff!important}
body.admin-app-page .sidebar-help,body.member-app-page .mp-sidebar-help{margin-top:auto!important;padding:11px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:#fbfdfc!important}
body.admin-app-page .sidebar-help strong,body.member-app-page .mp-sidebar-help strong{display:block!important;font-size:10px!important;color:#2c4238!important;margin-bottom:7px!important}
body.admin-app-page .sidebar-help a,body.member-app-page .mp-sidebar-help a{display:flex!important;justify-content:center!important;align-items:center!important;min-height:32px!important;border:1px solid #bee0ce!important;border-radius:7px!important;color:var(--ui-green)!important;background:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important}
body.admin-app-page .sidebar .logout{min-height:34px!important;border:1px solid var(--ui-line)!important;border-radius:7px!important;background:#f7faf8!important;color:#52645b!important;font-size:10px!important;margin-top:8px!important;width:100%!important}

body.member-app-page .mp-sidebar{background:#fff!important;border-right:1px solid var(--ui-line)!important;color:var(--ui-text)!important;padding:13px 12px 14px!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}
body.member-app-page .mp-brand{padding:0 7px 14px!important;margin:0!important}
body.member-app-page .mp-brand img{width:42px!important;height:42px!important}
body.member-app-page .mp-brand strong{font-size:11px!important;color:var(--ui-green)!important}
body.member-app-page .mp-brand span{font-size:9px!important;color:#31443b!important}
body.member-app-page .mp-nav-organized{display:flex!important;flex-direction:column!important;gap:2px!important}
body.member-app-page .mp-nav-organized a{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;padding:7px 9px!important;border-radius:7px!important;color:#293b34!important;text-decoration:none!important;background:transparent!important;font-size:11px!important}
body.member-app-page .mp-nav-organized a span{width:20px!important;min-width:20px!important;text-align:center!important;color:#355f4d!important}
body.member-app-page .mp-nav-organized a.active{background:linear-gradient(135deg,var(--ui-green),var(--ui-green-2))!important;color:#fff!important;box-shadow:0 5px 13px rgba(7,91,58,.18)!important}
body.member-app-page .mp-nav-organized a.active span{color:#fff!important}
body.member-app-page .mp-nav-organized a:hover{background:var(--ui-green-3)!important;color:var(--ui-green)!important}
body.member-app-page .mp-sidebar form{margin-top:8px!important}
body.member-app-page .mp-sidebar form button{min-height:34px!important;border:1px solid var(--ui-line)!important;border-radius:7px!important;background:#f7faf8!important;color:#52645b!important;font-size:10px!important;width:100%!important}

/* cabeçalhos internos */
body.admin-app-page .section-head,body.admin-app-page .page-header,body.admin-app-page [class$="-head"],body.member-app-page .mp-page-header{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:18px!important}
body.admin-app-page .section-head h1,body.admin-app-page .section-head h2,body.admin-app-page .page-header h1,body.admin-app-page [class$="-head"] h1,body.member-app-page .mp-page-header h1{color:var(--ui-text)!important;font-weight:800!important;letter-spacing:-.02em!important}
body.admin-app-page .eyebrow,body.admin-app-page [class*="kicker"],body.member-app-page .mp-eyebrow,body.member-app-page .mp-kicker{color:var(--ui-green-2)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}
body.admin-app-page .section-head p,body.admin-app-page .page-header p,body.member-app-page .mp-page-header p{color:var(--ui-muted)!important}

/* cartões e painéis */
body.admin-app-page .panel,body.admin-app-page .card,body.admin-app-page .cards>article,body.admin-app-page article[class*="card"],body.admin-app-page section[class*="panel"],body.member-app-page .mp-panel,body.member-app-page .mp-event-card,body.member-app-page article[class*="card"],body.member-app-page .study-book-card,body.member-app-page .study-reader-shell{background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important}
body.admin-app-page .panel,body.member-app-page .mp-panel{padding:16px!important}
body.admin-app-page .cards>article{min-height:86px!important;padding:15px!important}
body.admin-app-page .cards>article strong{color:var(--ui-text)!important}
body.admin-app-page .metric-icon{background:var(--ui-green-3)!important;color:var(--ui-green)!important;border-radius:11px!important}
body.member-app-page .mp-profile-head{background:linear-gradient(135deg,#064c31,#08784a)!important;color:#fff!important}
body.member-app-page .mp-profile-head h1,body.member-app-page .mp-profile-head p,body.member-app-page .mp-profile-head .mp-eyebrow{color:#fff!important}

/* formulários e filtros */
body.admin-app-page form[class*="filter"],body.admin-app-page .filters,body.admin-app-page [class*="toolbar"],body.member-app-page .study-portal-toolbar{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;box-shadow:0 3px 12px rgba(17,55,39,.04)!important;padding:12px!important}
body.admin-app-page label,body.member-app-page label{color:#47584f!important;font-size:11px!important;font-weight:700!important}
body.admin-app-page input,body.admin-app-page select,body.admin-app-page textarea,body.member-app-page input,body.member-app-page select,body.member-app-page textarea{background:#fff!important;border:1px solid #dce5e0!important;border-radius:8px!important;color:var(--ui-text)!important;box-shadow:none!important;min-height:40px!important;padding:9px 11px!important}
body.admin-app-page textarea,body.member-app-page textarea{min-height:110px!important}
body.admin-app-page input:focus,body.admin-app-page select:focus,body.admin-app-page textarea:focus,body.member-app-page input:focus,body.member-app-page select:focus,body.member-app-page textarea:focus{border-color:#54a17c!important;box-shadow:0 0 0 3px rgba(8,127,77,.10)!important;outline:0!important}
body.admin-app-page button.primary,body.admin-app-page .primary,body.admin-app-page a.primary,body.member-app-page button:not(.mp-btn-secondary),body.member-app-page .mp-btn-primary{background:linear-gradient(135deg,var(--ui-green),var(--ui-green-2))!important;color:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 4px 11px rgba(7,91,58,.16)!important;font-weight:800!important}
body.admin-app-page .secondary,body.admin-app-page button.secondary,body.member-app-page .mp-btn-secondary{background:#fff!important;color:var(--ui-green)!important;border:1px solid #cfe0d7!important;border-radius:8px!important}
body.admin-app-page .danger{border-radius:8px!important}
body.admin-app-page dialog,body.member-app-page dialog{border:0!important;border-radius:14px!important;box-shadow:0 24px 80px rgba(8,35,23,.24)!important;background:#fff!important}
body.admin-app-page dialog::backdrop,body.member-app-page dialog::backdrop{background:rgba(4,28,18,.48)!important;backdrop-filter:blur(3px)!important}
body.admin-app-page .form-section-title{color:var(--ui-green)!important;border-color:var(--ui-line)!important}

/* tabelas */
body.admin-app-page .table-wrap,body.admin-app-page [class*="table-wrap"],body.member-app-page [class*="table-wrap"]{overflow:auto!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:#fff!important}
body.admin-app-page table,body.member-app-page table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
body.admin-app-page thead th,body.member-app-page thead th{background:#f2f7f4!important;color:#496057!important;font-size:9px!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-bottom:1px solid var(--ui-line)!important;padding:11px 12px!important}
body.admin-app-page tbody td,body.member-app-page tbody td{border-bottom:1px solid #edf2ef!important;padding:11px 12px!important;color:#34463d!important}
body.admin-app-page tbody tr:hover,body.member-app-page tbody tr:hover{background:#fbfdfc!important}
body.admin-app-page .status,body.admin-app-page [class*="badge"],body.member-app-page [class*="status"],body.member-app-page [class*="badge"]{border-radius:999px!important;font-weight:800!important}
body.admin-app-page .empty-state,body.member-app-page .mp-empty{background:#fbfdfc!important;color:var(--ui-muted)!important;border-radius:10px!important}

/* conteúdos, listas e detalhes */
body.admin-app-page .event-admin-card,body.admin-app-page .study-admin-card,body.admin-app-page .media-card,body.member-app-page .mp-event-card{transition:transform .16s ease,box-shadow .16s ease!important}
body.admin-app-page .event-admin-card:hover,body.admin-app-page .study-admin-card:hover,body.admin-app-page .media-card:hover,body.member-app-page .mp-event-card:hover{transform:translateY(-2px)!important;box-shadow:0 9px 24px rgba(17,55,39,.10)!important}
body.admin-app-page .event-date-box,body.member-app-page .mp-event-date{background:linear-gradient(135deg,var(--ui-green),var(--ui-green-2))!important;color:#fff!important}
body.member-app-page a{color:var(--ui-green-2)}
body.member-app-page .study-book-cover{background:#edf6f1!important}
body.member-app-page .study-type-badge{background:var(--ui-green)!important;color:#fff!important}

/* alertas */
body.admin-app-page .alert,body.member-app-page .mp-alert{margin:14px 18px!important;border-radius:9px!important;border:1px solid #ead6c2!important;box-shadow:none!important}
body.admin-app-page .success-alert,body.member-app-page .mp-alert.success{background:#eaf7ef!important;border-color:#c9e6d5!important;color:#12623c!important}

/* mobile */
.mp-mobile-toggle,.mp-mobile-overlay{display:none}
@media(max-width:900px){
 body.admin-app-page .topbar,body.member-app-page .mp-topbar{height:60px!important;min-height:60px!important;padding:0 14px 0 62px!important}
 body.admin-app-page .content>section,body.admin-app-page .content>.grid,body.admin-app-page .content>.panel,body.admin-app-page .content>.page-header,body.member-app-page .mp-content>section,body.member-app-page .mp-content>.mp-grid,body.member-app-page .mp-content>.mp-event-grid,body.member-app-page .mp-content>.study-portal-grid,body.member-app-page .mp-content>.study-portal-toolbar{margin-left:12px!important;margin-right:12px!important}
 body.admin-app-page .sidebar{padding-top:68px!important}
 .mp-mobile-toggle{display:flex;position:fixed;left:14px;top:13px;z-index:1002;width:38px;height:38px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;box-shadow:0 4px 12px rgba(17,55,39,.1)}
 .mp-mobile-toggle span{width:18px;height:2px;background:var(--ui-green);border-radius:2px}
 .mp-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(3,25,16,.45);z-index:999;opacity:0;visibility:hidden;transition:.2s}
 body.member-app-page .mp-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:1001!important;width:min(285px,86vw)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;padding-top:68px!important}
 body.mp-menu-open .mp-sidebar{transform:translateX(0)!important}
 body.mp-menu-open .mp-mobile-overlay{opacity:1!important;visibility:visible!important}
 body.mp-menu-open{overflow:hidden!important}
 body.admin-app-page .grid.cards,body.admin-app-page .form-grid,body.admin-app-page form[class*="filter"],body.member-app-page .mp-grid.two{grid-template-columns:1fr!important}
 body.admin-app-page .panel,body.member-app-page .mp-panel{padding:13px!important}
}
@media(max-width:560px){
 body.admin-app-page .user-copy,body.member-app-page .mp-user span{display:none!important}
 body.admin-app-page .section-head,body.admin-app-page .page-header,body.member-app-page .mp-page-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 body.admin-app-page .section-head .primary,body.admin-app-page .page-header .primary{width:100%!important}
 body.admin-app-page .row-actions{flex-wrap:wrap!important}
 body.admin-app-page table{min-width:720px!important}
 body.member-app-page .mp-event-card{grid-template-columns:1fr!important}
}
