:root{--accent:#d14d72;--accent-hover:#b8395d;--danger:#dc2626;--danger-hover:#b91c1c;--success:#16a34a;--warning:#d97706;--foreground:#111827;--foreground-muted:#6b7280;--background:#f9fafb;--surface:#fff;--surface-hover:#f3f4f6;--border:#e5e7eb;--border-focus:#d14d72;--input-bg:#fff}[data-bs-theme=dark]{--accent:#e8728e;--accent-hover:#d14d72;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--warning:#f59e0b;--foreground:#f5f0f2;--foreground-muted:#a89099;--background:#110c0e;--surface:#1e1418;--surface-hover:#2a1c22;--border:#3a2530;--border-focus:#d14d72;--input-bg:#1e1418}:root{--bs-body-bg:var(--background);--bs-body-color:var(--foreground);--bs-border-color:var(--border);--bs-link-color:var(--accent);--bs-link-hover-color:var(--accent-hover)}body{background-color:var(--background);color:var(--foreground)}.text-foreground{color:var(--foreground)!important}.text-foreground-muted{color:var(--foreground-muted)!important}.text-accent{color:var(--accent)!important}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.bg-background{background-color:var(--background)!important}.bg-surface{background-color:var(--surface)!important}.bg-input-bg{background-color:var(--input-bg)!important}.bg-accent{background-color:var(--accent)!important}.bg-accent-subtle{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.bg-accent-light{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.bg-danger-subtle{background-color:color-mix(in srgb, var(--danger) 5%, transparent)}.bg-danger-light{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.bg-warning-subtle{background-color:color-mix(in srgb, var(--warning) 5%, transparent)}.bg-success-subtle{background-color:color-mix(in srgb, var(--success) 5%, transparent)}.bg-danger-10{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.bg-warning-10{background-color:color-mix(in srgb, var(--warning) 10%, transparent)}.bg-success-10{background-color:color-mix(in srgb, var(--success) 10%, transparent)}.border-danger-20{border-color:color-mix(in srgb, var(--danger) 20%, transparent)!important}.border-warning-20{border-color:color-mix(in srgb, var(--warning) 20%, transparent)!important}.border-success-20{border-color:color-mix(in srgb, var(--success) 20%, transparent)!important}.border-border{border-color:var(--border)!important}.border-danger-muted{border-color:color-mix(in srgb, var(--danger) 40%, transparent)!important}.border-warning-muted{border-color:color-mix(in srgb, var(--warning) 40%, transparent)!important}.border-success-muted{border-color:color-mix(in srgb, var(--success) 40%, transparent)!important}.bg-accent-5{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.border-end-border{border-right-color:var(--border)!important}.border-bottom-border{border-bottom-color:var(--border)!important}.divide-border>*+*{border-top:1px solid var(--border)}.hover-surface{transition:background-color .15s}.hover-surface:hover{background-color:var(--surface-hover)}.fs-7{font-size:.75rem!important}.fs-8{font-size:.625rem!important}.z-30{z-index:1030!important}.z-40{z-index:1040!important}.z-50{z-index:1050!important}.translate-x-0{transform:translate(0)!important}.-translate-x-full{transform:translate(-100%)!important}.-translate-x-1\/2{transform:translate(-50%)!important}.min-vh-100{min-height:100vh!important}.mw-7xl{max-width:80rem}.shrink-0{flex-shrink:0!important}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pointer-events-none{pointer-events:none!important}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.transition-all{transition:all .3s ease-in-out}.cursor-pointer{cursor:pointer!important}.menu-item{cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.menu-item-active{color:#d14d72;background-color:#d14d721f;font-weight:600}.menu-item-active:before{content:"";background-color:#d14d72;border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-item-inactive{color:var(--foreground)}.menu-item-inactive:hover{background-color:var(--surface-hover)}.menu-item-icon-active{color:#d14d72}.menu-item-icon-inactive{color:var(--foreground-muted)}.menu-item-inactive:hover .menu-item-icon-inactive{color:var(--foreground)}.menu-item-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-dropdown-item{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.menu-dropdown-item-active{color:#d14d72;background-color:#d14d721f}.menu-dropdown-item-inactive{color:var(--foreground)}.menu-dropdown-item-inactive:hover{background-color:var(--surface-hover)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.form-input{background-color:var(--input-bg);border:1px solid var(--border);color:var(--foreground);border-radius:.375rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.form-input:focus{border-color:var(--border-focus);box-shadow:none;outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@media (min-width:992px){.shell-expanded{margin-left:260px}.shell-collapsed{margin-left:72px}.app-sidebar{transform:translate(0)!important}}.rotate-180{transform:rotate(180deg)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button{border:none}.btn-ecolony{cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1.25;text-decoration:none;display:inline-flex}.btn-ecolony:disabled{opacity:.55;cursor:not-allowed}.btn-ecolony-primary{background-color:var(--accent);color:#fff;border:none}.btn-ecolony-primary:hover:not(:disabled){background-color:var(--accent-hover);color:#fff}.btn-ecolony-secondary{color:var(--foreground);border:1px solid var(--border);background-color:#0000}.btn-ecolony-secondary:hover:not(:disabled){background-color:var(--surface-hover)}.btn-ecolony-danger{background-color:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.btn-ecolony-danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--danger) 20%, transparent)}.btn-ecolony-ghost{color:var(--foreground-muted);background-color:#0000;border:none}.btn-ecolony-ghost:hover:not(:disabled){background-color:var(--surface-hover);color:var(--foreground)}.btn-ecolony-link{color:var(--accent);font-size:inherit;background-color:#0000;border:none;padding:0}.btn-ecolony-link:hover:not(:disabled){color:var(--accent-hover)}.tag{background-color:var(--surface);border:1px solid var(--border);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.625rem;display:inline-block}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.font-mono{font-family:monospace}.date-field-popover{z-index:200;background-color:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.5rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.date-field-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb, var(--accent) 15%, transparent);--rdp-today-color:var(--accent);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;color:var(--foreground)}.date-field-popover .rdp-month_caption,.date-field-popover .rdp-weekday{color:var(--foreground-muted)}.date-field-popover .rdp-nav button{color:var(--foreground);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .5rem}.date-field-popover .rdp-nav button:hover{background-color:var(--surface-hover)}.app-card{background-color:var(--surface);border:1px solid var(--border);border-radius:.85rem;box-shadow:0 1px 2px #1118270a,0 14px 30px -22px #1118274d}.app-card-tile{box-shadow:0 1px 2px #1118270a,0 14px 30px -22px #1118274d;border-radius:.85rem!important}.kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex}.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent-hover);--bs-btn-hover-border-color:var(--accent-hover);--bs-btn-active-bg:var(--accent-hover);--bs-btn-active-border-color:var(--accent-hover);--bs-btn-disabled-bg:var(--accent);--bs-btn-disabled-border-color:var(--accent);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff}.btn-outline-primary{--bs-btn-color:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent)}.btn-secondary{--bs-btn-bg:var(--surface-hover);--bs-btn-border-color:var(--border);--bs-btn-color:var(--foreground);--bs-btn-hover-bg:var(--border);--bs-btn-hover-border-color:var(--border);--bs-btn-hover-color:var(--foreground);--bs-btn-active-bg:var(--border);--bs-btn-active-border-color:var(--border);--bs-btn-active-color:var(--foreground)}.btn-outline-secondary{--bs-btn-color:var(--foreground-muted);--bs-btn-border-color:var(--border);--bs-btn-hover-bg:var(--surface-hover);--bs-btn-hover-border-color:var(--border);--bs-btn-hover-color:var(--foreground);--bs-btn-active-bg:var(--surface-hover);--bs-btn-active-border-color:var(--border);--bs-btn-active-color:var(--foreground)}@media (max-width:575.98px){.import-receipt-image-preview{object-fit:contain;width:100%;max-height:30vh}.import-receipt-actions{background:var(--surface);border-top:1px solid var(--border);z-index:10;margin-left:-1rem;margin-right:-1rem;padding:1rem;position:sticky;bottom:0}.vat-table thead tr{display:none}.vat-table tbody tr{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.5rem 0;display:block}.vat-table tbody td{border:none;justify-content:space-between;align-items:center;padding:.2rem 0;display:flex}.vat-table tbody td:before{content:attr(data-label);opacity:.6;flex-shrink:0;margin-right:.5rem;font-size:.75rem;font-weight:600}}
