:root{color-scheme:light;--color-primary: #ac4f14;--color-on-primary: #ffffff;--color-secondary: #e0762f;--color-on-secondary: #2a1505;--color-secondary-text: #a2591b;--color-accent: #8a5a32;--color-on-accent: #ffffff;--color-bg: #faf4ea;--color-surface: #ffffff;--color-text: #2a2118;--color-text-muted: rgba(42, 33, 24, .68);--color-dim: #ebdfcb;--color-dim-2: #f3ecdd;--color-primary-light: #fbe5d4;--color-primary-light-bd: #efc0a0;--color-danger: #b3452f;--color-danger-light: #f9ebe7;--color-warning-light: #fbf0e6;--color-success: #3d7d46;--color-success-light: #e7f2e6;--color-topbar-bg: #ac4f14;--color-topbar-text: #ffffff;--color-topbar-border: transparent;--radius-card: 10px;--radius-pill: 7px;--radius-btn: 8px;--font-stack: "Inter", "SF Pro Text", "Segoe UI", system-ui, -apple-system, sans-serif}[data-theme=dark]{color-scheme:dark;--color-primary: #e0762f;--color-on-primary: #2a1505;--color-secondary: #d98b3f;--color-on-secondary: #2a1b06;--color-secondary-text: #edb271;--color-accent: #c9a176;--color-on-accent: #2a1b06;--color-bg: #1c1510;--color-surface: #251c15;--color-text: #f0e7da;--color-text-muted: rgba(240, 231, 218, .68);--color-dim: #3a2e23;--color-dim-2: #33281d;--color-primary-light: #362114;--color-primary-light-bd: #55321a;--color-danger: #e08a75;--color-danger-light: #3d211a;--color-warning-light: #3a2a16;--color-success: #8fc99a;--color-success-light: #24301f;--color-topbar-bg: #251c15;--color-topbar-text: #f0e7da;--color-topbar-border: #3a2e23}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-stack);background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:14px;font-weight:500;color:var(--color-text)}.field .hint{font-size:13px;color:var(--color-text-muted)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],select,textarea{font-family:inherit;font-size:16px;padding:10px 12px;border:.5px solid var(--color-dim);border-radius:var(--radius-btn);background:var(--color-surface);color:var(--color-text);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary-light-bd);border-color:var(--color-primary)}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.password-toggle{position:absolute;top:0;right:0;height:100%;width:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);font-size:22px;cursor:pointer;border-radius:var(--radius-btn)}.password-toggle:hover{color:var(--color-text)}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin-bottom:14px}.checkbox-row input{margin-top:2px;accent-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:15px;font-weight:500;padding:10px 16px;border-radius:var(--radius-btn);border:none;cursor:pointer;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-ghost{background:transparent;color:var(--color-primary);border:.5px solid var(--color-dim)}.btn-block{width:100%}.card{background:var(--color-surface);border:.5px solid var(--color-dim);border-radius:var(--radius-card);padding:14px}.card-highlight{background:var(--color-primary-light);border:.5px solid var(--color-primary-light-bd);border-radius:var(--radius-card);padding:14px}.section-label{font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:14px 0 5px}.alert{font-size:14px;padding:10px 12px;border-radius:var(--radius-btn);margin-bottom:14px}.alert-error{background:var(--color-danger-light);color:var(--color-danger)}.alert-success{background:var(--color-success-light);color:var(--color-success)}.auth-page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border:.5px solid var(--color-dim);border-radius:12px;padding:28px 24px}.auth-logo{text-align:center;margin-bottom:22px}.auth-logo .logo-mark{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}.auth-logo h1{font-size:20px;font-weight:500}.auth-logo p{font-size:14px;color:var(--color-text-muted)}.auth-links{margin-top:16px;text-align:center;font-size:14px;display:flex;flex-direction:column;gap:6px}.app-shell{min-height:100%;display:flex;flex-direction:column}.top-nav{background:var(--color-topbar-bg);color:var(--color-topbar-text);border-bottom:.5px solid var(--color-topbar-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;position:sticky;top:0;z-index:20}.top-nav .brand{font-size:16px;font-weight:500;color:var(--color-topbar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav .nav-actions{display:flex;align-items:center;gap:14px}.top-nav .nav-icon{color:var(--color-topbar-text);opacity:.92;font-size:20px;background:none;border:none;cursor:pointer}.avatar{width:30px;height:30px;border-radius:50%;background:var(--color-secondary);color:var(--color-on-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.app-body{flex:1;display:flex;width:100%}.app-content{flex:1;padding:16px 16px 76px;max-width:480px;margin:0 auto;width:100%}.page-title{font-size:22px;font-weight:600;margin-bottom:4px}.page-subtitle{font-size:14px;color:var(--color-text-muted);margin-bottom:16px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:.5px solid var(--color-dim);display:flex;z-index:20}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;font-size:11px;color:var(--color-text-muted)}.bottom-nav a i{font-size:22px}.bottom-nav a.active{color:var(--color-primary);font-weight:500}.sidebar{display:none}@media(min-width:768px){.bottom-nav{display:none}.sidebar{display:flex;flex-direction:column;gap:2px;width:230px;padding:20px 12px;border-right:.5px solid var(--color-dim);flex-shrink:0}.sidebar a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-btn);font-size:15px;color:var(--color-text-muted)}.sidebar a i{font-size:20px}.sidebar a.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.app-content{max-width:1100px;margin:0;padding:24px}}.center-state{text-align:center;padding:48px 24px}.center-state i{font-size:40px;color:var(--color-secondary)}.center-state h2{font-size:18px;font-weight:500;margin:12px 0 6px}.center-state p{font-size:15px;color:var(--color-text-muted);max-width:340px;margin:0 auto}.filter-pills{display:flex;gap:6px}.filter-pills button{flex:1;font-family:inherit;font-size:14px;padding:7px 0;border-radius:var(--radius-pill);border:.5px solid var(--color-dim);background:transparent;color:var(--color-text-muted);cursor:pointer}.filter-pills button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:500}.list-card{background:var(--color-surface);border:.5px solid var(--color-dim);border-radius:var(--radius-card);overflow:hidden}.list-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:.5px solid var(--color-dim-2);color:var(--color-text)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--color-bg)}.list-row-main{flex:1;display:flex;flex-direction:column;min-width:0}.list-row-main strong{font-size:15px;font-weight:500}.list-row-main small{font-size:13px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{font-size:13px;font-weight:500;padding:3px 9px;border-radius:10px;white-space:nowrap}.status-pendente{background:var(--color-warning-light);color:var(--color-secondary-text)}.status-ativa{background:var(--color-success-light);color:var(--color-success)}.status-pausada{background:var(--color-dim);color:var(--color-text-muted)}.status-cancelada{background:var(--color-danger-light);color:var(--color-danger)}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}.info-grid dt{color:var(--color-text-muted)}.note-item{border-top:.5px solid var(--color-dim-2);padding:10px 0 2px;font-size:15px}.note-item small{color:var(--color-text-muted);font-size:13px}.loading-screen{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:15px}.rx-shell{min-height:100%;display:flex;flex-direction:column}.rx-content{flex:1;width:100%;max-width:560px;margin:0 auto;padding:16px 16px 48px}.rx-steps{display:flex;gap:6px;margin-bottom:10px}.rx-step-pill{flex:1;text-align:center;font-size:13px;padding:7px 0;border-radius:var(--radius-pill);border:.5px solid var(--color-dim);color:var(--color-text-muted);background:var(--color-surface)}.rx-step-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:500}.rx-step-pill.done{background:var(--color-primary-light);border-color:var(--color-primary-light-bd);color:var(--color-primary)}.progress-track{height:6px;border-radius:3px;background:var(--color-dim);overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .25s}.boolean-toggle{display:flex;gap:8px}.boolean-toggle button{flex:1;font-family:inherit;font-size:15px;padding:10px 0;border-radius:var(--radius-btn);border:.5px solid var(--color-dim);background:var(--color-surface);color:var(--color-text);cursor:pointer}.boolean-toggle button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:500}.field-missing label{color:var(--color-danger)}.field-missing input,.field-missing textarea,.field-missing select,.field-missing .boolean-toggle button{border-color:var(--color-danger)}.check-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:.5px solid var(--color-dim-2)}.check-item:last-child{border-bottom:none}.check-circle{width:26px;height:26px;min-width:26px;border-radius:50%;border:none;background:var(--color-dim);color:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;margin-top:1px}.check-circle.done{background:var(--color-accent);color:var(--color-on-accent)}.check-circle.dispensed{background:var(--color-dim);color:var(--color-text-muted);cursor:default}.check-circle:disabled{cursor:default}.btn-link{background:none;border:none;padding:0;font-family:inherit;font-size:14px;color:var(--color-primary);cursor:pointer;font-weight:500}.stage-pill{cursor:pointer;font-family:inherit}.aging-dot{width:10px;height:10px;min-width:10px;border-radius:50%}.aging-dot.aging-ok{background:var(--color-success)}.aging-dot.aging-warning{background:var(--color-secondary)}.aging-dot.aging-critical{background:var(--color-danger)}.aging-label{font-size:13px;font-weight:500;white-space:nowrap}.aging-label.aging-ok{color:var(--color-success)}.aging-label.aging-warning{color:var(--color-secondary-text)}.aging-label.aging-critical{color:var(--color-danger)}.notif-wrap{position:relative}.notif-badge{position:absolute;top:-4px;right:-6px;background:var(--color-secondary);color:var(--color-on-secondary);font-size:11px;font-weight:600;min-width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.notif-panel{position:absolute;top:40px;right:-60px;width:min(340px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;background:var(--color-surface);border:.5px solid var(--color-dim);border-radius:var(--radius-card);box-shadow:0 6px 24px #1a18181f;z-index:50;color:var(--color-text)}.notif-item{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer;padding:12px 14px;border-bottom:.5px solid var(--color-dim-2)}.notif-item.unread{background:var(--color-primary-light)}.notif-item strong{font-size:14px}.notif-item p{font-size:13px;color:var(--color-text-muted)}
