:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}:root{--bg-color: #0f172a;--text-main: #f1f5f9;--text-muted: #cbd5e1;--primary: #a5b4fc;--primary-contrast: #0f172a;--primary-hover: #818cf8;--secondary: #334155;--accent: #f472b6;--card-bg: #1e293b;--card-border: #334155;--danger: #ef4444;--success: #22c55e;--radius: .75rem;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--text-placeholder: #cbd5e1}[data-theme=morning]{--bg-color: #fffbf0;--text-main: #292524;--text-muted: #57534e;--primary: #f59e0b;--primary-contrast: #ffffff;--primary-contrast: #1c1917;--primary-hover: #d97706;--secondary: #e7e5e4;--accent: #0ea5e9;--card-bg: #ffffff;--card-border: #e7e5e4;--danger: #ef4444;--success: #10b981;--text-placeholder: var(--text-muted)}[data-theme=afternoon]{--bg-color: #e0f2fe;--text-main: #0c4a6e;--text-muted: #475569;--primary: #0284c7;--primary-contrast: #ffffff;--primary-hover: #0369a1;--secondary: #f0f9ff;--accent: #f59e0b;--card-bg: #ffffff;--card-border: #fcd34d;--danger: #dc2626;--success: #059669;--text-placeholder: var(--text-muted)}[data-theme=dawn]{--bg-color: #fdf4ff;--text-main: #4a044e;--text-muted: #701a75;--primary: #d946ef;--primary-contrast: #ffffff;--primary-hover: #c026d3;--secondary: #fae8ff;--accent: #f472b6;--card-bg: #ffffff;--card-border: #f0abfc;--danger: #ef4444;--success: #10b981;--text-placeholder: var(--text-muted)}[data-theme=sunrise]{--bg-color: #fefce8;--text-main: #713f12;--text-muted: #a16207;--primary: #eab308;--primary-contrast: #422006;--primary-hover: #ca8a04;--secondary: #fef9c3;--accent: #f87171;--card-bg: #ffffff;--card-border: #fde047;--danger: #dc2626;--success: #15803d;--text-placeholder: var(--text-muted)}[data-theme=midday]{--bg-color: #fafdff;--text-main: #0c4a6e;--text-muted: #0369a1;--primary: #0ea5e9;--primary-contrast: #ffffff;--primary-hover: #0284c7;--secondary: #f0f9ff;--accent: #fbbf24;--card-bg: #ffffff;--card-border: #bae6fd;--danger: #ef4444;--success: #10b981;--text-placeholder: var(--text-muted)}[data-theme=sunset]{--bg-color: #ffedd5;--text-main: #7c2d12;--text-muted: #c2410c;--primary: #ea580c;--primary-contrast: #ffffff;--primary-hover: #c2410c;--secondary: #fed7aa;--accent: #e11d48;--card-bg: #fff7ed;--card-border: #fdba74;--danger: #ef4444;--success: #10b981;--text-placeholder: var(--text-muted)}[data-theme=dusk]{--bg-color: #334155;--text-main: #f1f5f9;--text-muted: #94a3b8;--primary: #f9a8d4;--primary-contrast: #1e293b;--primary-hover: #f472b6;--secondary: #475569;--accent: #fb923c;--card-bg: #475569;--card-border: #64748b;--danger: #fca5a5;--success: #6ee7b7;--text-placeholder: #64748b}[data-theme=evening]{--bg-color: #1e293b;--text-main: #f1f5f9;--text-muted: #cbd5e1;--primary: #38bdf8;--primary-contrast: #0f172a;--primary-hover: #0ea5e9;--secondary: #334155;--accent: #0284c7;--card-bg: #334155;--card-border: #475569;--danger: #ef4444;--success: #22c55e}[data-theme=midnight]{--bg-color: #000000;--text-main: #ffffff;--text-muted: #94a3b8;--primary: #e0f2fe;--primary-contrast: #000000;--primary-hover: #f0f9ff;--secondary: #334155;--accent: #bae6fd;--card-bg: #121212;--card-border: #333333;--danger: #ef4444;--success: #22c55e;--text-placeholder: #cbd5e1}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-main);transition:background-color .3s,color .3s;min-height:100vh}h1,h2,h3{margin:0 0 1rem;font-weight:700;letter-spacing:-.025em}button{cursor:pointer;border:none;font-family:inherit;font-weight:600;transition:all .2s ease}.container{max-width:800px;margin:0 auto;padding:1rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);transition:background .3s,border-color .3s}.btn-primary{background:var(--primary);color:var(--primary-contrast, white);padding:.75rem 1.5rem;border-radius:var(--radius);font-size:1rem}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;border:1px solid var(--card-border);color:var(--text-muted);padding:.5rem 1rem;border-radius:var(--radius);font-size:1rem}.btn-secondary:hover{background:var(--secondary);color:var(--text-main)}.input-field{background:var(--bg-color);border:1px solid var(--card-border);color:var(--text-main);padding:.75rem;border-radius:var(--radius);width:100%;box-sizing:border-box;line-height:normal;height:2.75rem;font-size:1rem;appearance:none;-webkit-appearance:none}.numeric-input{padding:0 .5rem;text-align:center}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.input-field::placeholder{color:var(--text-placeholder, var(--text-muted));opacity:1;font-size:.95rem}.btn-icon{background:transparent;border:none;color:var(--text-muted);padding:.5rem;border-radius:var(--radius);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled){background:var(--secondary);color:var(--text-main)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon.text-danger:hover{background:#ef44441a;color:var(--danger)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn .2s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}.animate-modal-slide-up{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield;appearance:textfield}input[type=date].input-field{min-height:2.5rem;position:relative}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5rem}input[type=date]:before{content:attr(placeholder);color:var(--text-muted);width:100%}input[type=date]:focus:before,input[type=date]:valid:before{display:none}input[type=date]::-webkit-calendar-picker-indicator{background:transparent;color:transparent;cursor:pointer;height:auto;inset:0;position:absolute;width:auto}body.scanner-active{visibility:hidden;background:transparent!important}body.scanner-active .scanner-ui{visibility:visible}
