:root{font-family:Arial,Helvetica,sans-serif;color:#edf5ed;background:#07150d;--green: #173f28;--green-dark: #07150d;--green-mid: #205b38;--green-light: #3c8758;--leaf: #2e6b42;--line: rgba(130, 180, 145, .22);--white: #f4f8f4}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:var(--green-dark)}button{font:inherit}.daniotti-app{min-height:100vh;background:linear-gradient(135deg,#07150d,#102a1b)}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:14px 24px;box-sizing:border-box}.brand{justify-self:start;display:flex;align-items:center;gap:12px;text-align:left}.logo{width:42px;height:42px;border-radius:10px;display:block;object-fit:contain;flex-shrink:0}.brand strong{display:block;letter-spacing:1px}.brand span{display:block;color:#a9c3af;font-size:12px;margin-top:4px}.tenant{justify-self:center;font-weight:700;letter-spacing:1px;color:#b9d9c0}.pdf-button{justify-self:end;border:1px solid #679c76;background:#183d27;color:#fff;border-radius:8px;padding:9px 14px;cursor:pointer}.daniotti-body{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:245px;padding:18px 12px;background:#0a1d12;border-right:1px solid var(--line)}.menu-item{padding:10px 12px;color:#b7cdbd;border-radius:7px;margin-bottom:3px}.menu-item.active{background:#153b25;color:#fff}.submenu{margin:8px 0 0 10px;padding-left:12px;border-left:1px solid #356748}.submenu div{padding:7px 4px;color:#9db7a5;font-size:13px}.daniotti-main{flex:1;padding:24px}.internal-menu{padding:16px 18px;background:#102d1b;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.internal-menu strong{font-size:13px;letter-spacing:.8px}.internal-links{display:flex;gap:20px;margin-top:12px;color:#9fc1a8;font-size:13px}.command-center{display:flex;justify-content:space-between;align-items:center;padding:28px;border-radius:12px;background:linear-gradient(120deg,#163e26,#1e5634);border:1px solid #356e48}.eyebrow{color:#9bc5a5;font-size:11px;letter-spacing:2px}h1{margin:7px 0 4px;font-size:28px}.command-center p{margin:0;color:#b4cdbb}.status{padding:8px 12px;border:1px solid #60936d;border-radius:20px;font-size:11px;color:#b8dfc0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.card,.panel,.module-card{background:#0e2819;border:1px solid var(--line);border-radius:10px}.card{padding:20px}.card span{display:block;color:#91b39a;font-size:12px;letter-spacing:1px}.card strong{display:block;font-size:30px;margin:10px 0 4px}.card small{color:#789381}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:22px;min-height:150px}.panel h2,.modules-status h2{font-size:14px;letter-spacing:1px;margin-top:0}.panel p{color:#8fa995}.modules-status{margin-top:20px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-card{padding:16px;display:flex;justify-content:space-between}.module-card span{color:#c1d5c6}.module-card b{color:#72a77f;font-size:10px}.menu-item,.submenu div,.internal-links span,.module-card{cursor:pointer}.menu-item:hover,.submenu div:hover,.internal-links span:hover,.module-card:hover{filter:brightness(1.18)}.internal-links span.active,.submenu div.active{color:#fff;font-weight:700}.medicamentos-page{width:100%}.medicamentos-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin-bottom:20px;background:linear-gradient(120deg,#163e26,#1e5634);border:1px solid #356e48;border-radius:12px}.medicamentos-header h1{margin:7px 0 4px}.medicamentos-header p{margin:0;color:#b4cdbb}.medicamentos-total{min-width:100px;padding:14px 18px;text-align:center;background:#0e2819;border:1px solid var(--line);border-radius:10px}.medicamentos-total span{display:block;color:#91b39a;font-size:11px;letter-spacing:1px}.medicamentos-total strong{display:block;margin-top:5px;font-size:26px}.medicamentos-table-wrapper{width:100%;overflow-x:auto;background:#0e2819;border:1px solid var(--line);border-radius:10px}.medicamentos-table{width:100%;border-collapse:collapse;min-width:1050px}.medicamentos-table th{padding:13px 14px;text-align:left;background:#153b25;color:#dceade;border-bottom:1px solid #356748;font-size:11px;letter-spacing:.7px;white-space:nowrap}.medicamentos-table td{padding:12px 14px;color:#b9cdbd;border-bottom:1px solid rgba(130,180,145,.12);font-size:13px;white-space:nowrap}.medicamentos-table tbody tr:hover{background:#2e6b422e}.medicamentos-table tbody tr:last-child td{border-bottom:0}.medicamentos-table .medicamento-nome{color:#fff;font-weight:700}.medicamentos-table .quantidade{text-align:right;font-weight:700;color:#cce2d1}.medicamentos-table td:nth-child(6),.medicamentos-table td:nth-child(7){text-align:right}.medicamentos-table .preco-total{color:#d7eadb;font-weight:700}@media print{.topbar,.sidebar,.internal-menu,.pdf-button{display:none!important}.daniotti-app,.daniotti-body,.daniotti-main{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}}.medicamentos-table th,.medicamentos-table td{border-right:1px solid rgba(130,180,145,.28)}.medicamentos-table th:last-child,.medicamentos-table td:last-child{border-right:0}.medicamentos-table th{position:relative}.table-column-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.table-column-resizer:hover{background:#82b491a6}
