:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-sidebar-bg-dark: #111827;--background-light: #f1f5f9;--card-bg-light: #ffffff;--text-light-primary: #0f172a;--text-light-secondary: #475569;--border-light: #e2e8f0;--background-dark: #1e293b;--card-bg-dark: #334155;--text-dark-primary: #f1f5f9;--text-dark-secondary: #94a3b8;--border-dark: #475569}body{background-color:var(--background-light);color:var(--text-light-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body{background-color:var(--background-dark);color:var(--text-dark-primary)}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--text-light-primary);background-color:var(--card-bg-light);border:1px solid var(--border-light);border-radius:.375rem;box-shadow:0 1px 2px #0000000d;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e54d}.dark .form-input,.dark .form-select,.dark .form-textarea{color:var(--text-dark-primary);background-color:#475569;border-color:#64748b}.dark .form-input:focus,.dark .form-select:focus,.dark .form-textarea:focus{box-shadow:0 0 0 3px #4f46e566}.form-fieldset{border:1px solid var(--border-light);padding:1.5rem;border-radius:.5rem}.dark .form-fieldset{border-color:var(--border-dark)}.form-legend{padding:0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-light-secondary)}.dark .form-legend{color:var(--text-dark-secondary)}.card-base{background-color:var(--card-bg-light);padding:1rem;border-radius:.75rem}.dark .card-base{background-color:var(--card-bg-dark);border:1px solid var(--border-dark)}@media print{.print-hidden{display:none!important}body{background-color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.modal-content-wrapper{overflow-y:visible!important;padding:0!important}.invoice-page-break{page-break-after:always;break-after:page}.invoice-page-break:last-child{page-break-after:auto;break-after:auto}}#login-context{background:#4e54c8;background:-webkit-linear-gradient(to left,#8f94fb,#4e54c8)}.login-area{position:absolute;top:0;left:0;width:100%;height:100%}.circles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;margin:0;padding:0}.circles li{position:absolute;display:block;list-style:none;width:20px;height:20px;background:#fff3;animation:animate 25s linear infinite;bottom:-150px}.circles li:nth-child(1){left:25%;width:80px;height:80px;animation-delay:0s}.circles li:nth-child(2){left:10%;width:20px;height:20px;animation-delay:2s;animation-duration:12s}.circles li:nth-child(3){left:70%;width:20px;height:20px;animation-delay:4s}.circles li:nth-child(4){left:40%;width:60px;height:60px;animation-delay:0s;animation-duration:18s}.circles li:nth-child(5){left:65%;width:20px;height:20px;animation-delay:0s}.circles li:nth-child(6){left:75%;width:110px;height:110px;animation-delay:3s}.circles li:nth-child(7){left:35%;width:150px;height:150px;animation-delay:7s}.circles li:nth-child(8){left:50%;width:25px;height:25px;animation-delay:15s;animation-duration:45s}.circles li:nth-child(9){left:20%;width:15px;height:15px;animation-delay:2s;animation-duration:35s}.circles li:nth-child(10){left:85%;width:150px;height:150px;animation-delay:0s;animation-duration:11s}@keyframes animate{0%{transform:translateY(0) rotate(0);opacity:1;border-radius:0}to{transform:translateY(-1000px) rotate(720deg);opacity:0;border-radius:50%}}.login-header-content{color:#e0e7ff}.login-header-content p{font-size:1.125rem;line-height:1.75rem}.login-header-content img{max-height:10rem;border-radius:.5rem;object-fit:contain;margin-top:1rem;margin-bottom:1rem;margin-left:auto;margin-right:auto}@media (min-width: 768px){.login-header-content img{margin-left:0;margin-right:0}}.login-header-content iframe{border-radius:.5rem;width:100%;aspect-ratio:16 / 9;margin-top:1rem;margin-bottom:1rem}@supports (padding-bottom: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom)}}
