/* Identidade visual compartilhada das ferramentas de IA do GERPRO. */
:root {
    --ia-ui-bg: #f5f7fb;
    --ia-ui-surface: #ffffff;
    --ia-ui-border: #dfe5ef;
    --ia-ui-ink: #172033;
    --ia-ui-muted: #667085;
    --ia-ui-blue: #2257d6;
    --ia-ui-blue-light: #eef4ff;
    --ia-ui-green: #168653;
    --ia-ui-green-light: #eaf8f1;
    --ia-ui-amber: #a86205;
    --ia-ui-amber-light: #fff6df;
    --ia-ui-red: #b42318;
    --ia-ui-red-light: #fff0ee;
    --ia-ui-gold: #f2b705;
    --ia-ui-radius: 10px;
    --ia-ui-shadow: 0 3px 14px rgba(16, 24, 40, .07);
    --ia-ui-header: linear-gradient(135deg, #152c64, #2257d6);
}
.ia-ui, .ia-ui *, .ia-ui *::before, .ia-ui *::after { box-sizing: border-box; }
.ia-ui { color: var(--ia-ui-ink); font-family: Arial, Helvetica, sans-serif; }
.ia-ui-header {
    background: var(--ia-ui-header);
    color: #fff;
    border-bottom: 3px solid var(--ia-ui-gold);
    box-shadow: var(--ia-ui-shadow);
}
.ia-ui-header h1, .ia-ui-header h2 { color: #fff; background: none; text-transform: none; }
.ia-ui-card { background: var(--ia-ui-surface); border: 1px solid var(--ia-ui-border); border-radius: var(--ia-ui-radius); box-shadow: var(--ia-ui-shadow); }
.ia-ui input, .ia-ui select, .ia-ui textarea, .ia-ui button { font-family: inherit; }
.ia-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .ia-ui select, .ia-ui textarea {
    color: var(--ia-ui-ink); background-color: var(--ia-ui-surface); border: 1px solid var(--ia-ui-border); border-radius: 6px;
}
.ia-ui input:focus, .ia-ui select:focus, .ia-ui textarea:focus { border-color: var(--ia-ui-blue); outline: 2px solid rgba(34,87,214,.16); outline-offset: 1px; }
.ia-ui .btn-primary, .ia-ui .ia-privacy-button.is-primary { color: #fff; border-color: var(--ia-ui-blue); background: var(--ia-ui-blue); }
.ia-ui .btn-primary:hover, .ia-ui .ia-privacy-button.is-primary:hover { background: #1945ae; border-color: #1945ae; }
.ia-ui button:focus-visible, .ia-ui a:focus-visible { outline: 3px solid rgba(34,87,214,.30); outline-offset: 2px; }
.ia-ui .ia-privacy-header { background: var(--ia-ui-header); border-bottom-color: var(--ia-ui-gold); }
.ia-ui .ia-privacy-card { border-color: var(--ia-ui-border); border-radius: var(--ia-ui-radius); box-shadow: var(--ia-ui-shadow); }
