@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:light}.dark{color-scheme:dark}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#f8fafc;color:#0f172a;overscroll-behavior-y:none}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.glass-card{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #1f26870d}.perspective-1000{perspective:1000px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;margin-left:8px;opacity:.6;-webkit-transition:.2s;transition:.2s;border-radius:4px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#0000000d}.dark input[type=date]::-webkit-calendar-picker-indicator,.dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.dark input[type=date]::-webkit-calendar-picker-indicator:hover,.dark input[type=time]::-webkit-calendar-picker-indicator:hover{background-color:#ffffff1a}input:focus,textarea:focus,select:focus{outline:none}.dark input:-webkit-autofill,.dark input:-webkit-autofill:hover,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #0f172a inset!important;-webkit-text-fill-color:white!important;caret-color:#fff!important}@media print{body *{visibility:hidden}#invoice-preview,#invoice-preview *{visibility:visible}#invoice-preview{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:none!important;background:#fff!important;color:#000!important}@page{margin:.5cm}}
