:root{--theme: light;--bg-dark: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--accent-cyan: #0284c7;--accent-green: #059669;--accent-orange: #d97706;--accent-red: #dc2626;--border-color: #e2e8f0;--glass-bg: #ffffff;--glass-border: #e2e8f0;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .04);--table-header-bg: #f8fafc;--table-stripe: #f8fafc;--table-row-hover: #f1f5f9;--input-bg: #ffffff;--scrollbar-track: #f8fafc;--scrollbar-thumb: #cbd5e1}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.025em;color:var(--text-primary)}button{cursor:pointer;transition:all .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);border-radius:12px}.neon-text{letter-spacing:-.02em}input,select,textarea{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #0284c733}.pulse-dot{width:8px;height:8px;background-color:var(--accent-green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:8mm 10mm}*,*:before,*:after{box-sizing:border-box!important}body,html,#root{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.gate-pass-modal-backdrop,.gate-pass-modal-container{position:static!important;display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;overflow:visible!important;max-height:none!important;height:auto!important}body *{visibility:hidden}.print-only,.print-only *{display:block!important;visibility:visible!important}#printable-gate-pass,#printable-gate-pass *{visibility:visible!important}#printable-gate-pass{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important;overflow:visible!important;z-index:999999!important}#printable-gate-pass table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}#printable-gate-pass th,#printable-gate-pass td{word-break:break-word!important;overflow-wrap:break-word!important}#printable-shift-report,#printable-shift-report *{visibility:visible!important}#printable-shift-report{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important;overflow:visible!important;z-index:999999!important}.no-print,.no-print *{display:none!important;visibility:hidden!important;height:0!important;width:0!important;padding:0!important;margin:0!important}.print-expand{max-height:none!important;overflow:visible!important}}
