@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--background-primary: #ffffff;--background-secondary: #eff1f3;--text-primary: #334155;--text-secondary: #64748b;--border-color: #d9dfe7;--hover-background: #f1f1f1;--table-stripe: #f9f9f9;--table-header: #f4f4f4;--shadow-color: rgba(0, 0, 0, .05);--primary-color-rgb: 99, 102, 241;--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #8688ef;--error-color: #dc3545;--error-dark: #bd2130;--status-active: #1fb656;--status-pending: #f59e0b;--status-cancelled: #ef4444;--status-finished: #64748b;--action-view: #1fb656;--action-edit: #f59e0b;--action-delete: #dc3545;--action-delete-hover: #bd2130;--action-print: #6366f1;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--navbar-height: 100px;--container-padding: var(--spacing-lg);--section-gap: var(--spacing-2xl);--grid-gap: var(--spacing-lg);--border-radius: 8px}[data-theme=dark]{--background-primary: #1e293b;--background-secondary: #0f172a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--border-color: #334155;--hover-background: #2d3748;--table-stripe: #1a2234;--table-header: #2d3748;--shadow-color: rgba(0, 0, 0, .2);--action-view: #22c55e}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);background-color:var(--background-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.filters-row{display:flex;justify-content:space-between;align-items:center}@media (max-width: 960px){.filters-row{flex-direction:column;align-items:stretch}}@media (prefers-contrast: high){:root{--border-color: #000000;--text-secondary: #000000;--shadow-color: rgba(0, 0, 0, .3)}[data-theme=dark]{--border-color: #ffffff;--text-secondary: #ffffff;--shadow-color: rgba(255, 255, 255, .3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.modal-overlay,.navbar,.filters{display:none!important}.main-content{padding:0!important;background:#fff!important}.data-table{box-shadow:none!important;border:1px solid #000!important}}@media (min-width: 1024px) and (max-width: 1279.98px) and (orientation: landscape){.filters-row{gap:1rem}}@media (min-width: 768px) and (max-width: 835px) and (orientation: portrait){body{font-size:16px;line-height:1.5}.filters-row{flex-direction:column;gap:1rem;align-items:stretch}.text-tablet-portrait-sm{font-size:15px;line-height:1.4}.text-tablet-portrait-base{font-size:17px;line-height:1.5}.text-tablet-portrait-lg{font-size:19px;line-height:1.6}.gap-tablet-portrait-sm{gap:.75rem}.gap-tablet-portrait-md{gap:1rem}.gap-tablet-portrait-lg{gap:1.5rem}.padding-tablet-portrait-sm{padding:.75rem}.padding-tablet-portrait-md{padding:1rem}.padding-tablet-portrait-lg{padding:1.5rem}.container-tablet-portrait{max-width:100%;padding:0 1rem;margin:0 auto}.grid-tablet-portrait-1{display:grid;grid-template-columns:1fr;gap:1rem}.grid-tablet-portrait-single{display:grid;grid-template-columns:1fr!important;gap:1rem}}@media (min-width: 768px) and (max-width: 1279.98px){body{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;text-rendering:optimizeLegibility}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.touch-target-large{min-height:48px;min-width:48px}.scroll-touch{-webkit-overflow-scrolling:touch;overflow:auto}.scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.scroll-hidden::-webkit-scrollbar{display:none}.scroll-styled::-webkit-scrollbar{width:8px;height:8px}.scroll-styled::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}.scroll-styled::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px;opacity:.5}.scroll-styled::-webkit-scrollbar-thumb:hover{background:var(--text-primary);opacity:.7}.text-tablet-sm{font-size:14px;line-height:1.4}.text-tablet-base{font-size:16px;line-height:1.5}.text-tablet-lg{font-size:18px;line-height:1.6}.container-tablet{max-width:100%;padding:0 1.5rem;margin:0 auto}.grid-tablet-1{display:grid;grid-template-columns:1fr;gap:1rem}.grid-tablet-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flex-tablet-col{flex-direction:column}.flex-tablet-wrap{flex-wrap:wrap}button{-webkit-tap-highlight-color:transparent}button:active{transform:translateY(1px);transition:transform .1s ease}button:focus{outline:2px solid var(--primary-color);outline-offset:2px}a{-webkit-tap-highlight-color:rgba(var(--primary-color-rgb),.1)}a:active{opacity:.8}a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.fade-in-tablet{animation:fadeInTablet .3s ease-in-out}.slide-up-tablet{animation:slideUpTablet .3s ease-out}.bounce-tablet{animation:bounceTablet .6s ease-in-out}@keyframes fadeInTablet{0%{opacity:0}to{opacity:1}}@keyframes slideUpTablet{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounceTablet{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-5px,0)}70%{transform:translate3d(0,-3px,0)}90%{transform:translate3d(0,-1px,0)}}}.filters-row button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.filters-row button:hover{background-color:var(--primary-dark)}@media (min-width: 768px) and (max-width: 1279.98px){.filters-row button{padding:12px 24px;font-size:16px;border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center}.filters-row button:active{transform:translateY(1px)}}@media (min-width: 768px) and (max-width: 835px) and (orientation: portrait){.filters-row button{padding:14px 28px;font-size:17px;min-height:52px;width:100%}}

/*# sourceMappingURL=styles.5cb7983667067ef9.css.map*/