:root{--bg:#f3f7fb;--surface:#ffffffeb;--text:#0f172a;--muted:#64748b;--primary:#0f766e;--primary-dark:#115e59;--primary-light:#0f766e14;--danger:#dc2626;--danger-light:#dc262614;--border:#0f172a14;--topbar-bg:#ffffffc7;--input-bg:white;--input-disabled-bg:#f8fafc;--btn-secondary-bg:white;--row-hover:#f1f5f9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--shadow-xl:0 16px 36px #0f172a1f;--transition-fast:.15s ease;--transition-base:.2s ease}[data-theme=dark]{--bg:#0f172a;--surface:#1e293bf2;--text:#f1f5f9;--muted:#94a3b8;--primary-light:#0f766e26;--danger-light:#dc262626;--border:#f1f5f91a;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 36px #00000080;--topbar-bg:#0f172ae0;--input-bg:#1e293b;--input-disabled-bg:#131d2e;--btn-secondary-bg:#1e293b;--row-hover:#f1f5f90f}[data-theme=dark] body{background:radial-gradient(circle at 0 0,#0f766e14,#0000 20%),linear-gradient(#0d1625 0%,#0f172a 100%)}*{box-sizing:border-box}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0}body{background:radial-gradient(circle at top left, #0f766e14, transparent 20%), linear-gradient(180deg, #f8fbff 0%, var(--bg) 100%);min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}button,input,select,textarea{font:inherit}button{cursor:pointer}.input,.select,.textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font-size:var(--text-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);outline:none;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:#0f766e5c;box-shadow:0 0 0 3px #0f766e14}.input:disabled,.select:disabled,.textarea:disabled{background:var(--input-disabled-bg);color:var(--muted);border-color:var(--border);cursor:not-allowed}.textarea{resize:vertical;min-height:120px}.buttonPrimary,.buttonSecondary,.buttonGhost,.buttonDanger{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.buttonPrimary{background:var(--primary);color:#fff;border:none}.buttonPrimary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.buttonPrimary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.buttonSecondary{background:var(--btn-secondary-bg);color:var(--text);border:1px solid var(--border)}.buttonSecondary:hover{background:var(--row-hover);border-color:#0f172a26}.buttonGhost{color:var(--muted);border:1px dashed var(--border);background:0 0}.buttonGhost:hover{background:var(--row-hover);color:var(--text);border-color:#0f172a26}.buttonDanger{background:var(--danger);color:#fff;border:none}.buttonDanger:hover{box-shadow:var(--shadow-md);background:#b91c1c}.buttonDanger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.grid2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tableWrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a0f;padding:10px 12px}.table th{color:var(--muted);font-weight:600;font-size:var(--text-sm)}.table tbody tr:hover{background:var(--row-hover)}.rowStatusDeferido{background:#effdf8}.rowStatusIndeferido{background:#fff3f3}.rowStatusConcluido{background:#eef6ff}.authPage{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.authCard{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-6);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff9}.authTitle{font-size:var(--text-2xl);margin:0}.authSubtitle{margin:var(--space-2) 0 var(--space-6);color:var(--muted)}.stack{gap:var(--space-4);display:grid}.inline{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.helperText{color:var(--muted);font-size:var(--text-sm)}.errorBox,.successBox{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-weight:600;font-size:var(--text-sm)}.errorBox{color:#be123c;background:#fff1f2}.successBox{color:#047857;background:#ecfdf5}@media (min-width:768px) and (max-width:1279px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.grid2,.grid3,.grid4{grid-template-columns:1fr}.buttonPrimary,.buttonSecondary,.buttonGhost,.buttonDanger{min-height:44px}}[data-theme=dark] .table th,[data-theme=dark] .table td{border-bottom-color:#f1f5f90f}[data-theme=dark] .rowStatusDeferido{background:#0b2218}[data-theme=dark] .rowStatusIndeferido{background:#220b10}[data-theme=dark] .rowStatusConcluido{background:#0b1c2a}[data-theme=dark] .errorBox{color:#fda4af;background:#3b0a14}[data-theme=dark] .successBox{color:#6ee7b7;background:#0a2a1a}
