*{box-sizing:border-box}html,body{margin:0;-webkit-text-size-adjust:100%;overflow-x:hidden}@media(hover:none)and (pointer:coarse){input,select,textarea{font-size:16px!important}}@media(max-width:600px){button,input,select,textarea{min-height:44px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.mod-header{padding-bottom:16px!important;margin-bottom:24px!important}[style*="position: fixed"][style*=zIndex],[style*="position:fixed"][style*=zIndex]{max-width:100vw!important}}:root{--bg-main: #fafaf8;--bg-card: #fff;--bg-raised: #f5f4f0;--bg-dark: #0f0e0c;--text-heading: #0f0e0c;--text-primary: #1a1a1a;--text-secondary: #888;--text-muted: #777;--text-subtle: #aaa;--border: #e8e4dc;--border-strong: #d0ccc4;--color-primary: #c9a84c;--color-primary-dark: #8a6020;--bg-primary-soft: #fdf8ed;--border-primary: #e8d4a0;--color-success: #2a7a4a;--bg-success: #edf7f2;--border-success: #b8ddc8;--color-danger: #c04040;--bg-danger: #fff5f5;--border-danger: #f0c8c8;--color-warning: #8a6020;--bg-warning: #fffbeb;--border-warning: #e8d4a0;--color-info: #2a7a9c;--bg-info: #e8f4fb;--border-info: #b8d8ed;--color-purple: #7040a0;--bg-purple: #f5edfb;--border-purple: #d8b8ed;--bg-role-admin: #fdf8ed;--color-role-admin: #8a6020;--border-role-admin: #e8d4a0;--bg-role-control: #e8f4fb;--color-role-control: #2a7a9c;--border-role-control: #b8d8ed;--bg-role-operador: #f0f5ee;--color-role-operador: #4a7a4a;--border-role-operador:#b8d4b8}[data-theme=dark]{--bg-main: #0f0e0c;--bg-card: #1a1810;--bg-raised: #1e1c16;--bg-dark: #0f0e0c;--text-heading: #f0e8d8;--text-primary: #e8e0d0;--text-secondary: #8a8070;--text-muted: #6a6050;--text-subtle: #c8c0b0;--border: #2e2c26;--border-strong: #3a3830;--color-primary: #c9a84c;--color-primary-dark: #c9a84c;--bg-primary-soft: #1a1208;--border-primary: #3a2e10;--color-success: #4caf7c;--bg-success: #1a3020;--border-success: #2d5040;--color-danger: #c04040;--bg-danger: #1a0e0e;--border-danger: #3a2020;--color-warning: #c9a84c;--bg-warning: #1a1400;--border-warning: #3a2e10;--color-info: #4a9fc8;--bg-info: #0e1a20;--border-info: #1a3040;--color-purple: #a060c0;--bg-purple: #1a0e1e;--border-purple: #3a2040;--bg-role-admin: #1a1020;--color-role-admin: #c9a84c;--border-role-admin: #3a2840;--bg-role-control: #0e1a20;--color-role-control: #4a9fc8;--border-role-control: #1a3040;--bg-role-operador: #0e140e;--color-role-operador: #6a9a6a;--border-role-operador:#1a2a1a}.react-datepicker-popper{z-index:9999!important}.react-datepicker__triangle{display:none}.react-datepicker-wrapper{display:block}.react-datepicker{font-family:monospace;font-size:12px;background-color:var(--bg-raised)!important;border:1px solid var(--border-strong)!important;border-radius:6px!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #0000004d}.react-datepicker__header{background-color:var(--bg-card)!important;border-bottom:1px solid var(--border)!important;border-radius:6px 6px 0 0!important;padding:8px 0 6px!important}.react-datepicker__current-month{color:var(--color-primary)!important;font-size:13px!important;font-weight:700}.react-datepicker__day-name{color:var(--text-secondary)!important}.react-datepicker__day{color:var(--text-primary)!important;border-radius:4px!important}.react-datepicker__day:hover{background-color:var(--border)!important;color:var(--text-heading)!important}.react-datepicker__day--today{font-weight:700;color:var(--color-primary)!important}.react-datepicker__day--selected,.react-datepicker__day--range-start,.react-datepicker__day--range-end{background-color:var(--color-primary)!important;color:var(--bg-main)!important;font-weight:700}.react-datepicker__day--keyboard-selected,.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range{background-color:var(--bg-primary-soft)!important;color:var(--color-primary)!important}.react-datepicker__day--outside-month{color:var(--text-muted)!important}.react-datepicker__day--disabled{color:var(--border-strong)!important;cursor:not-allowed}.react-datepicker__navigation-icon:before{border-color:var(--color-primary)!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--text-primary)!important}.react-datepicker__close-icon:after{background-color:var(--color-primary)!important;color:var(--bg-main)!important}.react-datepicker__input-container input{background-color:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:4px!important;color:var(--text-primary)!important;font-size:12px;padding:6px 28px 6px 10px;width:120px;cursor:pointer;font-family:monospace;outline:none}.react-datepicker__input-container input:focus{border-color:var(--color-primary)!important}.react-datepicker__input-container input::placeholder{color:var(--text-muted)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
