*{box-sizing:border-box}:root,[data-theme=light]{--c-primary: #1c7a39;--c-primary-hover: #16632e;--c-primary-dark: #143d1f;--c-primary-soft: #eef5ee;--c-primary-soft-alt: #e9f3ec;--c-accent: #2aa33d;--c-bg: #f3f5f2;--c-surface: #ffffff;--c-surface-muted: #f7f9f7;--c-border: #e7ece7;--c-border-input: #e0e6e0;--c-border-muted: #eef2ee;--c-text: #1b2620;--c-text-secondary: #3c4842;--c-text-muted: #6c776e;--c-danger: #b3413e;--c-danger-soft: #fdf2f1;--c-danger-border: #e0b3b1;--c-warning: #8a5a14;--c-warning-soft: #fdf2dd;--c-info: #1a5fa8;--c-info-soft: #e3eef9;color-scheme:light}[data-theme=dark]{--c-primary: #259a45;--c-primary-hover: #1d7d37;--c-primary-dark: #1c7a39;--c-primary-soft: #1a3a24;--c-primary-soft-alt: #143d1f;--c-accent: #34b052;--c-bg: #0a0e0c;--c-surface: #151a18;--c-surface-muted: #1f2622;--c-border: #2d3531;--c-border-input: #333a36;--c-border-muted: #1f2622;--c-text: #f5f5f5;--c-text-secondary: #d0d8d4;--c-text-muted: #a8b0ac;--c-danger: #ff6b66;--c-danger-soft: #3a2522;--c-danger-border: #6b4844;--c-warning: #ffc857;--c-warning-soft: #3a3620;--c-info: #5ba3e6;--c-info-soft: #1f3a4f;color-scheme:dark}body{margin:0;background-color:var(--c-bg);color:var(--c-text);transition:background-color .3s,color .3s}input,textarea,select{background-color:var(--c-surface);color:var(--c-text)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#464f4a}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd6cd;border-radius:8px}.vagas-carousel::-webkit-scrollbar{display:none}.public-form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 700px){.public-form-grid{grid-template-columns:1fr 1fr;gap:18px 20px}}.public-form-grid>.public-field-full{grid-column:1 / -1}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
