.sales-management{width:100%;position:relative}.floating-cart-btn{position:fixed;bottom:6.5rem;right:2rem;z-index:998;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:var(--radius-xl);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 32px #8b5cf680;transition:var(--transition);animation:floatCart 3s ease-in-out infinite}@keyframes floatCart{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-cart-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #8b5cf6b3}.floating-cart-btn.has-items{animation:pulse 2s ease-in-out infinite,floatCart 3s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 8px 32px #8b5cf680}50%{box-shadow:0 8px 32px #8b5cf6cc,0 0 40px #8b5cf666}}.cart-icon{font-size:1.5rem}.floating-cart-badge{position:absolute;top:-8px;right:-8px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:800;padding:.25rem .5rem;border-radius:50%;min-width:1.5rem;text-align:center;box-shadow:0 2px 8px #ef444480;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.cart-text{font-size:1rem}.cart-total{font-size:.875rem;background:#fff3;padding:.375rem .75rem;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;animation:fadeIn .3s ease}.cart-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:90%;max-width:600px;max-height:90vh;background:var(--bg-glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px #8b5cf64d;display:flex;flex-direction:column;animation:slideInModal .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInModal{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.cart-modal-header h2{margin:0;color:var(--text-primary);font-weight:800;font-size:1.5rem;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.75rem}.cart-count-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.875rem;font-weight:700;padding:.375rem .75rem;border-radius:var(--radius);min-width:2rem;text-align:center}.cart-modal-actions{display:flex;gap:.75rem;align-items:center}.btn-clear-cart{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:.625rem 1.125rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.btn-clear-cart:hover{background:#ef444433;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.btn-close-modal{background:#94a3b81a;border:1px solid var(--border);color:var(--text-primary);width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);font-size:1.25rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{background:#ef44441a;border-color:var(--danger);color:var(--danger);transform:rotate(90deg) scale(1.1)}.cart-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.cart-modal-body::-webkit-scrollbar{width:8px}.cart-modal-body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}.cart-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px}.notification-toast{position:fixed;top:100px;right:2rem;z-index:10000;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideInRight .3s ease,fadeOut .3s ease 2.7s;font-weight:600;min-width:300px}.notification-toast.success{background:#10b981f2;border:2px solid var(--success);color:#fff}.notification-toast.error{background:#ef4444f2;border:2px solid var(--danger);color:#fff}.notification-toast.info{background:#3b82f6f2;border:2px solid var(--info);color:#fff}.notification-icon{font-size:1.5rem;font-weight:800;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3}.sales-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-subtitle{font-size:.9375rem;color:var(--text-secondary);margin-top:.5rem;font-weight:500}.view-toggle{display:flex;gap:.5rem;background:var(--bg-tertiary);padding:.375rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.view-toggle button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition)}.view-toggle button:hover{background:#8b5cf61a;color:var(--text-primary)}.view-toggle button.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 12px #8b5cf64d}.btn-icon{font-size:1.25rem}.sales-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-animated{animation:fadeInUp .5s ease}.products-section-full{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-lg);transition:var(--transition)}.products-header{margin-bottom:1.5rem}.search-bar-enhanced{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1.25rem;font-size:1.25rem;pointer-events:none;z-index:1}.search-bar-enhanced .search-input{width:100%;padding:1.125rem 3.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;transition:var(--transition);background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.search-bar-enhanced .search-input:focus{outline:none;border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #8b5cf61a,var(--shadow-glow)}.clear-search{position:absolute;right:1rem;background:#ef44441a;border:none;color:var(--danger);width:2rem;height:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-weight:700}.clear-search:hover{background:#ef444433;transform:scale(1.1)}.products-section-full .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.products-section-full .product-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:var(--transition);text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.products-section-full .product-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent);opacity:0;transition:opacity .3s}.products-section-full .product-card:hover:before{opacity:1}.products-section-full .product-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:var(--shadow-xl),0 0 20px #8b5cf64d}.products-section-full .product-card:active{transform:translateY(-4px) scale(.98)}.products-section-full .product-card.out-of-stock{opacity:.6;cursor:not-allowed}.products-section-full .product-card.out-of-stock:hover{transform:none;border-color:var(--border);box-shadow:none}.product-badge{position:absolute;top:.75rem;right:.75rem;z-index:1}.badge-low-stock{background:#f59e0be6;color:#fff;padding:.25rem .625rem;border-radius:var(--radius);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-out-stock{background:#ef4444e6;color:#fff;padding:.25rem .625rem;border-radius:var(--radius);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.products-section-full .product-card h4{font-size:1rem;margin-bottom:0;color:var(--text-primary);font-weight:700;line-height:1.3}.products-section-full .product-price{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-light)}.products-section-full .product-stock{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem;margin:0;background:transparent;padding:0;border-radius:0}.stock-icon{font-size:1rem}.products-section-full .product-stock .low{color:var(--warning);font-weight:700}.products-section-full .out-of-stock-label{color:var(--danger);font-weight:700;font-size:.875rem}.add-to-cart-hint{font-size:.75rem;color:var(--primary);font-weight:600;opacity:0;transition:var(--transition)}.products-section-full .product-card:hover .add-to-cart-hint{opacity:1}.products-section-full .empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:2px dashed var(--border)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.products-section-full .empty-state p{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.products-section-full .empty-state small{font-size:.875rem;color:var(--text-light)}.empty-cart-message{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:2px dashed var(--border)}.empty-cart-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-cart-message p{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.empty-cart-message small{font-size:.875rem;color:var(--text-light);display:block;margin-bottom:1.5rem}.form-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.form-icon{font-size:1.25rem}.form-section-header h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.customer-form{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.customer-form .form-group{margin-bottom:1rem}.customer-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.customer-form .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.required{color:var(--danger);margin-left:.25rem;font-weight:700}.customer-form .form-group input{width:100%;padding:.875rem 1rem;font-size:.9375rem;border:2px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);background:var(--bg-secondary);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-form .form-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #8b5cf61a}.customer-form .form-group input.error{border-color:var(--danger);animation:shake .3s;background:#ef44440d}[data-theme=light] .customer-form .form-group input.error{background:#dc26260d}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.customer-form .error-text{color:var(--danger);font-size:.8125rem;margin-top:.375rem;display:flex;align-items:center;gap:.25rem;animation:fadeInError .3s;font-weight:600}@keyframes fadeInError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cart-items-wrapper{margin-bottom:1.5rem}.cart-items{max-height:300px;overflow-y:auto;padding-right:.5rem}.cart-item{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-light);align-items:center;transition:var(--transition);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-secondary)}.cart-item:hover{background:#8b5cf614;transform:translate(4px)}.cart-item .item-info{flex:1;min-width:0}.cart-item .item-info h4{font-size:.9375rem;margin-bottom:.25rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item .item-info p{color:var(--text-secondary);font-size:.875rem}.cart-item .item-controls{display:flex;align-items:center;gap:.5rem}.cart-item .qty-btn{width:2.25rem;height:2.25rem;border:2px solid var(--border);background:var(--bg-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);cursor:pointer;font-weight:700;transition:var(--transition);color:var(--text-primary);font-size:1rem;display:flex;align-items:center;justify-content:center}.cart-item .qty-btn:hover{border-color:var(--primary);background:#8b5cf633;transform:scale(1.1)}.cart-item .qty-btn-minus:hover{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.cart-item .qty-btn-plus:hover{background:#10b9811a;border-color:var(--success);color:var(--success)}.cart-item .qty-input{width:3rem;text-align:center;padding:.5rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-weight:700;font-size:.9375rem}.cart-item .remove-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);font-size:1.125rem;cursor:pointer;opacity:.7;transition:var(--transition);color:var(--danger);padding:.5rem;border-radius:var(--radius);width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center}.cart-item .remove-btn:hover{opacity:1;transform:scale(1.15);background:#ef444433}.cart-item .item-total{font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:5rem;text-align:right;font-size:1.125rem}.cart-summary{background:var(--bg-tertiary);padding:1.25rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border:2px solid var(--border)}.cart-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:1rem;color:var(--text-secondary)}.summary-divider{height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));margin:.75rem 0;border-radius:2px}.cart-summary .summary-row.total{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-top:.75rem}.cart-summary .summary-row.total strong{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-method{margin-bottom:1.5rem}.payment-method>label{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);font-size:1rem}.payment-icon{font-size:1.25rem}.payment-options{display:flex;gap:1rem}.payment-option{flex:1;border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);background:var(--bg-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.payment-option input{display:none}.payment-option-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:var(--transition)}.payment-emoji{font-size:2.5rem}.payment-option:hover{border-color:var(--primary-light);background:#8b5cf614}.payment-option:has(input:checked){border-color:var(--primary);background:#8b5cf626;box-shadow:0 0 0 4px #8b5cf61a}.payment-option:has(input:checked) .payment-option-content{transform:scale(1.05)}.btn-complete-sale{width:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:1.125rem;border:none;border-radius:var(--radius-lg);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;box-shadow:0 6px 24px #8b5cf666;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-complete-sale:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-complete-sale:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 35px #8b5cf699}.btn-complete-sale:active:not(:disabled){transform:translateY(0)}.spinner{width:1.25rem;height:1.25rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.history-header h2{margin:0;font-weight:800;font-size:1.75rem;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.history-stats{display:flex;gap:1.5rem}.history-stat{font-size:.875rem;color:var(--text-secondary)}.history-stat strong{font-size:1.125rem;color:var(--text-primary);margin-right:.25rem}.sales-history .sales-table{font-size:.9375rem}.sales-history .sales-table thead th{background:var(--bg-tertiary);position:sticky;top:0;z-index:10;padding:1rem}.sales-history .sales-table tbody tr{transition:var(--transition)}.sales-history .sales-table tbody tr:hover{background:#8b5cf60d;transform:scale(1.005)}.invoice-number{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:.375rem .75rem;border-radius:var(--radius);font-weight:700;font-size:.8125rem;display:inline-block}.date-cell{display:flex;flex-direction:column;gap:.25rem}.date-cell .date{font-weight:600;color:var(--text-primary)}.date-cell .time{font-size:.8125rem;color:var(--text-light)}.products-cell{max-width:200px}.sale-item{font-size:.8125rem;padding:.25rem 0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.total-amount{font-weight:800;font-size:1.125rem;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sales-history .empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:2px dashed var(--border)}.thermal-item .item-name{font-weight:700;margin-bottom:.25rem;color:#000;font-size:12px}.thermal-item .item-details{font-size:11px;color:#333;padding-left:.5rem}.thermal-footer .footer-small{font-size:10px;color:#666}@media (max-width: 768px){.floating-cart-btn{bottom:1rem;right:1rem;padding:.875rem 1.25rem;font-size:.9375rem}.cart-text{display:none}.cart-total{font-size:.8125rem}.cart-modal{width:95%;max-width:none}.cart-modal-header{padding:1rem}.cart-modal-header h2{font-size:1.25rem}.cart-modal-body{padding:1rem}.customer-form .form-row{grid-template-columns:1fr}.payment-options{flex-direction:column}.notification-toast{right:1rem;left:1rem;min-width:auto}.sales-management .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.view-toggle{width:100%}.view-toggle button{flex:1}.products-section-full .products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.history-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media print{body{margin:0;padding:0;background:#fff}.invoice-container{position:static;background:#fff;padding:0;display:block}.thermal-invoice{max-width:80mm;width:80mm;margin:0;padding:2mm;box-shadow:none;border-radius:0;font-size:11px}.thermal-header h1{font-size:14px}.business-info,.thermal-section p,.thermal-total-row{font-size:10px}.thermal-item .item-name{font-size:11px}.thermal-item .item-details{font-size:10px}.thermal-total-row.grand-total{font-size:13px}.thermal-footer .footer-small{font-size:9px}.no-print,.invoice-actions{display:none!important}@page{margin:0;size:80mm auto}}:root{--primary: #8b5cf6;--primary-dark: #7c3aed;--primary-light: #a78bfa;--secondary: #06b6d4;--accent: #f59e0b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-glass: rgba(30, 41, 59, .7);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-light: #94a3b8;--border: rgba(148, 163, 184, .2);--border-light: rgba(148, 163, 184, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(139, 92, 246, .3);--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--primary: #7c3aed;--primary-dark: #6d28d9;--primary-light: #8b5cf6;--secondary: #0891b2;--accent: #f59e0b;--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-glass: rgba(255, 255, 255, .7);--text-primary: #0f172a;--text-secondary: #475569;--text-light: #64748b;--border: rgba(15, 23, 42, .15);--border-light: rgba(15, 23, 42, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(124, 58, 237, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease}.theme-toggle{position:fixed;bottom:2rem;right:2rem;z-index:999;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:var(--shadow-xl),var(--shadow-glow);transition:var(--transition);animation:float 3s ease-in-out infinite}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 15px 40px #8b5cf680}.theme-toggle:active{transform:scale(.95)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);color:var(--text-primary);padding:1.5rem 0;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100;transition:var(--transition)}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.btn-admin-login,.btn-logout{background:#8b5cf61a;border:2px solid rgba(139,92,246,.3);color:var(--primary);padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.btn-admin-login:before,.btn-logout:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent);transition:left .5s}.btn-admin-login:hover:before,.btn-logout:hover:before{left:100%}.btn-admin-login:hover,.btn-logout:hover{background:#8b5cf633;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.app-nav{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.75rem 0;box-shadow:var(--shadow);position:sticky;top:87px;z-index:90;display:flex;gap:.75rem;max-width:1400px;margin:0 auto;padding:1rem 2rem;overflow-x:auto;transition:var(--transition)}.nav-btn{background:transparent;border:2px solid transparent;color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;position:relative}.nav-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:all .3s;transform:translate(-50%)}.nav-btn:hover{color:var(--text-primary);background:#8b5cf61a}.nav-btn:hover:after{width:80%}.nav-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:var(--primary-light);box-shadow:var(--shadow-glow)}.nav-btn.active:after{display:none}.app-main{flex:1;padding:2rem 0;background:var(--bg-primary);transition:var(--transition)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.app-footer{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:2rem 0;text-align:center;color:var(--text-secondary);font-size:.875rem;transition:var(--transition);margin-top:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;position:relative}.page-header:after{content:"";position:absolute;bottom:-1rem;left:0;width:100px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}.page-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-info{padding:.875rem 1.75rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);border:none;display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before,.btn-success:before,.btn-danger:before,.btn-warning:before,.btn-info:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before,.btn-secondary:hover:before,.btn-success:hover:before,.btn-danger:hover:before,.btn-warning:hover:before,.btn-info:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 15px #8b5cf64d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.btn-secondary{background:var(--bg-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary-light)}.btn-success{background:linear-gradient(135deg,var(--success),#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-warning{background:linear-gradient(135deg,var(--warning),#d97706);color:#fff;box-shadow:0 4px 15px #f59e0b4d}.btn-info{background:linear-gradient(135deg,var(--info),#2563eb);color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-icon:hover{transform:scale(1.1) rotate(5deg)}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 15px #25d3664d}button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(50%)}.appointment-form-container,.form-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);margin-bottom:2rem;transition:var(--transition)}.form-header{text-align:center;margin-bottom:2.5rem;position:relative}.form-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;animation:fadeInDown .6s ease}.form-header p{color:var(--text-secondary);font-size:1.125rem}.appointment-form,.product-form,.employee-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9375rem;margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.25rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;transition:var(--transition);background:var(--bg-secondary);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #8b5cf61a,var(--shadow-glow)}.form-group input.error,.form-group select.error{border-color:var(--danger);animation:shake .3s;background:#ef44440d}[data-theme=light] .form-group input.error,[data-theme=light] .form-group select.error{background:#dc26260d}.form-group input.success{border-color:var(--success);background:#10b9810d}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-text{color:var(--danger);font-size:.875rem;margin-top:.25rem;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-submit{width:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:1.25rem;border:none;border-radius:var(--radius-lg);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #8b5cf666}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-submit:hover:not(:disabled):before{left:100%}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #8b5cf680}.confirmation-message{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-xl);padding:3rem;text-align:center;box-shadow:0 10px 40px #10b98133;animation:fadeInScale .5s ease;transition:var(--transition)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirmation-icon{width:5rem;height:5rem;background:linear-gradient(135deg,var(--success),#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem;animation:bounceIn .6s ease;box-shadow:0 10px 30px #10b98166}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.confirmation-message h2{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}.confirmation-message p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:1.25rem;transition:var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent);opacity:0;transition:opacity .3s}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--primary-light)}.stat-icon{font-size:2.5rem;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-lg);box-shadow:0 4px 15px #8b5cf64d}.stat-content{flex:1}.stat-content h3{font-size:.875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-content small{font-size:.8125rem;color:var(--text-light);display:block;margin-top:.5rem}.filters{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition)}.filter-btn:hover{border-color:var(--primary);color:var(--primary-light);background:#8b5cf61a}.filter-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:var(--primary-light);color:#fff;box-shadow:var(--shadow-glow)}.table-container{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:var(--transition)}table{width:100%;border-collapse:collapse}thead{background:var(--bg-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}thead th{padding:1.25rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}tbody td{padding:1.25rem;border-bottom:1px solid var(--border-light);color:var(--text-primary)}tbody tr{transition:var(--transition)}tbody tr:hover{background:#8b5cf60d}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.5rem .875rem;border-radius:var(--radius);font-size:.8125rem;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.badge-success{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.badge-info{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}[data-theme=light] .badge-success{background:#05966926;color:#047857;border:1px solid rgba(5,150,105,.3)}[data-theme=light] .badge-warning{background:#d9770626;color:#b45309;border:1px solid rgba(217,119,6,.3)}[data-theme=light] .badge-danger{background:#dc262626;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}[data-theme=light] .badge-info{background:#2563eb26;color:#1d4ed8;border:1px solid rgba(37,99,235,.3)}.action-buttons{display:flex;gap:.5rem}.search-bar{margin-bottom:1.5rem}.search-input{width:100%;padding:1.25rem 1.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;transition:var(--transition);background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.search-input::placeholder{color:var(--text-light)}.search-input:focus{outline:none;border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #8b5cf61a,var(--shadow-glow)}.empty-state{text-align:center;padding:4rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-xl);border:2px dashed var(--border);transition:var(--transition)}.empty-state p{font-size:1.125rem;margin-bottom:1rem}.loading{text-align:center;padding:4rem;font-size:1.25rem;color:var(--text-secondary);position:relative}.loading:after{content:"";position:absolute;width:50px;height:50px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.alert{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border-left:4px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInRight .3s ease;transition:var(--transition)}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.alert-warning{background:#f59e0b26;border-color:var(--warning);color:var(--warning)}[data-theme=light] .alert-warning{background:#d9770626;color:#b45309}.alert ul{margin-top:.5rem;margin-left:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;max-height:600px;overflow-y:auto;padding:.5rem}.products-grid::-webkit-scrollbar{width:8px}.products-grid::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}.products-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px}.product-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:var(--transition);text-align:center;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent);opacity:0;transition:opacity .3s}.product-card:hover:before{opacity:1}.product-card:hover{border-color:var(--primary);transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-glow)}.product-card h4{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:700}.product-price{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.product-stock{font-size:.875rem;color:var(--text-secondary);padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius);margin-top:.5rem}.product-stock .low{color:var(--danger);font-weight:700}.product-card.out-of-stock{opacity:.5;cursor:not-allowed;position:relative}.product-card.out-of-stock:after{content:"AGOTADO";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);background:var(--danger);color:#fff;padding:.5rem 1rem;border-radius:var(--radius);font-weight:800;font-size:1rem;box-shadow:var(--shadow-lg)}.out-of-stock-label{color:var(--danger);font-weight:700}.stock-badge{display:inline-block;padding:.5rem .875rem;border-radius:var(--radius);font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.stock-low{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.stock-medium{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.stock-high{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}[data-theme=light] .stock-low{background:#dc262626;color:#b91c1c}[data-theme=light] .stock-medium{background:#d9770626;color:#b45309}[data-theme=light] .stock-high{background:#05966926;color:#047857}.product-desc{font-size:.8125rem;color:var(--text-light);margin-top:.5rem}.pos-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem}.products-section{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-lg);transition:var(--transition);max-height:calc(100vh - 300px);display:flex;flex-direction:column}.cart-section{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-lg);transition:var(--transition);display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 300px);overflow-y:auto}.cart-section::-webkit-scrollbar{width:8px}.cart-section::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}.cart-section::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px}.cart-section h2{margin-bottom:.5rem;color:var(--text-primary);font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:sticky;top:0;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem 0;z-index:10}.customer-form{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1rem;margin-bottom:0;max-height:350px;overflow-y:auto;flex-shrink:0}.customer-form::-webkit-scrollbar{width:6px}.customer-form::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}.customer-form::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px}.customer-form h3{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;position:sticky;top:0;background:var(--bg-tertiary);padding-bottom:.5rem;border-bottom:1px solid var(--border);z-index:1}.customer-form h3:before{content:"👤";font-size:1rem}.customer-form .form-group{margin-bottom:.75rem}.customer-form .form-group:last-child{margin-bottom:0}.customer-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.customer-form .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.4rem;font-size:.8125rem}.customer-form .form-group input{padding:.65rem .875rem;font-size:.875rem}.cart-items-wrapper{margin-bottom:0;flex-shrink:1;min-height:0;display:flex;flex-direction:column}.cart-items-wrapper h3{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cart-items{max-height:250px;overflow-y:auto;padding-right:.5rem;margin-bottom:0;flex:1;min-height:0}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}.cart-items::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px}.empty-cart{padding:2rem 1rem;text-align:center}.empty-cart p{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-secondary)}.empty-cart small{font-size:.875rem;color:var(--text-light)}.cart-item{display:flex;gap:.75rem;padding:.875rem;border-bottom:1px solid var(--border-light);align-items:center;transition:var(--transition);border-radius:var(--radius);margin-bottom:.5rem}.cart-item:hover{background:#8b5cf60d}.cart-item:last-child{border-bottom:none}.item-info{flex:1}.item-info h4{font-size:.875rem;margin-bottom:.25rem;font-weight:700;color:var(--text-primary)}.item-info p{color:var(--text-secondary);font-size:.8125rem}.item-controls{display:flex;align-items:center;gap:.4rem}.qty-btn{width:2rem;height:2rem;border:2px solid var(--border);background:#8b5cf61a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);cursor:pointer;font-weight:700;transition:var(--transition);color:var(--text-primary);font-size:.875rem}.qty-btn:hover{border-color:var(--primary);background:#8b5cf633;transform:scale(1.05)}.qty-input{width:3rem;text-align:center;padding:.4rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-weight:700;font-size:.875rem}.remove-btn{background:transparent;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;transition:var(--transition);color:var(--danger);padding:.25rem}.remove-btn:hover{opacity:1;transform:scale(1.15)}.item-total{font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:4.5rem;text-align:right;font-size:1rem}.cart-summary{border-top:2px solid var(--border);padding-top:1rem;background:var(--bg-tertiary);padding:1rem;border-radius:var(--radius-lg);margin-top:auto;flex-shrink:0}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.summary-row.total{font-size:1.25rem;font-weight:800;color:var(--text-primary);padding-top:.5rem;border-top:2px solid var(--primary);margin-top:.5rem}.summary-row.total strong{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-method{margin:1rem 0 0;flex-shrink:0}.payment-method>label{display:block;font-weight:700;margin-bottom:.75rem;color:var(--text-primary);font-size:.875rem}.payment-options{display:flex;gap:.75rem}.payment-option{flex:1;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8125rem}.payment-option:hover{border-color:var(--primary-light);background:#8b5cf61a}.payment-option:has(input:checked){border-color:var(--primary);background:#8b5cf633;box-shadow:0 0 0 4px #8b5cf61a}.payment-option input{margin:0;width:16px;height:16px;cursor:pointer}.btn-complete-sale{width:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:.875rem;border:none;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #8b5cf666;flex-shrink:0}.btn-complete-sale:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-complete-sale:hover:not(:disabled):before{left:100%}.btn-complete-sale:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf699}.btn-complete-sale:disabled{opacity:.6;cursor:not-allowed;transform:none}.customer-input{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-light)}.customer-input label{display:block;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.customer-name-input{width:100%;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;transition:var(--transition);background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.customer-name-input:focus{outline:none;border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #8b5cf61a,var(--shadow-glow)}.sale-item{font-size:.875rem;padding:.25rem 0;color:var(--text-secondary)}.thermal-invoice{background:#fff;max-width:320px;width:100%;margin:2rem auto;padding:1rem;font-family:Courier New,monospace;font-size:12px;line-height:1.4;color:#000;box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);position:relative;animation:fadeInUp .4s ease}.thermal-invoice:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none}.thermal-invoice:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(0deg,rgba(0,0,0,.05) 0%,transparent 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);pointer-events:none}.thermal-header{text-align:center;margin-bottom:1rem}.thermal-header h1{font-size:16px;font-weight:900;margin-bottom:.5rem;color:#000;letter-spacing:1px}.business-info{font-size:11px;margin:.25rem 0;color:#333}.thermal-divider{text-align:center;margin:.75rem 0;color:#666;font-size:11px}.thermal-section{margin-bottom:1rem;text-align:center}.thermal-section p{margin:.25rem 0;font-size:12px;color:#000}.thermal-section strong{font-weight:900}.thermal-item{margin-bottom:.75rem;text-align:left}.item-name{font-weight:700;margin-bottom:.25rem;color:#000;font-size:12px}.item-details{font-size:11px;color:#333;padding-left:.5rem}.thermal-total-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:12px;color:#000}.thermal-total-row.grand-total{font-size:14px;font-weight:900;margin-top:.5rem;padding-top:.5rem}.thermal-footer{text-align:center;margin-top:1rem}.thermal-footer p{margin:.5rem 0;font-size:12px;color:#000}.footer-small{font-size:10px;color:#666}.invoice-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto;animation:fadeIn .3s ease}.invoice-wrapper{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);max-width:800px;width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 50px #8b5cf633;padding:3rem;margin:2rem auto;animation:slideUp .4s ease;transition:var(--transition)}[data-theme=light] .invoice-wrapper{background:linear-gradient(135deg,#fffffff2,#f8fafcf2)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invoice-header{text-align:center;border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary),var(--secondary)) 1;padding-bottom:2rem;margin-bottom:2rem}.invoice-header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.invoice-info{margin-top:1rem}.invoice-info p{margin:.25rem 0;color:var(--text-secondary);font-weight:600}.invoice-customer{background:#8b5cf61a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem}.invoice-customer p{margin:.5rem 0;font-size:1.125rem;color:var(--text-primary);font-weight:600}.invoice-table{width:100%;margin-bottom:2rem;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden}.invoice-table thead{background:#8b5cf633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invoice-table th{padding:1.25rem;text-align:left;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border)}.invoice-table td{padding:1.25rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.invoice-table tbody tr{transition:var(--transition)}.invoice-table tbody tr:hover{background:#8b5cf60d}.invoice-table tbody tr:last-child td{border-bottom:none}.invoice-totals{border-top:2px solid var(--border);padding-top:1.5rem;margin-bottom:2rem;background:var(--bg-tertiary);padding:1.5rem;border-radius:var(--radius-lg)}.total-row{display:flex;justify-content:space-between;padding:.75rem 0;font-size:1.125rem;color:var(--text-secondary)}.total-row.grand-total{font-size:1.75rem;font-weight:800;padding-top:1rem;border-top:2px solid;border-image:linear-gradient(90deg,var(--primary),var(--secondary)) 1;margin-top:1rem}.total-row.grand-total strong{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.invoice-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-secondary)}.invoice-footer p{margin:.5rem 0;font-weight:600}.invoice-actions{margin-top:2rem;padding-top:2rem;border-top:2px dashed var(--border);display:flex;gap:1rem;justify-content:center}.invoice-actions button{min-width:150px}.employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.employee-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.employee-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent);opacity:0;transition:opacity .3s}.employee-card:hover:before{opacity:1}.employee-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--primary-light)}.employee-avatar{width:4.5rem;height:4.5rem;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin-bottom:1.25rem;box-shadow:0 4px 20px #8b5cf666}.employee-info h3{font-size:1.375rem;margin-bottom:1rem;color:var(--text-primary);font-weight:800}.employee-specialties,.employee-contact,.employee-schedule{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius)}.employee-earnings{margin-top:1.25rem;padding-top:1.25rem;border-top:2px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;background:#8b5cf61a;padding:1rem;border-radius:var(--radius-lg)}.earnings-amount{font-size:1.375rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.employee-actions{display:flex;gap:.75rem;margin-top:1.25rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.modal-content{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl),0 0 50px #8b5cf633;animation:slideUp .4s ease;transition:var(--transition)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.75rem;border-bottom:1px solid var(--border)}.modal-header h2{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.modal-close{background:#ef444433;border:none;font-size:1.5rem;cursor:pointer;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);transition:var(--transition);color:var(--danger)}[data-theme=light] .modal-close{color:#b91c1c}.modal-close:hover{background:#ef44444d;transform:scale(1.1) rotate(90deg)}.modal-body{padding:1.75rem}.commission-info{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);padding:1.5rem;border-radius:var(--radius-lg);margin-top:1.5rem}.commission-info h4{margin-bottom:1rem;color:var(--text-primary);font-weight:700}.commission-info p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:.75rem}.commission-info ul{margin-left:1.5rem;margin-top:.75rem;color:var(--text-secondary)}.report-section{margin-bottom:3rem}.report-section h2{font-size:2rem;margin-bottom:2rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.report-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:flex-end}.select-group{display:flex;flex-direction:column;gap:.5rem}.select-group label{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.select-group select{padding:.875rem 1.25rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;transition:var(--transition)}.select-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #8b5cf61a}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.report-header h3{font-size:1.75rem;font-weight:800;color:var(--text-primary)}.export-buttons{display:flex;gap:.75rem}.report-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-lg);margin-bottom:1.5rem;transition:var(--transition)}.report-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl),var(--shadow-glow)}.report-card h4{font-size:1.375rem;margin-bottom:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.report-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-lg);border-bottom:2px solid var(--border-light);transition:var(--transition)}.report-item:hover{background:#8b5cf61a;border-color:var(--primary)}.report-item span{color:var(--text-secondary);font-size:.9375rem;font-weight:600}.report-item strong{color:var(--text-primary);font-size:1.25rem;font-weight:800}.report-item strong.large{font-size:1.75rem;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.report-item strong.positive{background:linear-gradient(135deg,#6ee7b7,var(--success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.report-card.highlight{background:linear-gradient(135deg,#8b5cf626,#06b6d426);border:2px solid var(--primary-light);box-shadow:0 0 30px #8b5cf633}.report-breakdown{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border)}.report-breakdown h5{margin-bottom:1.25rem;color:var(--text-primary);font-weight:700;font-size:1.125rem}.breakdown-chart{display:flex;flex-direction:column;gap:1.25rem}.breakdown-item{display:flex;flex-direction:column;gap:.75rem}.breakdown-bar{width:100%;height:2.5rem;background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;position:relative}.breakdown-fill{height:100%;border-radius:var(--radius-lg);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.breakdown-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.breakdown-fill.sales{background:linear-gradient(90deg,var(--primary),var(--primary-dark));box-shadow:0 2px 10px #8b5cf680}.breakdown-fill.services{background:linear-gradient(90deg,var(--secondary),#0891b2);box-shadow:0 2px 10px #06b6d480}.breakdown-item span{font-size:.9375rem;color:var(--text-secondary);font-weight:600}.info-section{background:#8b5cf61a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2);padding:2rem;border-radius:var(--radius-xl);margin-top:2rem;transition:var(--transition)}.info-section h3{margin-bottom:1.25rem;color:var(--text-primary);font-weight:800}.info-section ul{margin-left:1.5rem;color:var(--text-secondary);line-height:2}.view-toggle{display:flex;gap:.75rem}.view-toggle button{padding:.75rem 1.5rem;border:2px solid var(--border);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition)}.view-toggle button:hover{border-color:var(--primary-light);background:#8b5cf61a}.view-toggle button.active{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:var(--primary-light);color:#fff;box-shadow:var(--shadow-glow)}.sales-history{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-lg);transition:var(--transition)}.sales-history h2{margin-bottom:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sales-table{font-size:.9375rem}.sales-table thead th{background:var(--bg-tertiary);position:sticky;top:0;z-index:10}.sales-table tbody tr:hover{background:#8b5cf60d;transform:scale(1.01);box-shadow:var(--shadow-sm)}.login-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .3s ease}.login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;pointer-events:none}.login-container{background:var(--bg-glass);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:2px solid var(--border);border-radius:var(--radius-xl);padding:3rem;max-width:450px;width:100%;box-shadow:var(--shadow-xl),0 0 80px #8b5cf64d;animation:slideUpLogin .4s cubic-bezier(.34,1.56,.64,1);pointer-events:all;position:relative}[data-theme=light] .login-container{background:#fffffff2;border:2px solid rgba(139,92,246,.2)}@keyframes slideUpLogin{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{text-align:center;margin-bottom:2.5rem}.login-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 10px 30px #8b5cf666;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 10px 30px #8b5cf666}50%{transform:scale(1.05);box-shadow:0 15px 40px #8b5cf699}}.login-header h2{font-size:1.875rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.login-header p{color:var(--text-secondary);font-size:1rem}.login-form{margin-bottom:2rem}.login-input-group label{display:block;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;font-size:.9375rem}.login-input-group input{width:100%;padding:1.25rem 1.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);font-size:1.125rem;background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition);font-weight:500}.login-input-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #8b5cf626,var(--shadow-glow)}.login-input-group input.error{border-color:var(--danger);animation:shake .4s}.login-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--danger);font-size:.9375rem;font-weight:600;animation:slideInDown .3s ease}[data-theme=light] .login-error{background:#dc26261a;color:#b91c1c}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-submit{width:100%;padding:1.25rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:var(--radius-lg);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 20px #8b5cf666;position:relative;overflow:hidden}.login-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-submit:hover:not(:disabled):before{left:100%}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf699}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--border)}.login-footer p{color:var(--text-secondary);font-size:.875rem;font-weight:500}.alert-pending{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#f59e0b26;border:2px solid var(--warning);border-left:4px solid var(--warning);border-radius:var(--radius-lg);margin-bottom:2rem;animation:slideInRight .4s ease,pulse-border 2s ease-in-out infinite}[data-theme=light] .alert-pending{background:#d9770626}@keyframes pulse-border{0%,to{border-left-width:4px}50%{border-left-width:6px}}.alert-icon{font-size:2rem;animation:shake-warning 2s ease-in-out infinite}@keyframes shake-warning{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%,to{transform:rotate(0)}}.alert-content{flex:1;color:var(--text-primary)}.alert-content strong{font-weight:800;color:var(--warning);display:block;margin-bottom:.25rem}[data-theme=light] .alert-content strong{color:#b45309}.stat-card-highlight{border:2px solid var(--warning);background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);box-shadow:0 0 20px #f59e0b4d}.stat-card-highlight .stat-icon{background:linear-gradient(135deg,var(--warning),#d97706);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #f59e0b4d}50%{box-shadow:0 8px 25px #f59e0b80}}.row-pending{background:#f59e0b14!important;border-left:4px solid var(--warning)}[data-theme=light] .row-pending{background:#d9770614!important}.row-pending:hover{background:#f59e0b26!important}.row-pending td{font-weight:600}@media print{body{margin:0;padding:0;background:#fff}.invoice-container{position:static;background:#fff;padding:0;display:block}.thermal-invoice{max-width:80mm;width:80mm;margin:0;padding:2mm;box-shadow:none;border-radius:0;font-size:11px}.thermal-header h1{font-size:14px}.business-info,.thermal-section p,.thermal-total-row{font-size:10px}.item-name{font-size:11px}.item-details{font-size:10px}.thermal-total-row.grand-total{font-size:13px}.footer-small{font-size:9px}.no-print,.app-header,.app-nav,.app-footer,.theme-toggle,.invoice-actions{display:none!important}@page{margin:0;size:80mm auto}}@media (max-width: 1200px){.pos-container{grid-template-columns:1fr}.cart-section{max-height:none}.customer-form{max-height:none;overflow-y:visible}.cart-items{max-height:400px}}@media (max-width: 1024px){.pos-container{grid-template-columns:1fr}.cart-section{position:static;max-height:none}}@media (max-width: 768px){.container,.header-content{padding:0 1rem}.logo h1{font-size:1.375rem}.app-nav{padding:.75rem 1rem}.stats-grid,.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1{font-size:2rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.employees-grid{grid-template-columns:1fr}.report-controls{flex-direction:column;align-items:stretch}.report-header{flex-direction:column;align-items:flex-start}table{font-size:.875rem}thead th,tbody td{padding:.875rem .5rem}.invoice-wrapper{padding:1.5rem}.invoice-header h1{font-size:2rem}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-info{padding:.75rem 1.25rem;font-size:.9375rem}.theme-toggle{width:50px;height:50px;font-size:1.5rem;bottom:1.5rem;right:1.5rem}.customer-form .form-row{grid-template-columns:1fr}.customer-form{padding:1rem}.payment-options{flex-direction:column}.pos-container{gap:1rem;margin-bottom:1rem}.login-container{padding:2rem 1.5rem;margin:1rem}.login-header h2{font-size:1.5rem}.login-icon{width:70px;height:70px;font-size:2rem}.login-input-group input{padding:1rem 1.25rem;font-size:1rem}.login-submit{padding:1rem;font-size:1rem}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark),var(--secondary))}.generating-invoice{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:10000;text-align:center}.generating-invoice .spinner{width:50px;height:50px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.generating-invoice p{color:var(--text-primary);font-weight:600;font-size:1.125rem}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.status-indicator.success{background:var(--success);box-shadow:0 0 8px var(--success)}.status-indicator.pending{background:var(--warning);box-shadow:0 0 8px var(--warning)}.status-indicator.cancelled{background:var(--danger);box-shadow:0 0 8px var(--danger)}.public-header{background:linear-gradient(135deg,var(--primary),var(--secondary))}.btn-admin-access{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;text-decoration:none}.btn-admin-access:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.admin-badge{background:#ef4444e6;color:#fff;padding:.25rem .75rem;border-radius:var(--radius);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:1rem}.header-actions{display:flex;gap:1rem;align-items:center}.btn-view-booking{background:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;text-decoration:none}.btn-view-booking:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-logout{background:#ef4444e6;border:2px solid rgba(239,68,68,1);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.btn-logout:hover{background:#dc2626e6;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.login-wrapper{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));position:relative;padding:2rem}.btn-back-to-booking{position:absolute;top:2rem;left:2rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;text-decoration:none}.btn-back-to-booking:hover{background:#ffffff4d;transform:translate(-4px)}@media (max-width: 768px){.header-actions{flex-direction:column;gap:.5rem}.btn-admin-access,.btn-view-booking,.btn-logout{padding:.625rem 1rem;font-size:.875rem}.btn-back-to-booking{top:1rem;left:1rem;padding:.625rem 1rem;font-size:.875rem}.admin-badge{margin-left:.5rem;font-size:.6875rem}}.payment-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:var(--bg-glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px #8b5cf64d;max-width:500px;width:90%;animation:slideInModal .3s cubic-bezier(.34,1.56,.64,1)}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.payment-modal-header h2{margin:0;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-modal-body{padding:2rem}.payment-info{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-row.total{border-top:2px solid var(--primary);padding-top:1rem;margin-top:.5rem;font-size:1.125rem;font-weight:700}.info-label{color:var(--text-secondary);font-weight:600}.info-value{color:var(--text-primary);font-weight:700}.info-row.total .info-value{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem}.payment-divider{height:2px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:1.5rem 0}.payment-modal-body h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;text-align:center}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.payment-method-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-tertiary);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.payment-method-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent);opacity:0;transition:opacity .3s}.payment-method-btn:hover:before{opacity:1}.payment-method-btn:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 20px #8b5cf64d}.payment-method-btn:active{transform:translateY(-2px)}.payment-method-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-method-btn.cash:hover{border-color:var(--success);box-shadow:var(--shadow-lg),0 0 20px #10b9814d}.payment-method-btn.transfer:hover{border-color:var(--info);box-shadow:var(--shadow-lg),0 0 20px #3b82f64d}.payment-method-icon{font-size:3rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.payment-method-text{text-align:center}.payment-method-text strong{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.payment-method-text small{font-size:.8125rem;color:var(--text-secondary)}.processing-message{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#8b5cf61a;border-radius:var(--radius-lg);margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.spinner-small{width:1.25rem;height:1.25rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.processing-message span{font-weight:600;color:var(--text-primary)}.commission-note{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}[data-theme=light] .commission-note{background:#2563eb0d;border-color:#2563eb33}.commission-note strong{color:var(--info);font-weight:700}.admin-dashboard .notification-toast{position:fixed;top:100px;right:2rem;z-index:10000;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideInRight .3s ease,fadeOut .3s ease 2.7s;font-weight:600;min-width:300px;max-width:500px}.admin-dashboard .notification-toast.success{background:#10b981f2;border:2px solid var(--success);color:#fff}.admin-dashboard .notification-toast.error{background:#ef4444f2;border:2px solid var(--danger);color:#fff}.admin-dashboard .notification-toast.info{background:#3b82f6f2;border:2px solid var(--info);color:#fff}.admin-dashboard .notification-toast.warning{background:#f59e0bf2;border:2px solid var(--warning);color:#fff}.admin-dashboard .notification-icon{font-size:1.5rem;font-weight:800;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading-screen .spinner{width:4rem;height:4rem;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-screen p{font-size:1.125rem;font-weight:600;color:var(--text-secondary)}.btn-icon.btn-whatsapp{background:#25d3661a;border-color:#25d3664d;color:#25d366}.btn-icon.btn-whatsapp:hover{background:#25d36633;border-color:#25d366;box-shadow:0 4px 12px #25d3664d}@media (max-width: 768px){.payment-modal{width:95%;max-width:none}.payment-modal-header{padding:1.25rem}.payment-modal-header h2{font-size:1.25rem}.payment-modal-body{padding:1.5rem}.payment-methods{grid-template-columns:1fr}.payment-method-btn{padding:1.25rem}.payment-method-icon{font-size:2.5rem}.admin-dashboard .notification-toast{right:1rem;left:1rem;min-width:auto}}@keyframes slideInModal{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translate(400px)}}.btn-reprint{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:.625rem 1rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:0 2px 8px #8b5cf64d}.btn-reprint:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf680}.btn-reprint:active{transform:translateY(0)}.sales-table th:last-child,.sales-table td:last-child{text-align:center;min-width:140px}@media (max-width: 768px){.btn-reprint{padding:.5rem .75rem;font-size:.8125rem}.btn-reprint span{display:none}.sales-table th:last-child,.sales-table td:last-child{min-width:60px}}.admin-header{position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo-section{display:flex;align-items:center;gap:1rem}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px;height:18px}.hamburger span{display:block;width:100%;height:3px;background:#fff;border-radius:3px;transition:var(--transition)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.app-nav{background:var(--bg-secondary);border-bottom:2px solid var(--border);position:sticky;top:80px;z-index:999;transition:var(--transition)}.nav-header{display:none;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border)}.nav-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.nav-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.5rem;transition:var(--transition)}.nav-close:hover{color:var(--danger);transform:rotate(90deg)}.nav-items{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;scrollbar-width:none}.nav-items::-webkit-scrollbar{display:none}.nav-btn{position:relative;display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.nav-icon{font-size:1.25rem;filter:grayscale(100%);transition:var(--transition)}.nav-label{font-weight:600}.nav-indicator{position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:3px 3px 0 0;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-btn-primary.active{background:#8b5cf626;border-color:var(--primary);color:var(--primary)}.nav-btn-info.active{background:#3b82f626;border-color:var(--info);color:var(--info)}.nav-btn-warning.active{background:#f59e0b26;border-color:var(--warning);color:var(--warning)}.nav-btn-success.active{background:#10b98126;border-color:var(--success);color:var(--success)}.nav-btn-purple.active{background:#a855f726;border-color:#a855f7;color:#a855f7}.nav-btn-secondary.active{background:#ec489926;border-color:var(--secondary);color:var(--secondary)}.nav-btn.active .nav-icon{filter:grayscale(0%);transform:scale(1.1)}.nav-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.nav-btn:hover .nav-icon{filter:grayscale(0%)}.nav-footer{display:none;padding:1.5rem;border-top:2px solid var(--border);background:var(--bg-tertiary)}.nav-user-info{display:flex;align-items:center;gap:1rem}.user-avatar{width:3rem;height:3rem;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.user-details{display:flex;flex-direction:column;gap:.25rem}.user-details strong{font-size:.9375rem;color:var(--text-primary)}.user-details small{font-size:.8125rem;color:var(--text-secondary)}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:1rem 0 1.5rem;font-size:.875rem;color:var(--text-secondary)}.breadcrumb-item{transition:var(--transition)}.breadcrumb-item.active{color:var(--text-primary);font-weight:600}.breadcrumb-separator{color:var(--text-light)}.menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn .3s ease}@media (max-width: 1024px){.menu-toggle{display:block}.app-nav{position:fixed;top:0;left:-320px;width:320px;height:100vh;flex-direction:column;overflow-y:auto;box-shadow:var(--shadow-xl);transition:left .3s ease;z-index:999}.app-nav.open{left:0}.menu-overlay{display:block}.nav-header,.nav-footer{display:flex}.nav-items{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.nav-btn{justify-content:flex-start;padding:1rem 1.5rem}.nav-indicator{left:0;right:auto;top:0;bottom:0;width:4px;height:100%;border-radius:0 3px 3px 0}.breadcrumb{padding:.75rem 0 1rem}.header-actions{gap:.5rem}.btn-view-booking span,.btn-logout span{display:none}.btn-view-booking,.btn-logout{padding:.625rem 1rem}}@media (max-width: 768px){.logo h1{font-size:1.25rem}.admin-badge{font-size:.625rem;padding:.125rem .5rem}.app-nav{width:280px}}@media (max-width: 480px){.logo h1{font-size:1.125rem}.app-nav{width:100%;left:-100%}}.app-nav{transition:transform .3s ease,opacity .3s ease}.app-nav.nav-visible{transform:translateY(0);opacity:1}.app-nav.nav-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}@media (max-width: 1024px){.app-nav.nav-hidden{transform:translate(-320px)}.app-nav.open{transform:translate(0)!important;opacity:1!important;pointer-events:all!important}}.helper-text{font-size:.75rem;color:var(--info);font-weight:500;margin-left:.5rem}.info-text{display:block;font-size:.8125rem;color:var(--info);margin-top:.5rem;padding:.5rem;background:#3b82f61a;border-radius:var(--radius)}[data-theme=light] .info-text{background:#2563eb0d}.login-input-group{margin-bottom:1.5rem}.login-input-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#fff;font-size:.875rem}.login-input-group input{width:100%;padding:.875rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:#fff;font-size:1rem;transition:var(--transition)}.login-input-group input::placeholder{color:#ffffff80}.login-input-group input:focus{outline:none;background:#ffffff26;border-color:#fff6}.login-input-group input.error{border-color:#ef4444cc;background:#ef44441a}.login-input-group input:disabled{opacity:.6;cursor:not-allowed}.login-error-message{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#ef444426;border:2px solid rgba(239,68,68,.4);border-radius:var(--radius-lg);color:#fca5a5;font-size:.875rem;font-weight:600;margin-bottom:1rem}.error-icon{font-size:1.125rem}.login-submit{display:flex;align-items:center;justify-content:center;gap:.5rem}.login-submit:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.users-management{padding:2rem 0}.user-form{display:flex;flex-direction:column;gap:1.5rem}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--bg-tertiary)}.users-table th{padding:1rem;text-align:left;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border)}.users-table td{padding:1rem;border-bottom:1px solid var(--border)}.user-name{display:flex;align-items:center;gap:.75rem}.user-avatar{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}.permissions-preview{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1rem}.permissions-preview h4{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.permission-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius);font-size:.875rem;font-weight:500}.permission-item.allowed{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.permission-item.denied{background:#6b728026;color:var(--text-secondary);border:1px solid var(--border)}.permission-icon{font-weight:700;font-size:1rem}.permission-text{text-transform:capitalize}.badge-secondary{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}[data-theme=light] .badge-secondary{background:#6b72801a;color:#6b7280}@media (max-width: 768px){.permissions-grid{grid-template-columns:1fr}.users-table{font-size:.875rem}.user-avatar{width:2rem;height:2rem;font-size:1rem}}.badge-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.admin-badge{display:inline-block;padding:.25rem .625rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:var(--radius);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius);font-size:.75rem;font-weight:700;border:2px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.role-badge.role-admin{background:#ef444426;border-color:#ef444480;color:#fca5a5}.role-badge.role-moderator{background:#3b82f626;border-color:#3b82f680;color:#93c5fd}.role-badge.role-viewer{background:#6b728026;border-color:#6b728080;color:#9ca3af}[data-theme=light] .role-badge.role-admin{background:#ef44441a;border-color:#ef44444d;color:#dc2626}[data-theme=light] .role-badge.role-moderator{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .role-badge.role-viewer{background:#6b72801a;border-color:#6b72804d;color:#4b5563}@media (max-width: 768px){.badge-container{gap:.375rem}.admin-badge,.role-badge{font-size:.625rem;padding:.1875rem .5rem}}@media (max-width: 480px){.badge-container{margin-top:.5rem}}
