@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0c1e3d;--navy2:#10294f;--blue:#2563eb;--ink:#172b4d;--muted:#718096;--line:#e8edf5;--bg:#f5f7fb;--green:#059669;--shadow:0 8px 28px rgba(18,43,78,.045)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:14px}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--navy),#0b2447);color:#d9e5f8;display:flex;flex-direction:column;z-index:1035;transition:width .25s;box-shadow:6px 0 28px #0c1e3d0a}.sidebar-brand{min-height:80px;display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #ffffff12;color:white}.brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:21px;box-shadow:0 7px 16px #2563eb35}.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.35}.brand-copy strong{font-size:12px;letter-spacing:.01em}.brand-copy small{font-size:10px;color:#91a7c9}.sidebar-label{padding:22px 22px 9px;color:#7690b6;font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.sidebar-nav{padding:0 10px;overflow-y:auto;flex:1}.sidebar-nav .nav-link{display:flex;align-items:center;gap:13px;padding:11px 13px;margin:3px 0;border-radius:10px;color:#d0ddf1;font-size:12px;white-space:nowrap;min-height:41px;transition:.2s}.sidebar-nav .nav-link i:first-child{font-size:17px;width:20px;text-align:center;flex-shrink:0}.sidebar-nav .nav-link:hover{background:#ffffff12;color:#fff}.sidebar-nav .nav-link.active{background:linear-gradient(100deg,#2563eb,#1d4ed8);color:white;box-shadow:0 6px 16px #2563eb28;font-weight:700}.nav-soon{margin-left:auto;font-size:8px;border:1px solid #ffffff35;padding:3px 5px;border-radius:5px;color:#a9c6f6}.sidebar-collapse{background:transparent;border:0;border-top:1px solid #ffffff14;color:#c6d4ea;display:flex;gap:12px;align-items:center;padding:17px 22px;font-size:11px;white-space:nowrap}.sidebar-collapse:hover{color:#fff}.main-area{margin-left:250px;min-width:0;transition:margin-left .25s}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 30px;position:sticky;top:0;z-index:1020}.global-search{height:40px;max-width:560px;flex:1;display:flex;align-items:center;gap:10px;border:1px solid #e3e9f2;border-radius:11px;background:#f9fbfe;padding:0 12px;color:#7890ae}.global-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:12px;color:var(--ink)}.global-search kbd{font-size:10px;color:#718096;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:3px 6px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button{width:38px;height:38px;display:grid;place-items:center;position:relative;border:0;background:transparent;border-radius:10px;color:#536780;font-size:18px}.icon-button:hover{background:#f1f5fb;color:var(--blue)}.notification-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#ef4444;right:8px;top:7px;border:1px solid white}.profile-trigger{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-left:1px solid var(--line);padding:0 0 0 15px;text-align:left;color:var(--ink)}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#2563eb;color:#fff;font-weight:800;font-size:12px;flex:0 0 38px}.profile-text{display:flex;flex-direction:column;gap:3px}.profile-text strong{font-size:11px}.profile-text small{font-size:10px;color:var(--muted)}.profile-trigger>i{color:#8392a7}.mobile-menu{display:none}.content{max-width:1800px;margin:0 auto;padding:28px 30px 18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.13em;color:#2563eb;margin-bottom:7px}.page-heading h1{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.045em;font-weight:800;margin:0 0 5px;color:#11274a}.page-heading p{color:#75859c;margin:0;font-size:12px}.date-chip{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:#49617f;font-size:12px;white-space:nowrap}.date-chip i{font-size:20px;color:var(--blue)}.date-chip span{display:flex;flex-direction:column;gap:2px}.date-chip small{font-size:10px;color:#8b9bb0}.stat-card{position:relative;overflow:hidden;min-height:142px;border-radius:16px;border:1px solid transparent;padding:19px 18px;box-shadow:var(--shadow)}.stat-blue{background:linear-gradient(130deg,#edf5ff,#e5efff);border-color:#e1edff}.stat-green{background:linear-gradient(130deg,#edfcf4,#e2f8ed);border-color:#dcf6e7}.stat-purple{background:linear-gradient(130deg,#f5f0ff,#eee8ff);border-color:#eee6ff}.stat-orange{background:linear-gradient(130deg,#fff6e9,#ffeed7);border-color:#ffecd4}.stat-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#ffffffb8;color:#2563eb;font-size:21px;margin-bottom:12px}.stat-green .stat-icon{color:#059669}.stat-purple .stat-icon{color:#7c3aed}.stat-orange .stat-icon{color:#ea580c}.stat-value{position:absolute;right:19px;top:21px;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.06em;color:#12274a}.stat-title{font-weight:700;font-size:12px;color:#253b5d}.stat-foot{font-size:10px;color:#6e819d;margin-top:4px}.surface-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.section-head h2{font-size:14px;font-weight:800;margin:0;color:#1a3154;display:flex;align-items:center;gap:9px}.section-head h2 i{color:#2563eb;font-size:17px}.section-head p{font-size:10px;color:#8a99ad;margin:5px 0 0}.section-head>a{font-size:10px;color:#2563eb;font-weight:700;white-space:nowrap}.mini-tag{font-size:9px;background:#eef5ff;color:#2563eb;padding:6px 9px;border-radius:7px}.meeting-row,.document-row,.task-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f3f8;min-width:0}.meeting-row:last-child,.document-row:last-child,.task-row:last-child{border-bottom:0}.date-tile{width:47px;height:52px;flex:0 0 47px;border-radius:10px;background:#eff6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2563eb}.date-tile strong{font-size:18px;line-height:1.2}.date-tile small{font-size:9px;font-weight:800}.meeting-info,.document-info,.task-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.meeting-info strong,.document-info strong,.task-info strong{font-size:11px;font-weight:700;color:#213654;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-info small,.document-info small,.task-info small{font-size:10px;color:#8492a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-info small i{margin-right:3px}.status-pill{font-size:9px;font-weight:700;border-radius:7px;padding:6px 8px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.status-blue{background:#eaf3ff;color:#2563eb}.status-green{background:#e4f9ed;color:#07834e}.status-orange{background:#fff2df;color:#c76b0b}.status-red{background:#ffebeb;color:#dc2626}.status-gray{background:#f1f4f8;color:#64748b}.document-icon{width:38px;height:42px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:19px}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px 10px;color:#718096}.empty-state>span{width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:21px;margin-bottom:10px}.empty-state strong{font-size:12px;color:#2c405e}.empty-state p{font-size:10px;margin:5px 0 12px}.empty-state.compact{padding:16px}.chart-wrap{height:205px;position:relative}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid>a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #edf1f6;border-radius:12px;padding:13px;transition:.2s}.quick-grid>a:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.quick-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;font-size:18px;margin-bottom:10px}.q-blue{background:#eaf3ff;color:#2563eb}.q-green{background:#e5f9ef;color:#059669}.q-purple{background:#f1eaff;color:#7c3aed}.q-orange{background:#fff0df;color:#ea580c}.quick-grid strong{font-size:11px;color:#203653}.quick-grid small{font-size:9px;color:#8795a9;margin-top:3px}.task-indicator{width:8px;height:8px;border-radius:50%;background:#2563eb;flex:0 0 8px}.task-indicator.high,.task-indicator.urgent{background:#ef4444}.task-indicator.normal{background:#f59e0b}.task-indicator.low{background:#10b981}.system-line{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f3f8;font-size:11px;color:#718096}.system-line:last-child{border-bottom:0}.system-line strong{color:#243b5a;font-size:11px}.app-footer{display:flex;justify-content:space-between;gap:12px;color:#91a0b3;font-size:10px;padding:22px 2px 8px}.offcanvas{border:0;box-shadow:-16px 0 50px #0c1e3d1a}.offcanvas-header{padding:23px 22px 17px;border-bottom:1px solid var(--line)}.offcanvas-title{font-size:16px;font-weight:800;color:#173052}.offcanvas-body{padding:18px 22px}.notice-row{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f6}.notice-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:17px}.notice-row strong{font-size:12px;color:#233a5b}.notice-row p{font-size:11px;color:#718096;margin:5px 0}.notice-row small{font-size:9px;color:#98a5b6}.account-hero{display:flex;align-items:center;gap:13px;padding:8px 0 22px;border-bottom:1px solid var(--line)}.avatar-lg{width:52px;height:52px;flex-basis:52px;font-size:17px}.account-hero>div{display:flex;flex-direction:column;gap:4px;min-width:0}.account-hero strong{font-size:13px}.account-hero small{font-size:10px;color:#718096;overflow-wrap:anywhere}.account-menu{padding-top:12px}.account-menu a,.account-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 4px;border:0;background:transparent;text-align:left;color:#3b4f6c;font-size:12px;border-bottom:1px solid #f1f4f8}.account-menu a:hover,.account-menu button:hover{color:#2563eb}.account-menu i{font-size:16px;width:19px;text-align:center;color:#7086a4}.login-body{min-height:100vh;background:radial-gradient(circle at 15% 5%,#dceaff,transparent 33%),radial-gradient(circle at 100% 90%,#d8f7e8,transparent 30%),#f4f7fb;display:flex;align-items:center;justify-content:center;padding:28px 16px}.login-shell{width:100%;max-width:460px}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.login-brand .brand-mark{width:48px;height:48px;flex-basis:48px}.brand-name{font-weight:800;font-size:15px;color:#10264a}.brand-sub{font-size:11px;color:#7a8aa1;margin-top:3px}.login-card{background:#fff;border:1px solid #e5ebf4;border-radius:22px;padding:34px;box-shadow:0 22px 70px #0c1e3d12}.login-card-top{text-align:center;margin-bottom:27px}.login-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 16px;border-radius:16px;background:#eaf2ff;color:#2563eb;font-size:24px}.login-card h1{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.04em}.login-card-top p{font-size:12px;color:#7b8aa0;margin:8px 0 0}.login-card .form-label{font-size:11px;font-weight:700;color:#344965}.login-card .form-control{height:46px;border-radius:10px;border-color:#e0e7f0;font-size:12px;padding-left:40px}.login-card .form-control:focus{box-shadow:0 0 0 .2rem #2563eb18;border-color:#93b8ff}.input-icon{position:relative}.input-icon>i{position:absolute;left:14px;top:14px;color:#91a0b5;z-index:2}.login-card .btn-primary{background:#2563eb;border-color:#2563eb;border-radius:10px;font-size:12px;font-weight:700}.login-security{font-size:10px;color:#8a98ab;text-align:center;margin-top:22px}.login-footer{text-align:center;font-size:10px;color:#8998ad;margin-top:20px}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .main-area{margin-left:76px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-link span,.sidebar-collapsed .nav-link .ms-auto,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .sidebar-brand{padding:17px;justify-content:center}.sidebar-collapsed .sidebar-nav{padding:0 10px}.sidebar-collapsed .sidebar-nav .nav-link{justify-content:center;padding:12px 0}.sidebar-collapsed .sidebar-nav .nav-link i:first-child{font-size:19px}.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:17px 0}.sidebar-collapsed .sidebar-collapse i{transform:rotate(180deg)}body.dark-mode{--bg:#0f172a;--ink:#e5edf8;--line:#263449;background:var(--bg);color:var(--ink)}.dark-mode .main-area,.dark-mode .topbar,.dark-mode .surface-card,.dark-mode .date-chip,.dark-mode .offcanvas,.dark-mode .login-card{background:#172338;color:#e5edf8}.dark-mode .page-heading h1,.dark-mode .section-head h2,.dark-mode .meeting-info strong,.dark-mode .document-info strong,.dark-mode .task-info strong,.dark-mode .system-line strong,.dark-mode .quick-grid strong{color:#e5edf8}.dark-mode .global-search{background:#1c2a40;border-color:#304059}.dark-mode .global-search input{color:#e5edf8}.dark-mode .quick-grid>a{border-color:#2a3a51}.dark-mode .meeting-row,.dark-mode .document-row,.dark-mode .task-row,.dark-mode .section-head,.dark-mode .system-line,.dark-mode .notice-row,.dark-mode .account-hero,.dark-mode .account-menu a{border-color:#29384d}
@media(max-width:1200px){.content{padding:24px 20px}.topbar{padding:0 20px}.sidebar{width:230px}.main-area{margin-left:230px}.sidebar-collapsed .main-area{margin-left:76px}.stat-card{padding:16px}.stat-value{font-size:27px}.status-pill{font-size:8px;padding:5px 6px}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);width:260px;transition:transform .25s}.main-area{margin-left:0!important}.mobile-menu{display:grid}.mobile-sidebar-open .sidebar{transform:translateX(0)}.mobile-sidebar-open:after{content:"";position:fixed;inset:0;background:#07152c77;z-index:1030}.sidebar-collapsed .sidebar{width:260px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-link span,.sidebar-collapsed .nav-link .ms-auto,.sidebar-collapsed .sidebar-collapse span{display:initial}.sidebar-collapsed .sidebar-nav .nav-link{justify-content:flex-start;padding:11px 13px}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:17px 20px}.sidebar-collapsed .sidebar-collapse{justify-content:flex-start;padding:17px 22px}.topbar{height:66px;padding:0 16px;gap:10px}.profile-text{display:none}.profile-trigger{padding-left:10px}.content{padding:22px 16px}.page-heading h1{font-size:23px}.date-chip{display:none}}
@media(max-width:575px){.topbar{gap:7px}.global-search{height:38px;padding:0 9px}.global-search kbd{display:none}.top-actions{gap:2px}.top-actions .icon-button{width:32px;height:34px;font-size:16px}.profile-trigger{gap:0;border-left:0;padding-left:3px}.profile-trigger>i{display:none}.profile-trigger .avatar{width:34px;height:34px;flex-basis:34px}.content{padding:18px 12px}.page-heading{align-items:flex-start;margin-bottom:17px}.page-heading h1{font-size:21px}.page-heading p{font-size:11px;max-width:290px}.stat-card{min-height:128px;padding:13px;border-radius:13px}.stat-icon{width:35px;height:35px;font-size:18px;margin-bottom:10px}.stat-value{right:12px;top:16px;font-size:25px}.stat-title{font-size:10px}.stat-foot{font-size:9px}.surface-card{padding:15px;border-radius:13px}.section-head h2{font-size:12px}.section-head p{font-size:9px}.meeting-row,.document-row,.task-row{gap:9px}.meeting-info strong,.document-info strong,.task-info strong{font-size:10px}.meeting-info small,.document-info small,.task-info small{font-size:9px}.status-pill{font-size:8px;padding:5px}.date-tile{width:40px;flex-basis:40px;height:47px}.date-tile strong{font-size:16px}.app-footer{flex-direction:column;font-size:9px}.login-card{padding:26px 21px}.login-card h1{font-size:22px}}

/* Ajustes da atualização 1.1.0 */
.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}
.sidebar-nav{padding-bottom:14px}
.content>.alert{font-size:12px}
.page-content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);margin-bottom:16px}
.table{--bs-table-bg:transparent;font-size:12px}.table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#718096;background:#f8fafc;border-bottom-color:#e8edf5}.form-control,.form-select{border-radius:10px;border-color:#dbe3ef;font-size:12px;padding:10px 12px}.form-label{font-size:11px;font-weight:700;color:#344965}.btn{border-radius:9px;font-size:12px;font-weight:700}.btn-primary{background:#2563eb;border-color:#2563eb}.section-head{margin-bottom:18px}
.health-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e8edf5;border-radius:10px;margin-bottom:8px;background:#fff}.health-item .health-state{font-weight:800;font-size:10px;min-width:74px}.health-item p{font-size:11px;margin:0;color:#64748b;overflow-wrap:anywhere}.health-item.pass .health-state{color:#059669}.health-item.fail .health-state{color:#dc2626}.health-item.warn .health-state{color:#b7791f}
.dark-mode .page-content-card,.dark-mode .health-item{background:#172338;border-color:#2a3a51}.dark-mode .table thead th{background:#1c2a40;color:#b9c7da}
