@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap";
input:-webkit-autofill{box-shadow:0 0 0 1000px var(--bg-primary) inset!important}:-webkit-any(input:-webkit-autofill,input:autofill,textarea:-webkit-autofill,select:-webkit-autofill){box-shadow:0 0 0 1000px var(--bg-primary) inset!important}:is(input:autofill,input:autofill,textarea:autofill,select:autofill){box-shadow:0 0 0 1000px var(--bg-primary) inset!important}
#datepicker-root{position:relative;z-index:9999999!important}#datepicker-root .react-datepicker-popper{padding-top:8px;z-index:9999999!important}#datepicker-root .react-datepicker{background-color:var(--bg-primary);border:.125rem solid var(--border-color);box-shadow:0 8px 24px var(--shadow-md);font-family:var(--font-inter,sans-serif);border-radius:.75rem;animation:.2s ease-out forwards fadeInCalendar;overflow:hidden}@keyframes fadeInCalendar{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}#datepicker-root .react-datepicker__triangle{display:none}#datepicker-root .react-datepicker__header{background-color:var(--bg-primary);border-bottom:2px solid rgba(var(--accent-primary-rgb), .1);border-radius:.75rem .75rem 0 0;padding-top:1rem}#datepicker-root .react-datepicker__current-month{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:700}#datepicker-root .react-datepicker__day-names{border-bottom:1px solid rgba(var(--border-color-rgb), .5);margin-top:.5rem}#datepicker-root .react-datepicker__day-name{color:var(--text-tertiary);text-transform:uppercase;width:2rem;margin:0;font-size:.75rem;font-weight:600;line-height:2rem}#datepicker-root .react-datepicker__month{margin:.5rem}#datepicker-root .react-datepicker__day{color:var(--text-secondary);border-radius:.5rem;width:2rem;height:2rem;margin:.1rem;font-weight:500;line-height:2rem;transition:all .2s}#datepicker-root .react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected){background-color:var(--accent-light,#f0f0f0);color:var(--accent-primary);font-weight:700;transform:scale(1.1)}#datepicker-root .react-datepicker__day--selected{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 12px rgba(var(--accent-primary-rgb), .3);font-weight:700}#datepicker-root .react-datepicker__day--today{color:var(--accent-primary);border:1px solid var(--accent-primary);background-color:#0000;font-weight:700}#datepicker-root .react-datepicker__day--selected.react-datepicker__day--today{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;border:none}#datepicker-root .react-datepicker__day--outside-month,#datepicker-root .react-datepicker__day--disabled{color:var(--text-tertiary);opacity:.3;pointer-events:none}#datepicker-root .react-datepicker__navigation{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s;display:flex;top:1rem}#datepicker-root .react-datepicker__navigation:hover{background-color:var(--bg-secondary,#f5f5f5)}#datepicker-root .react-datepicker__navigation--previous{left:1rem}#datepicker-root .react-datepicker__navigation--next{right:1rem}#datepicker-root .react-datepicker__navigation-icon:before{border-color:var(--text-secondary);border-width:2px 2px 0 0;width:8px;height:8px;top:6px}
:root{--font-inter:"Inter", Arial, Helvetica, sans-serif;--transition-theme:all .3s ease}:root,[data-brand=dixi]{--brand-primary:#3379bc;--brand-hover:#3e9fd9;--brand-light:#c8e5f4;--brand-primary-rgb:51, 121, 188;--background-image:url(/assets/brands/dixi/fundo-light.png);--brand-heading:var(--brand-primary);--brand-subheading:var(--text-secondary)}[data-theme=dark],[data-brand=dixi][data-theme=dark]{--brand-primary:#40a5dd;--brand-hover:#38bdf8;--brand-light:#40a5dd4d;--brand-primary-rgb:64, 165, 221;--background-image:url(/assets/brands/dixi/fundo-dark.png)}[data-brand=evo]{--brand-primary:#056639;--brand-hover:#118442;--brand-light:#c2e8d4;--brand-primary-rgb:5, 102, 57;--background-image:url(/assets/brands/evo/fundo.png);--brand-heading:#fff;--brand-subheading:#ebedee}[data-brand=evo][data-theme=dark]{--brand-primary:#15a054;--brand-hover:#22c55e;--brand-light:#15a0544d;--brand-primary-rgb:21, 160, 84}[data-brand=tecnoponto]{--brand-primary:#295680;--brand-hover:#639ac8;--brand-light:#cad9e7;--brand-primary-rgb:41, 86, 128;--background-image:url(/assets/brands/tecnoponto/fundo.jpeg);--brand-heading:var(--brand-primary);--brand-subheading:var(--text-secondary)}[data-brand=tecnoponto][data-theme=dark]{--brand-primary:#639ac8;--brand-hover:#8ab6da;--brand-light:#639ac84d;--brand-primary-rgb:99, 154, 200}[data-theme=light]{--color-white:#fff;--color-black:#000;--color-blue:var(--brand-primary);--color-blue-hover:var(--brand-hover);--color-blue-hover-transparent:var(--brand-light);--color-light-blue:#b9e4f9;--color-gray:#97a4b0;--color-dark-gray:#7a7a7a;--color-light-gray:#ebedee;--color-very-light-gray:#f9fafa;--color-green:#46a624;--color-green-light:#d9ead3;--color-green-hover:#219a1a;--color-green-transparent:#46a62455;--color-red:red;--color-red-light:#ffc2c2;--color-red-hover:#b91c1c;--color-red-transparent:#f005;--color-border:#d1d5db;--color-shadow:#0000001a;--color-shadow-strong:#0003;--color-shadow-ultra-strong:#0009;--bg-primary:var(--color-white);--bg-secondary:var(--color-light-gray);--bg-tertiary:#f1f3f4;--bg-table:var(--color-very-light-gray);--text-primary:var(--color-black);--text-secondary:var(--color-dark-gray);--text-tertiary:var(--color-gray);--border-color:var(--color-border);--border-light:var(--color-light-gray);--accent-primary:var(--color-blue);--accent-hover:var(--color-blue-hover);--accent-light:var(--color-blue-hover-transparent);--accent-secondary:var(--color-blue-hover);--accent-primary-rgb:var(--brand-primary-rgb);--border-color-rgb:209, 213, 219;--success:var(--color-green);--warning:#ffc107;--error:var(--color-red);--bg-light:var(--color-white);--bg-tooltip:var(--color-dark-gray);--text-tooltip:var(--color-white);--border-tooltip:#ffffff1a;--error-color:var(--color-red);--warning-primary:#ffc107;--warning-background:#fff3cd;--warning-border:#ffc107;--warning-text:#856404;--warning-light:#fef3c7;--warning-dark:#92400e;--error-background:#fee;--error-border:#fcc;--error-text:#c33;--ep-marcacao-original:#000;--ep-marcacao-pre-assinada:#ccc;--ep-marcacao-ajustada:var(--accent-primary);--ep-marcacao-dia-diferente:var(--accent-hover);--ep-marcacao-intervalo:#c06000;--ep-dia-trabalho:#fff;--ep-dia-banco-compensacao:#fadfff;--ep-dia-folga:#ebedee;--ep-dia-afastamento:#fec;--ep-dia-feriado:#e1ffd6;--ep-saldo-negativo:#dc3545;--shadow-sm:var(--color-shadow);--shadow-md:var(--color-shadow);--shadow-lg:var(--color-shadow-strong)}[data-theme=dark]{--color-white:#0a0a0a;--color-black:#fafafa;--color-blue:var(--brand-primary);--color-blue-hover:var(--brand-hover);--color-blue-hover-transparent:var(--brand-light);--color-light-blue:#7dd3fc;--color-gray:#a3a3a3;--color-dark-gray:#d4d4d4;--color-light-gray:#262626;--color-very-light-gray:#1a1a1a;--color-green:#22c55e;--color-green-light:#14532d;--color-green-hover:#16a34a;--color-green-transparent:#22c55e4d;--color-red:#ef4444;--color-red-light:#450a0a;--color-red-hover:#dc2626;--color-red-transparent:#ef44444d;--color-border:#404040;--color-shadow:#0000004d;--color-shadow-strong:#00000080;--color-shadow-ultra-strong:#000c;--bg-primary:var(--color-white);--bg-secondary:var(--color-light-gray);--bg-tertiary:#171717;--bg-table:var(--color-very-light-gray);--text-primary:var(--color-black);--text-secondary:var(--color-dark-gray);--text-tertiary:var(--color-gray);--border-color:var(--color-border);--border-light:#2626264d;--accent-primary:var(--color-blue);--accent-hover:var(--color-blue-hover);--accent-light:var(--color-blue-hover-transparent);--accent-secondary:var(--color-blue-hover);--accent-primary-rgb:var(--brand-primary-rgb);--border-color-rgb:64, 64, 64;--success:var(--color-green);--warning:#f59e0b;--error:var(--color-red);--bg-light:var(--color-black);--bg-tooltip-dark:#171717;--text-tooltip-dark:#fafafa;--border-tooltip-dark:#fff3;--error-color:var(--color-red);--warning-primary:#f59e0b;--warning-background:#451a03;--warning-border:#f59e0b;--warning-text:#fbbf24;--warning-light:#78350f;--warning-dark:#451a03;--error-background:var(--color-red-light);--error-border:var(--color-red);--error-text:var(--color-red);--ep-marcacao-original:#fafafa;--ep-marcacao-pre-assinada:#525252;--ep-marcacao-ajustada:var(--accent-primary);--ep-marcacao-dia-diferente:var(--accent-hover);--ep-marcacao-intervalo:#ea580c;--ep-dia-trabalho:#262626;--ep-dia-banco-compensacao:#7e22ce;--ep-dia-folga:#525252;--ep-dia-afastamento:#d97706;--ep-dia-feriado:#16a34a;--ep-saldo-negativo:#ef4444;--shadow-sm:var(--color-shadow);--shadow-md:var(--color-shadow);--shadow-lg:var(--color-shadow-strong)}.badge{font-weight:500!important}.badge[data-variant=default]{background-color:var(--color-green)!important;color:#fff!important}.badge[data-variant=secondary]{background-color:var(--warning)!important;color:var(--color-black)!important}.badge[data-variant=destructive]{background-color:var(--color-red)!important;color:#fff!important}.sticky-column{background:var(--bg-primary)!important;z-index:10!important;position:sticky!important}.sticky-column:after{content:"";background:var(--border-light);pointer-events:none;z-index:20;width:2px;position:absolute;top:0;bottom:0;right:0}*{box-sizing:border-box}html,body{box-sizing:border-box;height:100%;margin:0;padding:0;overflow-x:hidden}body.app-body{background:var(--background-image) no-repeat center center fixed;min-height:100vh;color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--transition-theme);letter-spacing:-.1px;background-size:cover;font-family:Open Sans}.warning-text{color:var(--warning)!important}.warning-bg{background-color:var(--warning-background)!important}.warning-border{border-color:var(--warning-border)!important}.warning-container{background-color:var(--warning-background)!important;border:1px solid var(--warning-border)!important;color:var(--warning-text)!important}[data-theme=dark] .warning-container,[data-theme=light] .warning-container{background-color:var(--warning-background)!important;border-color:var(--warning-border)!important;color:var(--warning-text)!important}
