:root{--forest:#0b342d;--forest-2:#105145;--green:#1a7f68;--mint:#dff4eb;--paper:#f5f7f5;--card:#fff;--ink:#15211e;--muted:#6d7b77;--line:#dde5e1;--amber:#b77713;--amber-bg:#fff4df;--red:#ba3d3d;--red-bg:#ffebeb;--blue:#426d9b;--shadow:0 14px 40px rgba(20,48,40,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper)}button,input,select{font:inherit}.hidden{display:none!important}.eyebrow{margin:0 0 7px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.brand{height:74px;display:flex;align-items:center;gap:11px;color:#fff;font-size:17px;font-weight:750;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d5f36f;color:var(--forest);font-weight:900}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:#fff}.login-panel{display:flex;flex-direction:column;padding:38px clamp(44px,7vw,110px)}.brand-login{color:var(--forest);margin-bottom:auto}.login-copy{max-width:470px}.login-copy h1{font-size:clamp(38px,4.5vw,60px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px;color:var(--forest)}.login-copy>p:last-child{font-size:16px;line-height:1.65;color:var(--muted)}.login-form{margin-top:30px;max-width:440px}.login-form label{display:block;font-size:13px;font-weight:700;margin:18px 0}.login-form input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:14px 15px;outline:none;background:#fbfcfb}.login-form input:focus,.search input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(26,127,104,.12)}.login-footnote{color:#89938f;font-size:12px;margin-top:auto}.login-aside{position:relative;overflow:hidden;background:linear-gradient(145deg,#0a3029,#126656);color:#fff;padding:70px}.signal-grid{position:absolute;inset:-20%;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:48px 48px;transform:rotate(-9deg)}.login-aside:after{content:"";position:absolute;width:420px;height:420px;border:90px solid rgba(213,243,111,.08);border-radius:50%;right:-120px;bottom:-130px}.aside-content{position:absolute;left:70px;bottom:70px;max-width:520px}.aside-content p{display:inline;margin-left:8px;color:#b7d9cf;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.aside-content strong{display:block;font-size:28px;line-height:1.3;margin-top:14px}.live-dot{display:inline-block;width:9px;height:9px;background:#d5f36f;border-radius:50%;box-shadow:0 0 0 5px rgba(213,243,111,.12)}.app{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--forest);padding:0 20px 22px;display:flex;flex-direction:column;color:#fff}.sidebar nav{display:grid;gap:7px;margin-top:22px}.nav-item{border:0;background:transparent;color:#b8cbc5;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer;font-weight:650}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:18px}.operator{display:flex;gap:10px;align-items:center;min-width:0}.operator>div{min-width:0}.operator small{display:block;color:#8eb0a7}.operator strong{display:block;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#d5f36f;color:var(--forest);font-weight:800}.link-button{border:0;background:transparent;color:var(--green);font-weight:750;padding:8px 0;cursor:pointer}.sidebar .link-button{color:#d5f36f;margin-top:12px}.main{grid-column:2;padding:35px 42px 60px;max-width:1700px;width:100%;margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.topbar h1{font-size:29px;letter-spacing:-.035em;margin:0}.top-actions{display:flex;gap:10px;align-items:center}.updated-at{color:var(--muted);font-size:12px;margin-right:8px}.button{border-radius:10px;border:1px solid transparent;padding:11px 16px;font-weight:750;cursor:pointer;transition:.16s}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--green);color:#fff;box-shadow:0 6px 16px rgba(26,127,104,.18)}.button.primary:hover{background:#146e5a}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.wide{width:100%;padding:14px}.notice{background:#e8f4ff;border:1px solid #cfe5f8;color:#315e85;border-radius:12px;padding:12px 15px;margin:-8px 0 22px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric{background:var(--card);border:1px solid #e7ece9;border-radius:15px;padding:18px;display:flex;gap:13px;box-shadow:0 5px 18px rgba(20,48,40,.035)}.metric-icon{width:10px;height:40px;border-radius:10px}.metric-icon.green{background:var(--green)}.metric-icon.mint{background:#77bb76}.metric-icon.amber{background:#e7a53b}.metric-icon.blue{background:#77a1c9}.metric-icon.gray{background:#aab5b1}.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:27px;letter-spacing:-.04em;margin:2px 0}.metric em{font-style:normal;font-size:11px;color:#8d9995}.workspace-card{background:#fff;border:1px solid #e4eae7;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 24px;border-bottom:1px solid var(--line)}.table-toolbar h2{font-size:18px;margin:0 0 4px}.table-toolbar p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:9px}.search{display:flex;align-items:center;gap:8px;background:#f8faf9;border:1px solid var(--line);border-radius:9px;padding:0 11px}.search input{border:0;outline:0;background:transparent;min-width:240px;padding:10px 0}.filters select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 31px 9px 11px;color:var(--ink)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:left;padding:12px 20px;background:#fafbfa;color:#74817d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}td{padding:15px 20px;border-top:1px solid #edf0ee;font-size:13px}tbody tr:hover{background:#fbfcfb}.store-name{font-weight:750}.store-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:750}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.em-dia{background:#e5f5ed;color:#14715c}.status.atrasada{background:var(--amber-bg);color:var(--amber)}.status.carga-inicial{background:#eaf1f8;color:var(--blue)}.status.sem-inovafarma,.status.desativada{background:#edf0ef;color:#68746f}.days{font-weight:750}.days.red{color:var(--red)}.days.orange{color:#d66927}.days.yellow{color:var(--amber)}.detail-button{border:0;background:transparent;color:var(--green);font-weight:750;cursor:pointer}.loading-cell{text-align:center!important;color:var(--muted);padding:44px!important}.table-footer{display:flex;justify-content:space-between;padding:13px 20px;background:#fafbfa;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.form-error{min-height:20px;color:var(--red);font-size:12px}.modal{width:min(760px,calc(100vw - 30px));border:0;border-radius:17px;padding:0;box-shadow:0 28px 90px rgba(10,38,31,.26);color:var(--ink)}.modal::backdrop{background:rgba(8,29,25,.58);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 27px 17px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:23px}.icon-button{border:0;background:#f1f4f2;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer;color:#52605c}.modal-body{padding:24px 27px;max-height:65vh;overflow:auto}.modal-intro{color:var(--muted);margin:0 0 17px}.drop-zone{display:grid;place-items:center;border:1.5px dashed #9fb6af;border-radius:14px;background:#f8fbf9;padding:38px;cursor:pointer}.drop-zone:hover{border-color:var(--green);background:#f2faf6}.drop-zone input{display:none}.drop-zone small{color:var(--muted);margin-top:5px}.upload-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--green);font-size:25px;margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 27px;border-top:1px solid var(--line);background:#fafbfa}.preview-file{display:flex;justify-content:space-between;align-items:center;background:#f6f8f7;border-radius:11px;padding:12px 15px}.preview-file small{display:block;color:var(--muted);margin-top:3px}.preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.preview-grid>div{border:1px solid var(--line);padding:12px;border-radius:10px}.preview-grid small{display:block;color:var(--muted);font-size:10px}.preview-grid strong{font-size:22px}.preview-grid .positive{background:#f2faf6}.preview-grid .warning{background:#fff9ee}.warning-box{background:var(--amber-bg);border:1px solid #f2d59e;border-radius:11px;padding:14px;color:#704b11}.warning-box p{font-size:12px}.warning-box label{font-size:12px;font-weight:700}.change-list h3,.modal-body>h3{font-size:14px;margin:21px 0 10px}.change-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0ee;font-size:12px}.change-row small{color:var(--muted)}.tag{font-size:10px;font-weight:800;text-transform:uppercase}.tag.new{color:var(--green)}.tag.removed{color:var(--red)}.detail-identity{color:var(--muted);margin:6px 0 0;font-size:12px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-card{border:1px solid var(--line);border-radius:11px;padding:13px}.resource-card>div{display:flex;justify-content:space-between;align-items:center}.resource-card strong{text-transform:capitalize;font-size:13px}.resource-card p{font-size:11px;color:var(--muted);margin:8px 0 0}.runs-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.run-row{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:10px;padding:10px 12px;border-top:1px solid var(--line);font-size:11px}.run-row:first-child{border-top:0}.run-row span:last-child{text-align:right}.run-status{font-weight:800}.run-status.SUCCESS{color:var(--green)}.run-status.ERROR{color:var(--red)}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.main{padding:28px}.table-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.search{flex:1}.search input{min-width:0;width:100%}}
@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}.login-panel{padding:28px;min-height:100vh}.app{display:block}.sidebar{position:static;width:100%;height:auto;padding:0 18px 10px;display:block}.sidebar .brand{height:60px}.sidebar nav{display:flex;margin:0;overflow:auto}.sidebar-footer{display:none}.main{padding:22px 15px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.updated-at{width:100%}.metrics{display:flex;overflow:auto}.metric{min-width:170px}.filters{flex-direction:column}.preview-grid{grid-template-columns:repeat(2,1fr)}.resource-list{grid-template-columns:1fr}}
.metric-icon.violet{background:#8d7bb2}.baseline-box{background:#eef3fb;border:1px solid #cfdaeb;border-radius:11px;padding:12px 14px;margin-top:14px;color:#36587b}.baseline-box p{font-size:12px;margin:5px 0 0}

/* Identidade visual INOVAFARMA e navegação recolhível */
:root{--forest:#1d2a35;--forest-2:#005f8f;--green:#0098da;--mint:#e7f6fc;--paper:#eef5fa;--card:#fff;--ink:#1d2a35;--muted:#697986;--line:#d8e3eb;--blue:#0098da;--shadow:0 18px 45px rgba(20,60,100,.1);font-family:Archivo,system-ui,sans-serif}
body{font-family:Archivo,system-ui,sans-serif;background:linear-gradient(160deg,#fff 0%,#eef5fa 55%,#e2eef6 100%);background-attachment:fixed}
.app{grid-template-columns:76px 1fr}
.sidebar{width:76px;padding:0 12px 18px;background:rgba(255,255,255,.96);color:var(--ink);border-right:1px solid #dce7ee;box-shadow:8px 0 28px rgba(20,60,100,.07);transition:width .22s ease;overflow:hidden;z-index:20}
.sidebar:hover{width:244px}
.sidebar-brand{height:82px;justify-content:center;overflow:hidden;flex-shrink:0}
.sidebar-compact-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0098da;color:#fff;font-weight:800;font-size:15px;box-shadow:0 7px 18px rgba(0,152,218,.24)}
.sidebar-full-logo{display:none;width:172px;height:auto;max-height:48px;object-fit:contain}
.sidebar:hover .sidebar-compact-logo{display:none}
.sidebar:hover .sidebar-full-brand{display:flex}
.sidebar nav{gap:8px;margin-top:14px}
.nav-item{display:flex;align-items:center;gap:13px;min-height:46px;width:100%;padding:10px 14px;color:#62727e;white-space:nowrap;overflow:hidden;border:1px solid transparent}
.nav-item:hover{background:#f0f8fc;color:#0083c4}
.nav-item.active{background:#e5f5fc;color:#0083c4;border-color:#d1ebf7}
.nav-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px}
.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-icon svg rect{fill:none}
.nav-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .15s ease;font-size:13px}
.sidebar:hover .nav-label{max-width:170px;opacity:1}
.sidebar-footer{border-top:1px solid #dfe8ed;color:var(--ink);min-width:220px}
.operator>div,.sidebar-footer .link-button{opacity:0;transition:opacity .14s ease}
.sidebar:hover .operator>div,.sidebar:hover .sidebar-footer .link-button{opacity:1}
.avatar{background:#0098da;color:#fff;box-shadow:0 5px 13px rgba(0,152,218,.2)}
.sidebar .link-button{color:#0083c4}
.main{background:transparent;padding:36px 42px 60px}
.topbar{padding-bottom:20px;border-bottom:1px solid rgba(0,131,196,.12)}
.topbar h1{color:#1d2a35}
.eyebrow{color:#0098da}
.button.primary{background:#0096d6;box-shadow:0 8px 20px rgba(0,150,214,.24)}
.button.primary:hover{background:#0083c4}
.button.secondary{border-color:#cadbe5;color:#344552}
.metric,.workspace-card{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.95);box-shadow:0 16px 38px rgba(20,60,100,.08);backdrop-filter:blur(12px)}
.metric-icon.green,.metric-icon.blue{background:#0098da}.metric-icon.mint{background:#62bddf}
.search{background:#f6f9fb}.search input{color:#1d2a35}
.filters select{border-color:#cfd9e1;background:#f8fafb}
.detail-button,.link-button{color:#0083c4}
.status.carga-inicial{background:#e5f5fc;color:#007caf}
.baseline-box{background:#eaf6fb;border-color:#cbe8f4;color:#315d72}
@media(max-width:760px){.app{display:block}.sidebar,.sidebar:hover{position:static;width:100%;height:auto;padding:0 16px 10px;overflow:visible}.sidebar-brand{justify-content:flex-start}.sidebar-compact-logo{display:none}.sidebar-full-brand,.sidebar:hover .sidebar-full-brand{display:flex}.sidebar-full-logo,.sidebar:hover .sidebar-full-logo{display:block;width:150px}.sidebar nav{display:flex;overflow:auto;margin-top:0}.nav-item{width:auto;min-width:max-content}.nav-label,.sidebar:hover .nav-label{max-width:170px;opacity:1}.main{padding:22px 15px}}

/* Painel operacional, filtros e cadastro de lojas */
.sidebar-full-brand{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:180px}
.sidebar-full-brand .sidebar-full-logo{display:block;width:172px;height:auto;max-height:48px;object-fit:contain}
.sidebar-full-brand small{color:#536979;font-size:9px;font-weight:800;letter-spacing:.28em;margin-left:.28em}
.metric{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}
.metric:hover{transform:translateY(-1px);border-color:#b9ddec}.metric.selected{border-color:#0098da;box-shadow:0 0 0 2px rgba(0,152,218,.14),0 16px 38px rgba(20,60,100,.08)}
.metrics{display:flex;flex-wrap:nowrap;overflow-x:auto}.metric{flex:1 0 185px}
.status.pendente{background:#e5f5fc;color:#007caf}.status.nao-identificada{background:#f0f2f4;color:#68747c}.status.active{background:#e5f5ed;color:#14715c}
.multi-filter{position:relative;min-width:180px}.multi-filter summary{list-style:none;border:1px solid #cfd9e1;border-radius:9px;background:#f8fafb;padding:10px 32px 10px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter summary:after{content:'⌄';position:absolute;right:12px;color:#71828e}.multi-filter-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:270px;max-height:350px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(20,60,100,.18);overflow:hidden}.multi-filter-actions{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}.multi-filter-actions button{border:0;background:transparent;color:#0083c4;font-size:11px;font-weight:700;cursor:pointer}.multi-filter-options{max-height:285px;overflow:auto;padding:7px 10px}.multi-filter-options label{display:flex;gap:9px;align-items:center;padding:7px 3px;font-size:12px}.multi-filter-options p{font-size:12px;color:var(--muted);padding:10px}
.pagination{display:flex;align-items:center;gap:16px}.pagination label{display:flex;align-items:center;gap:7px}.pagination select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px}.page-buttons{display:flex;align-items:center;gap:4px}.page-buttons button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#3c5362;cursor:pointer}.page-buttons button:disabled{opacity:.35;cursor:not-allowed}.page-buttons span{min-width:68px;text-align:center}
.row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.action-button{border:1px solid #b9ddeb;border-radius:8px;background:#eef8fc;color:#007caf;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.action-button:disabled{opacity:.55;cursor:not-allowed}
.sort-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-button span{font-size:13px;color:#9aabb6}.sort-button:hover,.sort-button.active{color:#007caf}.sort-button.active span{color:#007caf}
.drawer-backdrop{position:fixed;inset:0;background:rgba(20,40,55,.28);z-index:60;backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(620px,94vw);background:#fff;box-shadow:-24px 0 70px rgba(20,45,65,.22);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:23px}.drawer-body{padding:23px 28px 40px;overflow:auto}.drawer-body>h3{font-size:14px;margin:24px 0 10px}.store-current-status{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.store-current-status>div,.store-fields>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:#f9fbfc}.store-current-status small,.store-fields small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.store-current-status strong,.store-fields strong{font-size:12px;overflow-wrap:anywhere}.resource-list{display:grid;grid-template-columns:1fr;gap:10px}.resource-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.resource-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.resource-card dl div{background:#f7fafb;border-radius:8px;padding:8px}.resource-card dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.resource-card dd{margin:3px 0 0;font-size:11px;font-weight:700}.resource-error{background:#ffebeb;border:1px solid #f4cccc;border-radius:8px;padding:9px;color:#9d3030;font-size:11px!important}.store-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.empty-state{color:var(--muted);font-size:12px}.field-label{display:block;font-size:12px;font-weight:700;margin:14px 0}.field-label input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fafb}.reauth-modal{width:min(500px,calc(100vw - 30px))}
@media(max-width:1100px){.filters{flex-wrap:wrap}.table-footer{gap:15px;align-items:center;flex-wrap:wrap}}
@media(max-width:760px){.sidebar-full-brand{align-items:flex-start}.metrics{display:flex}.filters{flex-direction:column}.multi-filter,.multi-filter summary{width:100%}.multi-filter-panel{left:0;right:auto;width:100%}.table-footer{justify-content:center}.table-footer>span:last-child{display:none}.pagination{width:100%;justify-content:space-between}.store-current-status{grid-template-columns:1fr 1fr}.store-fields{grid-template-columns:1fr}.resource-card dl{grid-template-columns:1fr}}

/* Alternância de tema — paleta noturna cinza-azulada, sem alterar as cores operacionais */
.theme-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #cadbe5;border-radius:11px;background:rgba(255,255,255,.9);color:#344552;cursor:pointer;box-shadow:0 7px 20px rgba(20,60,100,.07);transition:background .18s,border-color .18s,color .18s,transform .18s}
.theme-toggle:hover{transform:translateY(-1px);border-color:#9ecfe5;color:#0083c4}
.theme-toggle:focus-visible{outline:3px solid rgba(0,152,218,.28);outline-offset:2px}
.theme-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sun-icon{display:none}

:root[data-theme="dark"]{--forest:#dce8ef;--forest-2:#55bde9;--green:#42b8e9;--mint:#263f4d;--paper:#282a36;--card:#343746;--ink:#edf2f7;--muted:#aeb8c4;--line:#4a5062;--amber:#f3b85a;--amber-bg:#493d2b;--red:#ff777f;--red-bg:#4b3039;--blue:#70c6ec;--shadow:0 18px 45px rgba(8,10,16,.26);color:var(--ink);background:var(--paper)}
:root[data-theme="dark"] body{color:var(--ink);background:linear-gradient(155deg,#30333f 0%,#282a36 55%,#252832 100%);background-attachment:fixed}
:root[data-theme="dark"] .sidebar{background:rgba(43,46,58,.97);color:var(--ink);border-right-color:#454b5d;box-shadow:8px 0 28px rgba(7,9,15,.22)}
:root[data-theme="dark"] .sidebar-full-brand small{color:#aab9c4}
:root[data-theme="dark"] .sidebar-footer{border-top-color:#4a5062;color:var(--ink)}
:root[data-theme="dark"] .operator small{color:#9cabb7}
:root[data-theme="dark"] .nav-item{color:#b2bdc7}
:root[data-theme="dark"] .nav-item:hover{background:#363d4c;color:#6cc9ef}
:root[data-theme="dark"] .nav-item.active{background:#304657;color:#6cc9ef;border-color:#3d6074}
:root[data-theme="dark"] .topbar{border-bottom-color:rgba(83,188,232,.2)}
:root[data-theme="dark"] .topbar h1{color:var(--ink)}
:root[data-theme="dark"] .updated-at{color:var(--muted)}
:root[data-theme="dark"] .theme-toggle,:root[data-theme="dark"] .button.secondary{background:#383c4b;border-color:#535a6d;color:#e8eef3}
:root[data-theme="dark"] .theme-toggle:hover,:root[data-theme="dark"] .button.secondary:hover{background:#414657;border-color:#668399;color:#75d0f2}
:root[data-theme="dark"] .moon-icon{display:none}
:root[data-theme="dark"] .sun-icon{display:block}
:root[data-theme="dark"] .metric,:root[data-theme="dark"] .workspace-card{background:rgba(52,55,70,.94);border-color:#454b5d;box-shadow:0 16px 38px rgba(7,9,15,.22)}
:root[data-theme="dark"] .metric:hover{border-color:#537c90}
:root[data-theme="dark"] .metric.selected{border-color:#42b8e9;box-shadow:0 0 0 2px rgba(66,184,233,.18),0 16px 38px rgba(7,9,15,.22)}
:root[data-theme="dark"] .metric em{color:#98a4af}
:root[data-theme="dark"] .search,:root[data-theme="dark"] .filters select,:root[data-theme="dark"] .multi-filter summary,:root[data-theme="dark"] .pagination select,:root[data-theme="dark"] .page-buttons button{background:#303440;border-color:#4b5263;color:var(--ink)}
:root[data-theme="dark"] .search input{color:var(--ink)}
:root[data-theme="dark"] input::placeholder{color:#8996a2}
:root[data-theme="dark"] .multi-filter-panel{background:#383c4b;border-color:#50576a;box-shadow:0 18px 50px rgba(7,9,15,.36)}
:root[data-theme="dark"] th{background:#303440;color:#aeb9c3}
:root[data-theme="dark"] td{border-top-color:#454a5a}
:root[data-theme="dark"] tbody tr:hover{background:#393d4c}
:root[data-theme="dark"] .table-footer,:root[data-theme="dark"] .modal-actions{background:#303440;border-color:#484e60}
:root[data-theme="dark"] .status.em-dia,:root[data-theme="dark"] .status.active{background:#29483f;color:#6ed5ae}
:root[data-theme="dark"] .status.atrasada{background:#493d2b;color:#f3be69}
:root[data-theme="dark"] .status.carga-inicial,:root[data-theme="dark"] .status.pendente{background:#294456;color:#75caef}
:root[data-theme="dark"] .status.nao-identificada,:root[data-theme="dark"] .status.sem-inovafarma,:root[data-theme="dark"] .status.desativada{background:#444957;color:#c0c8d0}
:root[data-theme="dark"] .action-button{background:#2b4555;border-color:#42677a;color:#78cfef}
:root[data-theme="dark"] .notice{background:#293f50;border-color:#3b5e75;color:#9dd8f2}
:root[data-theme="dark"] .modal,:root[data-theme="dark"] .drawer{background:#343746;color:var(--ink);box-shadow:0 28px 90px rgba(4,6,11,.48)}
:root[data-theme="dark"] .modal::backdrop,:root[data-theme="dark"] .drawer-backdrop{background:rgba(10,12,18,.68)}
:root[data-theme="dark"] .modal-head,:root[data-theme="dark"] .modal-actions,:root[data-theme="dark"] .drawer-head{border-color:#4a5062}
:root[data-theme="dark"] .icon-button{background:#414654;color:#d8e0e7}
:root[data-theme="dark"] .drop-zone{background:#303640;border-color:#657786}
:root[data-theme="dark"] .drop-zone:hover{background:#33414a;border-color:#54bde8}
:root[data-theme="dark"] .preview-file,:root[data-theme="dark"] .store-current-status>div,:root[data-theme="dark"] .store-fields>div,:root[data-theme="dark"] .resource-card dl div,:root[data-theme="dark"] .field-label input{background:#303440;border-color:#4a5062;color:var(--ink)}
:root[data-theme="dark"] .preview-grid>div,:root[data-theme="dark"] .resource-card,:root[data-theme="dark"] .runs-list{border-color:#4a5062}
:root[data-theme="dark"] .preview-grid .positive{background:#2b403b}
:root[data-theme="dark"] .preview-grid .warning,:root[data-theme="dark"] .warning-box{background:#463b2b;border-color:#6f5a36;color:#f0c77d}
:root[data-theme="dark"] .baseline-box{background:#2c4150;border-color:#3e6074;color:#a8d8ed}
:root[data-theme="dark"] .change-row,:root[data-theme="dark"] .run-row{border-color:#474d5e}
:root[data-theme="dark"] .resource-error{background:#4b3039;border-color:#71434c;color:#ffadb2}

@media(max-width:760px){.theme-toggle{margin-left:auto}}

/* Escala visual padrão: equivale ao navegador em 125%, mantendo-o configurado em 100%. */
@media(min-width:761px){body{zoom:1.25}}
