@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.brand{align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.brand-logo{background:linear-gradient(135deg, var(--accent-primary), #8b5cf6);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 15px #3b82f666}.brand h2{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem}.nav-menu{flex-direction:column;gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);white-space:normal;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem .75rem;font-size:.875rem;line-height:1.3;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary);background:#3b82f626}.nav-divider{background:var(--glass-border);height:1px;margin:1.5rem 0}.nav-item svg{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f680;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--font-main:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a33 0,#0000 50%),radial-gradient(at 100% 0,#7227411a 0,#0000 50%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:600}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.btn{cursor:pointer;font-weight:500;font-family:var(--font-main);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 0 15px var(--accent-glow)}.btn-primary:hover{background-color:var(--accent-hover);color:#fff;box-shadow:0 0 25px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffff0d}.btn-secondary:hover{color:var(--text-primary);background:#ffffff1a}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;display:block}.date-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.date-label{align-items:flex-end;min-height:2.5rem;margin-bottom:.5rem;display:flex}@media (width<=1024px){.date-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.date-grid{grid-template-columns:1fr;gap:1rem}.date-label{min-height:auto;margin-bottom:.25rem;display:block}}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.responsive-grid-15-1{grid-template-columns:1.5fr 1fr;gap:2rem;display:grid}@media (width<=768px){.responsive-grid-2{grid-template-columns:1fr}.responsive-grid-15-1{grid-template-columns:1fr;gap:1.5rem}}.form-control{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-family:var(--font-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a99;border-radius:8px;padding:.75rem 1rem;transition:all .2s}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:.7!important;transition:opacity .2s!important}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:.7!important;transition:opacity .2s!important}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1!important}.form-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.app-container{width:100vw;min-height:100vh;display:flex}.main-wrapper{flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative}.sidebar{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);background:#0f172a66;flex-direction:column;flex-shrink:0;justify-content:space-between;width:250px;padding:2rem;display:flex}.main-content{flex:1;padding:2rem}.mobile-top-bar{background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:999;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:.75rem 1.5rem;display:none;position:sticky;top:0}.menu-toggle-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.menu-toggle-btn:hover{background:#ffffff0d}.mobile-brand{justify-content:center;align-items:center;display:flex}@media (width<=1024px){.mobile-top-bar{display:flex}.sidebar{z-index:1000;background:var(--bg-secondary);box-shadow:var(--glass-shadow);height:100dvh;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background:#0f172a99;animation:.2s ease-out forwards fadeIn;position:fixed;inset:0}.main-content{padding:1.5rem}}@media (width<=640px){.main-content{padding:1rem}.header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.header .page-title{font-size:1.5rem}.header>div{flex-wrap:wrap;justify-content:flex-start;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-title{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem}.modern-table{border-collapse:collapse;width:100%}.modern-table th,.modern-table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:1rem}.modern-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.modern-table tbody tr{transition:background-color .2s}.modern-table tbody tr:hover{background-color:#ffffff0d}.badge{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-draft{color:var(--warning);background:#f59e0b33;border:1px solid #f59e0b4d}.badge-final{color:var(--accent-primary);background:#3b82f633;border:1px solid #3b82f64d}.badge-paid{color:var(--success);background:#10b98133;border:1px solid #10b9814d}.badge-overdue{color:var(--danger);background:#ef444433;border:1px solid #ef44444d}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:50;background-color:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:.4rem .75rem;font-size:.75rem;font-weight:500;animation:.15s ease-out forwards tooltipFadeIn;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}[data-tooltip][data-tooltip-position=left]:hover:after{animation:.15s ease-out forwards tooltipFadeInLeft!important;inset:50% calc(100% + 8px) auto auto!important;transform:translateY(-50%)!important}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translate(4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;width:calc(100% - 3rem);max-width:400px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);background:#1e293bd9;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .3s;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}.toast-exit{animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideOut}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-info{border-left:4px solid var(--accent-primary)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--accent-primary)}.toast-content{color:var(--text-primary);flex-grow:1;font-size:.875rem;line-height:1.4}.toast-close{cursor:pointer;color:var(--text-secondary);opacity:.6;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)translateY(-10px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.sidebar-close-btn{display:none}@media (width<=1024px){.sidebar-close-btn{display:flex!important}}.table-container{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-track{background:#ffffff05}.table-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:#ffffff38}.purchase-order-row-grid{border:1px solid var(--glass-border);background:#ffffff03;border-radius:8px;grid-template-columns:1.5fr 2fr 1fr 1.2fr 80px 40px;align-items:end;gap:1rem;padding:1rem;display:grid}@media (width<=768px){.purchase-order-row-grid{grid-template-columns:1fr 1fr;gap:.75rem}.purchase-order-row-grid>button{grid-column:span 2;justify-self:stretch;height:38px}}@media (width<=480px){.purchase-order-row-grid{grid-template-columns:1fr;gap:.5rem}.purchase-order-row-grid>button{grid-column:span 1}}@media (width<=1024px){.dashboard-footer-grid{grid-template-columns:1fr!important}}div[style*="position: fixed"][style*="justify-content: center"]{-webkit-backdrop-filter:blur(8px)!important}@media (width<=640px){div[style*="position: fixed"][style*="justify-content: center"]{align-items:flex-start!important;padding:.75rem!important;overflow-y:auto!important}div[style*="position: fixed"][style*="justify-content: center"]>div.glass-panel{max-height:calc(100vh - 1.5rem)!important;margin-top:1rem!important;overflow-y:auto!important}}@media (width<=768px){.invoices-page .modern-table thead,.offers-page .modern-table thead,.customers-page .modern-table thead,.products-page .modern-table thead,.suppliers-page .modern-table thead,.purchase-orders-page .modern-table thead,.recurring-page .modern-table thead,.licenses-page .modern-table thead,.assets-page .modern-table thead,.inventory-page .modern-table thead,.documents-page .modern-table thead,.users-management-page .modern-table thead,.dashboard-footer-grid .modern-table thead{display:none!important}.invoices-page .modern-table,.invoices-page .modern-table tbody,.invoices-page .modern-table tr,.invoices-page .modern-table td,.offers-page .modern-table,.offers-page .modern-table tbody,.offers-page .modern-table tr,.offers-page .modern-table td,.customers-page .modern-table,.customers-page .modern-table tbody,.customers-page .modern-table tr,.customers-page .modern-table td,.products-page .modern-table,.products-page .modern-table tbody,.products-page .modern-table tr,.products-page .modern-table td,.suppliers-page .modern-table,.suppliers-page .modern-table tbody,.suppliers-page .modern-table tr,.suppliers-page .modern-table td,.purchase-orders-page .modern-table,.purchase-orders-page .modern-table tbody,.purchase-orders-page .modern-table tr,.purchase-orders-page .modern-table td,.recurring-page .modern-table,.recurring-page .modern-table tbody,.recurring-page .modern-table tr,.recurring-page .modern-table td,.licenses-page .modern-table,.licenses-page .modern-table tbody,.licenses-page .modern-table tr,.licenses-page .modern-table td,.assets-page .modern-table,.assets-page .modern-table tbody,.assets-page .modern-table tr,.assets-page .modern-table td,.inventory-page .modern-table,.inventory-page .modern-table tbody,.inventory-page .modern-table tr,.inventory-page .modern-table td,.documents-page .modern-table,.documents-page .modern-table tbody,.documents-page .modern-table tr,.documents-page .modern-table td,.users-management-page .modern-table,.users-management-page .modern-table tbody,.users-management-page .modern-table tr,.users-management-page .modern-table td,.dashboard-footer-grid .modern-table,.dashboard-footer-grid .modern-table tbody,.dashboard-footer-grid .modern-table tr,.dashboard-footer-grid .modern-table td{box-sizing:border-box!important;width:100%!important;display:block!important}.invoices-page .modern-table tr,.offers-page .modern-table tr,.customers-page .modern-table tr,.products-page .modern-table tr,.suppliers-page .modern-table tr,.purchase-orders-page .modern-table tr,.recurring-page .modern-table tr,.licenses-page .modern-table tr,.assets-page .modern-table tr,.inventory-page .modern-table tr,.documents-page .modern-table tr,.users-management-page .modern-table tr,.dashboard-footer-grid .modern-table tr{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;margin-bottom:1.25rem!important;padding:1.25rem!important;transition:all .2s!important;box-shadow:0 4px 15px #0003!important}.invoices-page .modern-table td,.offers-page .modern-table td,.customers-page .modern-table td,.products-page .modern-table td,.suppliers-page .modern-table td,.purchase-orders-page .modern-table td,.recurring-page .modern-table td,.licenses-page .modern-table td,.assets-page .modern-table td,.inventory-page .modern-table td,.documents-page .modern-table td,.users-management-page .modern-table td,.dashboard-footer-grid .modern-table td{text-align:right!important;border-bottom:1px solid #ffffff0d!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;font-size:.875rem!important;display:flex!important}.invoices-page .modern-table td:last-child,.offers-page .modern-table td:last-child,.customers-page .modern-table td:last-child,.products-page .modern-table td:last-child,.suppliers-page .modern-table td:last-child,.purchase-orders-page .modern-table td:last-child,.recurring-page .modern-table td:last-child,.licenses-page .modern-table td:last-child,.assets-page .modern-table td:last-child,.inventory-page .modern-table td:last-child,.documents-page .modern-table td:last-child,.users-management-page .modern-table td:last-child,.dashboard-footer-grid .modern-table td:last-child{border-bottom:none!important;justify-content:flex-end!important;padding-top:.75rem!important}.invoices-page .modern-table td:last-child>div,.offers-page .modern-table td:last-child>div,.customers-page .modern-table td:last-child>div,.products-page .modern-table td:last-child>div,.suppliers-page .modern-table td:last-child>div,.purchase-orders-page .modern-table td:last-child>div,.recurring-page .modern-table td:last-child>div,.licenses-page .modern-table td:last-child>div,.assets-page .modern-table td:last-child>div,.inventory-page .modern-table td:last-child>div,.documents-page .modern-table td:last-child>div,.users-management-page .modern-table td:last-child>div,.dashboard-footer-grid .modern-table td:last-child>div{justify-content:flex-end!important;width:100%!important}.invoices-page .modern-table td:first-child:before{content:"Rechnung Nr.";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.invoices-page .modern-table td:nth-child(2):before{content:"Datum";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.invoices-page .modern-table td:nth-child(3):before{content:"Kunde";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.invoices-page .modern-table td:nth-child(4):before{content:"Betrag";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.invoices-page .modern-table td:nth-child(5):before{content:"Status";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.invoices-page .modern-table td:nth-child(6):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.offers-page .modern-table td:first-child:before{content:"Angebot Nr.";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.offers-page .modern-table td:nth-child(2):before{content:"Datum";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.offers-page .modern-table td:nth-child(3):before{content:"Kunde";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.offers-page .modern-table td:nth-child(4):before{content:"Betrag";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.offers-page .modern-table td:nth-child(5):before{content:"Status";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.offers-page .modern-table td:nth-child(6):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.customers-page .modern-table td:first-child:before{content:"Firma / Name";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.customers-page .modern-table td:nth-child(2):before{content:"E-Mail";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.customers-page .modern-table td:nth-child(3):before{content:"Stadt";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.customers-page .modern-table td:nth-child(4):before{content:"USt-IdNr.";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.customers-page .modern-table td:nth-child(5):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.products-page .modern-table td:first-child:before{content:"Name / Beschreibung";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.products-page .modern-table td:nth-child(2):before{content:"Einheit";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.products-page .modern-table td:nth-child(3):before{content:"Standardpreis (Netto)";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.products-page .modern-table td:nth-child(4):before{content:"MwSt.";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.products-page .modern-table td:nth-child(5):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.suppliers-page .modern-table td:first-child:before{content:"Lieferant (Firma)";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.suppliers-page .modern-table td:nth-child(2):before{content:"Kontaktperson";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.suppliers-page .modern-table td:nth-child(3):before{content:"E-Mail-Adresse";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.suppliers-page .modern-table td:nth-child(4):before{content:"Telefon";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.suppliers-page .modern-table td:nth-child(5):before{content:"Verknüpfte Produkte";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.suppliers-page .modern-table td:nth-child(6):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.purchase-orders-page .modern-table td:first-child:before{content:"Bestellnummer";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.purchase-orders-page .modern-table td:nth-child(2):before{content:"Lieferant";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.purchase-orders-page .modern-table td:nth-child(3):before{content:"Datum";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.purchase-orders-page .modern-table td:nth-child(4):before{content:"Gesamtbetrag";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.purchase-orders-page .modern-table td:nth-child(5):before{content:"Status";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.purchase-orders-page .modern-table td:nth-child(6):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.recurring-page .modern-table td:first-child:before{content:"Kunde";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.recurring-page .modern-table td:nth-child(2):before{content:"Intervall";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.recurring-page .modern-table td:nth-child(3):before{content:"Startdatum";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.recurring-page .modern-table td:nth-child(4):before{content:"Nächster Lauf";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.recurring-page .modern-table td:nth-child(5):before{content:"Letzter Lauf";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.recurring-page .modern-table td:nth-child(6):before{content:"Status";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.recurring-page .modern-table td:nth-child(7):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.licenses-page .modern-table td:first-child:before{content:"Bezeichnung / Hersteller";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.licenses-page .modern-table td:nth-child(2):before{content:"Lizenzschlüssel";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.licenses-page .modern-table td:nth-child(3):before{content:"Zuweisung (Seats)";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.licenses-page .modern-table td:nth-child(4):before{content:"Kosten / Intervall";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.licenses-page .modern-table td:nth-child(5):before{content:"Ablaufdatum";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.licenses-page .modern-table td:nth-child(6):before{content:"Auto-Renew";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.licenses-page .modern-table td:nth-child(7):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.dashboard-footer-grid .modern-table td:first-child:before{content:"Rechnung Nr.";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.dashboard-footer-grid .modern-table td:nth-child(2):before{content:"Kunde";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.dashboard-footer-grid .modern-table td:nth-child(3):before{content:"Datum";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.dashboard-footer-grid .modern-table td:nth-child(4):before{content:"Betrag";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.dashboard-footer-grid .modern-table td:nth-child(5):before{content:"Status";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.assets-page .modern-table td:first-child:before{content:"Inventarnummer";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.assets-page .modern-table td:nth-child(2):before{content:"Bezeichnung / Kat.";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.assets-page .modern-table td:nth-child(3):before{content:"Standort";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.assets-page .modern-table td:nth-child(4):before{content:"Mitarbeiter";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.assets-page .modern-table td:nth-child(5):before{content:"Status";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.assets-page .modern-table td:nth-child(6):before{content:"Garantie / Wartung";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.assets-page .modern-table td:nth-child(7):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.inventory-page .modern-table td:first-child:before{content:"SKU / Code";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.inventory-page .modern-table td:nth-child(2):before{content:"Bezeichnung / Kat.";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.inventory-page .modern-table td:nth-child(3):before{content:"Lagerplatz";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.inventory-page .modern-table td:nth-child(4):before{content:"Bestand";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.inventory-page .modern-table td:nth-child(5):before{content:"Mindest / Reorder";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.inventory-page .modern-table td:nth-child(6):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.documents-page .modern-table td:first-child:before{content:"Dokumentname";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.documents-page .modern-table td:nth-child(2):before{content:"Kategorie";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.documents-page .modern-table td:nth-child(3):before{content:"Hochgeladen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.documents-page .modern-table td:nth-child(4):before{content:"Größe / Format";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.documents-page .modern-table td:nth-child(5):before{content:"Verknüpfte Assets";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.documents-page .modern-table td:nth-child(6):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.users-management-page .modern-table td:first-child:before{content:"Name";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.users-management-page .modern-table td:nth-child(2):before{content:"E-Mail";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.users-management-page .modern-table td:nth-child(3):before{content:"Rolle";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.users-management-page .modern-table td:nth-child(4):before{content:"Erstellt am";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}.users-management-page .modern-table td:nth-child(5):before{content:"Aktionen";color:var(--text-secondary);text-align:left;margin-right:1rem;font-weight:500}}.settings-tabs{border-bottom:1px solid var(--glass-border);-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{height:4px}.settings-tabs::-webkit-scrollbar-track{background:0 0}.settings-tabs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.settings-tabs::-webkit-scrollbar-thumb:hover{background:#fff3}.settings-preview-panel{height:100%}@media (width<=1024px){.settings-preview-panel{margin-top:1rem;margin-bottom:2rem;height:600px!important}}.settings-page-container{flex-direction:column;height:calc(100vh - 7rem);display:flex}.settings-design-grid{height:100%;min-height:0;overflow:hidden;grid-template-columns:1.5fr 1fr!important}.settings-form-scrollable{height:100%;overflow-y:auto}@media (width<=1024px){.settings-page-container{height:auto!important}.settings-design-grid{overflow:visible!important}.settings-form-scrollable{overflow-y:visible!important}.create-invoice-page,.edit-invoice-page,.create-offer-page,.edit-offer-page{flex-direction:column!important;display:flex!important}.create-invoice-page .header,.edit-invoice-page .header,.create-offer-page .header,.edit-offer-page .header{display:contents!important}.create-invoice-page .page-title,.edit-invoice-page .page-title,.create-offer-page .page-title,.edit-offer-page .page-title{order:-2!important;margin-top:1rem!important;margin-bottom:1.5rem!important}.create-invoice-page .header-actions,.edit-invoice-page .header-actions,.create-offer-page .header-actions,.edit-offer-page .header-actions{flex-direction:column!important;order:99!important;gap:.75rem!important;width:100%!important;margin-top:2rem!important;margin-bottom:3rem!important}.create-invoice-page .header-actions button,.edit-invoice-page .header-actions button,.create-offer-page .header-actions button,.edit-offer-page .header-actions button{justify-content:center!important;width:100%!important;padding:.85rem 1rem!important;font-size:1rem!important}.create-invoice-page .modern-table,.edit-invoice-page .modern-table,.create-offer-page .modern-table,.edit-offer-page .modern-table{border:none!important;width:100%!important;display:block!important}.create-invoice-page .modern-table thead,.edit-invoice-page .modern-table thead,.create-offer-page .modern-table thead,.edit-offer-page .modern-table thead{display:none!important}.create-invoice-page .modern-table tbody,.edit-invoice-page .modern-table tbody,.create-offer-page .modern-table tbody,.edit-offer-page .modern-table tbody{width:100%!important;display:block!important}.create-invoice-page .modern-table tr,.edit-invoice-page .modern-table tr,.create-offer-page .modern-table tr,.edit-offer-page .modern-table tr{border:1px solid var(--glass-border)!important;background:#ffffff04!important;border-radius:12px!important;flex-direction:column!important;gap:.85rem!important;margin-bottom:1.25rem!important;padding:1.25rem!important;display:flex!important;box-shadow:0 4px 15px #0000001a!important}.create-invoice-page .modern-table td,.edit-invoice-page .modern-table td,.create-offer-page .modern-table td,.edit-offer-page .modern-table td{text-align:left!important;border:none!important;width:100%!important;padding:0!important;display:block!important}.create-invoice-page .modern-table td[data-label]:before,.edit-invoice-page .modern-table td[data-label]:before,.create-offer-page .modern-table td[data-label]:before,.edit-offer-page .modern-table td[data-label]:before{content:attr(data-label)!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:left!important;margin-bottom:.4rem!important;font-size:.75rem!important;font-weight:600!important;display:block!important}.create-invoice-page .modern-table select,.edit-invoice-page .modern-table select,.create-offer-page .modern-table select,.edit-offer-page .modern-table select,.create-invoice-page .modern-table textarea,.edit-invoice-page .modern-table textarea,.create-offer-page .modern-table textarea,.edit-offer-page .modern-table textarea{box-sizing:border-box!important;width:100%!important}.create-invoice-page .modern-table textarea,.edit-invoice-page .modern-table textarea,.create-offer-page .modern-table textarea,.edit-offer-page .modern-table textarea{min-height:80px!important;padding:.6rem .75rem!important;font-size:.9rem!important}.create-invoice-page .modern-table td[data-label=Aktion]:before,.edit-invoice-page .modern-table td[data-label=Aktion]:before,.create-offer-page .modern-table td[data-label=Aktion]:before,.edit-offer-page .modern-table td[data-label=Aktion]:before{display:none!important}.create-invoice-page .modern-table td[data-label=Aktion],.edit-invoice-page .modern-table td[data-label=Aktion],.create-offer-page .modern-table td[data-label=Aktion],.edit-offer-page .modern-table td[data-label=Aktion]{justify-content:flex-end!important;margin-top:.5rem!important;display:flex!important}.create-invoice-page .modern-table td[data-label=Aktion] button,.edit-invoice-page .modern-table td[data-label=Aktion] button,.create-offer-page .modern-table td[data-label=Aktion] button,.edit-offer-page .modern-table td[data-label=Aktion] button{width:auto!important;color:var(--danger)!important;background:#ef44441a!important;border:1px solid #ef444433!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;display:flex!important}.create-invoice-page .modern-table td[data-label=Aktion] button:after,.edit-invoice-page .modern-table td[data-label=Aktion] button:after,.create-offer-page .modern-table td[data-label=Aktion] button:after,.edit-offer-page .modern-table td[data-label=Aktion] button:after{content:" Position löschen"!important}}.invoice-sidebar-panel{height:calc(100vh - 6rem)!important;min-height:500px!important;position:sticky!important;top:2rem!important}@media (width<=1024px){.invoice-sidebar-panel{height:auto!important;min-height:auto!important;position:static!important}}.form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;margin-bottom:2rem;display:flex}@media (width<=1024px){.form-actions{flex-direction:column!important;gap:.75rem!important;width:100%!important;margin-top:2rem!important;margin-bottom:3rem!important}.form-actions button{justify-content:center!important;width:100%!important;padding:.85rem 1rem!important;font-size:1rem!important}}.form-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.form-switch input{opacity:0;width:0;height:0}.form-switch-slider{cursor:pointer;border:1px solid var(--glass-border);background-color:#ffffff0d;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.form-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.form-switch input:checked+.form-switch-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.form-switch input:checked+.form-switch-slider:before{transform:translate(20px)}
