:root{--font-geist-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-geist-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-bg:#f4f4f9;--color-surface:#fff;--color-surface-hover:#f9f9f9;--color-border:#e0e0e0;--color-border-highlight:#ccc;--color-primary:#04aee8;--color-primary-glow:#04aee826;--color-secondary:#0393c5;--color-accent:#1a56db;--color-text-primary:#333;--color-text-secondary:#555;--color-text-muted:#888;--card-bg:#fff;--card-border:none;--card-radius:12px;--card-shadow:0 10px 25px #0000001a;--glass-bg:#fff;--glass-border:none;--glass-blur:none;--glass-shadow:0 10px 25px #0000001a;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg);max-width:100vw;height:100%;color:var(--color-text-primary);font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-highlight)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}.hover-underline-link{color:var(--color-primary)!important;text-decoration:none!important}.hover-underline-link:hover{text-decoration:underline!important}.softButton{background:var(--color-primary-glow);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.softButton:hover{color:var(--color-primary);background:#04aee840;transform:translateY(-2px);box-shadow:0 4px 12px #04aee826}.softButton:active{box-shadow:none;transform:translateY(0)}.softButton.large{border-radius:8px;padding:12px 24px;font-size:1rem}.sidebar-collapsed .sidebar-link:after,.sidebar-collapsed .sidebar-avatar:after{content:attr(data-tooltip);background:var(--color-text-primary,#333);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;border-radius:6px;padding:6px 10px;font-size:.9rem;font-weight:500;transition:opacity .2s,transform .2s;display:block;position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(5px);box-shadow:0 4px 12px #00000026}.sidebar-collapsed .sidebar-link:hover:after,.sidebar-collapsed .sidebar-avatar:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(12px)}.sidebar-active{background:var(--color-primary-glow);color:var(--color-primary)}.sidebar-icon{justify-content:center;min-width:32px;font-size:clamp(1.4rem,2.5vw,2.2rem);display:flex}.sidebar-linkName{transition:all var(--transition-normal)}.sidebar-userProfile{padding-top:var(--space-lg);border-top:var(--glass-border);align-items:center;gap:var(--space-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-normal);margin-top:auto;display:flex}.sidebar-userProfile:hover{background:var(--color-hover)}.sidebar-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:600;display:flex}.sidebar-userInfo{transition:all var(--transition-normal);flex-direction:column;display:flex}.sidebar-userName{color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.sidebar-userRole{color:var(--color-text-secondary);font-size:.9rem}.sidebar-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-right:var(--glass-border);width:280px;height:100vh;padding:var(--space-md);transition:all var(--transition-normal);z-index:100;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-collapsed{width:90px}.sidebar-header{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--glass-border);flex-direction:column;display:flex}.sidebar-logo{align-items:center;gap:var(--space-xs);transition:all var(--transition-normal);display:flex}.sidebar-logoAccent{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-size:1.8rem;font-weight:800}.sidebar-toggleBtn{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.sidebar-toggleBtn:hover{background:var(--color-hover);color:var(--color-primary)}.sidebar-nav{gap:var(--space-xs);flex-direction:column;flex-grow:1;display:flex}.sidebar-link{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:1.15rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--color-hover);color:var(--color-primary);transform:translate(4px)}.addmodal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.addmodal-modal{background:#fff;border-radius:12px;flex-direction:column;gap:1.5rem;width:90%;max-width:500px;max-height:90vh;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 20px 40px #0003}.addmodal-header{justify-content:space-between;align-items:center;display:flex}.addmodal-title{color:#333;margin:0;font-size:1.5rem;font-weight:700}.addmodal-closeButton{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.addmodal-closeButton:hover{color:#333;background:#f5f5f5}.addmodal-form{flex-direction:column;gap:1rem;display:flex}.addmodal-formGroup{flex-direction:column;gap:.5rem;display:flex}.addmodal-label{color:#555;font-size:.9rem;font-weight:600}.addmodal-input{background:#fdfdfd;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.addmodal-input:focus{border-color:#04aee8;outline:none;box-shadow:0 0 0 3px #04aee826}.addmodal-footer{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.addmodal-cancelButton{color:#555;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.addmodal-cancelButton:hover{background:#f5f5f5}.addmodal-saveButton{color:#fff;cursor:pointer;background:#04aee8;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.addmodal-saveButton:hover{background:#0393c5;transform:translateY(-1px)}.addmodal-saveButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.addmodal-softButton{color:#04aee8;cursor:pointer;white-space:nowrap;background:#04aee826;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.addmodal-softButton:hover{color:#04aee8;background:#04aee840;transform:translateY(-2px);box-shadow:0 4px 12px #04aee826}.addmodal-softButton:active{box-shadow:none;transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.addmodal-modalChipContainer{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.addmodal-modalChip{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:20px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s ease-in-out;display:inline-flex}.addmodal-modalChip:hover{background-color:#e8e8e8;border-color:#d0d0d0}.addmodal-modalChipSelected{color:#fff;background-color:#04aee8;border-color:#04aee8;box-shadow:0 4px 12px #04aee833}.addmodal-modalChipSelected:hover{background-color:#0393c5;border-color:#0393c5}.addmodal-modalChipSelected:before{content:"✓";font-weight:700}@media (min-width:769px){.mobile-only-btn-global{display:none!important}}@media print{@page{size:A4 portrait;margin:15mm}body.is-printing-invoice>:not(#print-mount){display:none!important}#print-mount{display:block!important}.hide-on-print{display:none!important}}
