:root{--color-primary: #f6830f;--color-primary-hover: #e07508;--color-secondary: #502877;--color-secondary-hover: #702877;--color-secondary-active: #3f1f5e;--color-neutral-text: #696969;--color-bg: #fff6f0;--color-surface: #ffffff;--color-surface-sunken: #f0eef3;--color-border: #e7e3ec;--color-divider: #f0edf3;--color-divider-strong: #f2eff5;--color-table-head-bg: #faf8fb;--color-chat-bg: #fbfafc;--color-text: #241c2b;--color-text-muted: #8b8391;--color-text-secondary: #8b8391;--color-text-tertiary: #a09aa6;--status-para-analise-fg: #0a6e9e;--status-para-analise-bg: #e4f4ff;--status-em-analise-fg: #8a5b00;--status-em-analise-bg: #fff3d9;--status-resolvido-fg: #2d6b1b;--status-resolvido-bg: #e9f4e4;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 999px;--font-family: "Josefin Sans", sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-weight:400;line-height:1.5}h1,h2,h3,h4{font-weight:600;margin:0 0 .5rem}a{color:var(--color-secondary)}button{font-family:inherit;font-weight:500;cursor:pointer;border:none;border-radius:var(--radius-md);padding:.55rem 1.1rem;background:var(--color-surface-sunken);color:var(--color-text)}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-secondary:active:not(:disabled){background:var(--color-secondary-active)}input,textarea,select{font-family:inherit;font-size:.95rem;padding:.5rem .65rem;border:none;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:#111;box-shadow:0 1px #1b1b1b1a;outline:none}input::placeholder,textarea::placeholder{color:var(--color-primary);opacity:.58}input:focus,textarea:focus,select:focus{box-shadow:0 1px 0 var(--color-secondary)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.auth-error{color:#b91c1c;font-size:.88rem;margin:.25rem 0 0}
