@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;width:100%;height:100%;min-height:100vh}app-root{display:block;width:100%;min-height:100vh;overflow:hidden}:root{--adm-bg: #f4f6f9;--adm-surface: #ffffff;--adm-border: #e2e5ea;--adm-text: #1f2430;--adm-text-muted: #6b7280;--adm-primary: #1976d2;--adm-primary-dark: #145ea8;--adm-danger: #d64545;--adm-success: #2e9e5b;--adm-warning: #c98a12}.adm-page{font-family:var(--font-family, Inter, sans-serif);color:var(--adm-text)}.adm-page h2{margin:0 0 1rem;font-size:1.4rem}.adm-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.adm-toolbar .filters{display:flex;flex-wrap:wrap;gap:.5rem}.adm-toolbar input,.adm-toolbar select{padding:.5rem .65rem;border:1px solid var(--adm-border);border-radius:6px;font-size:.9rem}.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.adm-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:10px;padding:1rem 1.25rem}.adm-card .label{display:block;font-size:.8rem;color:var(--adm-text-muted);margin-bottom:.35rem}.adm-card .value{display:block;font-size:1.6rem;font-weight:600}.adm-card .text-muted{display:block;font-size:.75rem;margin-top:.15rem}.adm-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1.5rem}.adm-charts .adm-card{min-height:260px}.adm-charts canvas{max-width:100%}.adm-panel{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.adm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.adm-form .field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.adm-form .field label{font-weight:600;color:var(--adm-text-muted)}.adm-form .field input,.adm-form .field select,.adm-form .field textarea{padding:.5rem .65rem;border:1px solid var(--adm-border);border-radius:6px;font:inherit}.adm-form .field textarea{min-height:80px;resize:vertical}.adm-form .field.span-2{grid-column:span 2}.adm-form .field.checkbox{flex-direction:row;align-items:center}.adm-form .field.checkbox input{width:auto}.adm-form .field .error{color:var(--adm-danger);font-size:.75rem}.adm-form .form-actions{grid-column:1/-1;display:flex;gap:.6rem;margin-top:.25rem}.adm-table{width:100%;border-collapse:collapse;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:10px;overflow:hidden}.adm-table th,.adm-table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--adm-border);font-size:.9rem}.adm-table th{background:var(--adm-bg);font-weight:600;color:var(--adm-text-muted)}.adm-table tr:last-child td{border-bottom:none}.adm-table .actions{display:flex;gap:.4rem;flex-wrap:wrap}.adm-table .empty{text-align:center;color:var(--adm-text-muted);padding:2rem}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:6px;border:1px solid transparent;font-size:.85rem;font-weight:600;cursor:pointer;background:var(--adm-bg);color:var(--adm-text)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--adm-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--adm-primary-dark)}.btn-secondary{background:transparent;border-color:var(--adm-border)}.btn-danger{background:transparent;color:var(--adm-danger);border-color:var(--adm-danger)}.btn-sm{padding:.3rem .6rem;font-size:.78rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--adm-bg);color:var(--adm-text-muted)}.badge.ativo,.badge.ativa,.badge.traduzido,.badge.confirmado{background:#2e9e5b26;color:var(--adm-success)}.badge.inativo,.badge.suspenso,.badge.cancelada,.badge.expirado,.badge.descontinuado,.badge.revertido{background:#d645451f;color:var(--adm-danger)}.badge.rascunho,.badge.pendente,.badge.planejada,.badge.licenca{background:#c98a1226;color:var(--adm-warning)}.text-muted{color:var(--adm-text-muted)}.pagination{display:flex;gap:.5rem;align-items:center;margin-top:1rem;font-size:.85rem}
