:root{--omi-bg: #f1f5f9;--omi-sidebar-bg: #0f1b30;--omi-sidebar-active: #1c2c47;--omi-primary: #2563eb;--omi-primary-hover: #1d4ed8;--omi-accent: #4f46e5;--omi-border: #e2e8f0;--omi-text: #0f172a;--omi-text-muted: #64748b;--omi-card-bg: #ffffff;--omi-success: #16a34a;--omi-success-bg: #dcfce7;--omi-warning: #b45309;--omi-warning-bg: #fef3c7;--omi-danger: #dc2626;--omi-danger-bg: #fee2e2;--omi-info: #2563eb;--omi-info-bg: #dbeafe;--omi-radius: .5rem;--omi-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--omi-text);background:var(--omi-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--omi-radius);border:1px solid transparent;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn:disabled{cursor:not-allowed;opacity:.65}.btn--primary{background:var(--omi-primary);color:#fff}.btn--primary:not(:disabled):hover{background:var(--omi-primary-hover)}.btn--secondary{background:#fff;color:var(--omi-text);border-color:var(--omi-border)}.btn--secondary:not(:disabled):hover{background:#f8fafc}.card{background:var(--omi-card-bg);border:1px solid var(--omi-border);border-radius:var(--omi-radius);box-shadow:var(--omi-shadow);padding:1.5rem;margin-bottom:1.25rem}.tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--omi-border)}.tab{padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:var(--omi-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--omi-text)}.tab--active{color:var(--omi-primary);border-bottom-color:var(--omi-primary)}.card-title{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--omi-text)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge--novo{background:var(--omi-success-bg);color:var(--omi-success)}.badge--existente{background:#e2e8f0;color:var(--omi-text-muted)}.badge--alerta{background:var(--omi-warning-bg);color:var(--omi-warning)}.badge--erro{background:var(--omi-danger-bg);color:var(--omi-danger)}.badge--info{background:var(--omi-info-bg);color:var(--omi-info)}.alert{border-radius:var(--omi-radius);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.alert--danger{background:var(--omi-danger-bg);color:var(--omi-danger)}.alert--success{background:var(--omi-success-bg);color:var(--omi-success)}.alert--warning{background:var(--omi-warning-bg);color:var(--omi-warning)}.alert--warning ul{margin:.375rem 0 0;padding-left:1.25rem}.alert--info{background:var(--omi-info-bg);color:var(--omi-info)}.modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--omi-card-bg);border-radius:var(--omi-radius);box-shadow:0 10px 30px #0f172a40;width:100%;max-width:480px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--omi-border)}.modal-title{margin:0;font-size:1rem;font-weight:700;color:var(--omi-text)}.modal-close{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--omi-text-muted);cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--omi-text)}.modal-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid var(--omi-border)}.form-field{display:flex;flex-direction:column;gap:.3125rem}.form-field label{font-size:.8125rem;font-weight:600;color:var(--omi-text-muted)}.form-field input,.form-field select,.form-field textarea{padding:.5rem .625rem;font-size:.875rem;border:1px solid var(--omi-border);border-radius:var(--omi-radius);color:var(--omi-text);background:#fff;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--omi-primary);outline-offset:1px}.form-field-erro{font-size:.75rem;color:var(--omi-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
