body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;color:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app{min-height:100vh}.app,.notifications-container{display:flex;flex-direction:column}.notifications-container{gap:10px;max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.notification{animation:slideIn .3s ease-out;border-left:4px solid;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:16px}.notification.success{background:#f0fdf4;border-left-color:#10b981;color:#065f46}.notification.error{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.notification.warning{background:#fffbeb;border-left-color:#f59e0b;color:#92400e}.notification.info{background:#eff6ff;border-left-color:#3b82f6;color:#1e40af}.notification-content{align-items:center;display:flex;font-weight:500;gap:12px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.app-header{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 20px #0596694d;color:#fff}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:20px 24px}.header-brand,.header-content{align-items:center;display:flex}.header-brand{gap:16px}.logo{font-size:2.5rem}.header-brand h1{font-size:1.75rem;font-weight:700;margin-bottom:4px}.header-brand p{font-size:.9rem;opacity:.9}.header-stats{align-items:center;display:flex;gap:32px}.stat{text-align:center}.stat-value{display:block;font-size:1.25rem;font-weight:700}.stat-label{opacity:.9}.user-menu{gap:8px;padding:8px 16px}.app-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000d}.nav-content{display:flex;gap:4px;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 24px}.nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:16px 20px;transition:all .2s;white-space:nowrap}.nav-tab.active,.nav-tab:hover{background:#f0fdf4;color:#059669}.nav-tab.active{border-bottom-color:#059669}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:24px;width:100%}.pos-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px;height:calc(100vh - 200px)}.products-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:between;padding:24px}.section-header h2{color:#1e293b;font-size:1.5rem;font-weight:700}.search-box{flex:1 1;max-width:400px;position:relative}.search-icon{color:#94a3b8;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:2px solid #e2e8f0;border-radius:12px;font-size:14px;padding:12px 16px 12px 48px;transition:all .2s;width:100%}.search-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.products-grid{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:20px}.product-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px;position:relative;transition:all .3s ease}.product-card:hover{border-color:#059669;box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.product-badge{position:absolute;right:12px;top:12px}.stock-indicator{border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 8px}.stock-indicator.high{background:#d1fae5;color:#065f46}.stock-indicator.medium{background:#fef3c7;color:#92400e}.stock-indicator.low{background:#fee2e2;color:#991b1b}.product-info{flex:1 1}.product-name{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:4px}.product-sku{color:#64748b;font-size:.875rem;margin-bottom:12px}.product-price{align-items:center;display:flex;justify-content:space-between}.price{color:#059669;font-size:1.25rem;font-weight:700}.cost{color:#94a3b8;font-size:.875rem}.add-to-cart-btn{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;text-align:center;transition:all .2s}.add-to-cart-btn:hover{background:#047857;transform:translateY(-1px)}.add-to-cart-btn.disabled{background:#94a3b8;cursor:not-allowed;transform:none}.cart-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden}.cart-header{border-bottom:1px solid #e2e8f0;padding:24px}.cart-header h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:8px}.cart-summary{color:#64748b;display:flex;font-weight:500;justify-content:space-between}.empty-cart{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-cart p{font-size:1.125rem;font-weight:600;margin:16px 0 8px}.cart-items{flex:1 1;gap:16px;overflow-y:auto;padding:20px}.cart-item,.cart-items{display:flex;flex-direction:column}.cart-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:16px}.item-info h4{color:#1e293b;font-weight:600;margin-bottom:4px}.item-info p{color:#64748b;font-size:.875rem}.item-controls{align-items:center;display:flex;justify-content:space-between}.quantity-controls{align-items:center;display:flex;gap:12px}.quantity-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.quantity-btn:hover{background:#f3f4f6;border-color:#9ca3af}.quantity{font-size:1rem;font-weight:600;min-width:40px;text-align:center}.item-total{align-items:center;display:flex;gap:12px}.item-total span{color:#059669;font-weight:600}.remove-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;padding:6px;transition:all .2s}.remove-btn:hover{background:#fecaca}.cart-totals{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding:20px}.total-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.total-row.profit{color:#059669;font-weight:600}.total-row.grand-total{border-top:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:700;padding-top:16px}.checkout-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px}.customer-input{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.customer-phone-input{border:none;flex:1 1;font-size:14px;outline:none}.checkout-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:16px 24px;transition:all .3s;width:100%}.checkout-btn:hover{box-shadow:0 8px 25px #0596694d;transform:translateY(-2px)}.payment-methods{text-align:center}.payment-methods span{color:#64748b;display:block;font-size:.875rem;margin-bottom:8px}.methods{display:flex;gap:8px;justify-content:center}.method-tag{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.75rem;padding:4px 8px}.section-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.section-card h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:8px}.section-card p{color:#64748b;margin-bottom:24px}.manual-actions{display:flex;flex-direction:column;gap:24px}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.action-btn.primary{background:#059669;color:#fff}.action-btn.primary:hover{background:#047857;transform:translateY(-2px)}.manual-instructions{background:#f0fdf4;border-left:4px solid #059669;border-radius:8px;padding:20px}.manual-instructions h4{color:#065f46;margin-bottom:12px}.manual-instructions ul{list-style:none;padding:0}.manual-instructions li{color:#047857;padding:4px 0}.manual-instructions li:before{content:"✓ ";font-weight:700}.inventory-stats{grid-template-columns:repeat(3,1fr)}.inventory-stat{padding:24px;text-align:center}.stat-number{color:#059669;font-size:2rem;margin-bottom:8px}.stat-label{font-weight:500}.inventory-table{overflow-x:auto}.inventory-table table{border-collapse:collapse;width:100%}.inventory-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#374151;font-weight:600;padding:16px;text-align:left}.inventory-table td{border-bottom:1px solid #e2e8f0;padding:16px}.product-cell{font-weight:500}.stock-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 8px}.stock-badge.high{background:#d1fae5;color:#065f46}.stock-badge.medium{background:#fef3c7;color:#92400e}.stock-badge.low{background:#fee2e2;color:#991b1b}.status-badge{border-radius:6px;padding:4px 8px}.status-badge.in-stock{background:#d1fae5;color:#065f46}.status-badge.low-stock{background:#fef3c7;color:#92400e}.status-badge.out-of-stock{background:#fee2e2;color:#991b1b}.sales-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.sales-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center}.sales-number{color:#059669;display:block;font-size:2rem;font-weight:700;margin-bottom:8px}.sales-label{color:#64748b;font-size:.875rem;font-weight:500}.sales-list{display:flex;flex-direction:column;gap:16px}.empty-sales{color:#94a3b8;padding:60px 20px;text-align:center}.empty-sales p{font-size:1.125rem;font-weight:600;margin:16px 0 8px}.sale-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.sale-item:hover{border-color:#059669;transform:translateY(-2px)}.sale-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.sale-info strong{color:#1e293b;display:block;margin-bottom:4px}.sale-info span{color:#64748b;font-size:.875rem}.sale-amount{text-align:right}.sale-total{color:#059669;display:block;font-size:1.25rem;font-weight:700;margin-bottom:4px}.sale-profit{color:#64748b;font-size:.875rem}.sale-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sale-item-tag{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.75rem;padding:4px 8px}.sale-customer{align-items:center;color:#059669;display:flex;font-size:.875rem;gap:4px}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.analytics-card{align-items:center;border-radius:12px;color:#fff;display:flex;gap:16px;padding:24px}.analytics-card.revenue{background:linear-gradient(135deg,#059669,#047857)}.analytics-card.profit{background:linear-gradient(135deg,#f59e0b,#d97706)}.analytics-card.sales{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.analytics-card.products{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.analytics-value{display:block;font-size:1.75rem;font-weight:700;margin-bottom:4px}.analytics-label{font-size:.875rem;opacity:.9}.top-products{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.top-products h3{color:#1e293b;margin-bottom:16px}.product-ranking{display:flex;flex-direction:column;gap:12px}.ranked-product{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:12px}.rank{color:#059669;font-weight:700;min-width:30px}.product-name{flex:1 1;font-weight:500}.product-stock{color:#64748b;font-size:.875rem}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.setting-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.setting-item h4{color:#1e293b;margin-bottom:8px}.setting-item p{color:#64748b;font-size:.875rem;margin-bottom:16px}.role-toggle{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.role-toggle:hover{background:#047857}.toggle-switch{display:inline-block}.toggle{border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;padding:6px 12px}.toggle,.toggle.active{background:#059669}@media (max-width:1024px){.pos-container{height:auto}.analytics-grid,.pos-container,.settings-grid{grid-template-columns:1fr}.inventory-stats,.sales-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.header-content{flex-direction:column;gap:16px;text-align:center}.header-stats{gap:20px}.nav-content{padding:0 16px}.nav-tab{font-size:.875rem;padding:12px 16px}.app-main{padding:16px}.inventory-stats,.products-grid,.sales-stats{grid-template-columns:1fr}.section-card{padding:20px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.header-controls{align-items:center;display:flex;gap:24px}.shop-selector{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.shop-dropdown{background:#0000;border:none;color:#fff;cursor:pointer;font-weight:500;outline:none}.shop-dropdown option{background:#fff;color:#334155}.shop-location{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:4px;margin-top:4px}.shops-tab .section-header{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px}.shop-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px}.edit-shop-form{display:flex;flex-direction:column;gap:20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151;font-size:.875rem;font-weight:600}.form-group input{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px;transition:all .2s}.form-group input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.form-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.btn-primary{background:#059669;color:#fff}.btn-primary:hover{background:#047857}.btn-secondary{background:#e2e8f0;color:#64748b}.btn-secondary:hover{background:#d1d5db}.shop-info{align-items:flex-start;display:flex;justify-content:space-between}.info-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{color:#64748b}.edit-btn,.info-item{align-items:center;display:flex;gap:8px}.edit-btn{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s}.edit-btn:hover{background:#047857}.whatsapp-management{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px}.whatsapp-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.whatsapp-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.whatsapp-info{display:flex;flex-direction:column;gap:4px}.whatsapp-info strong{color:#1e293b}.whatsapp-info span{color:#64748b;font-size:.875rem}.whatsapp-controls{gap:12px}.btn-small,.whatsapp-controls{align-items:center;display:flex}.btn-small{background:none;border:none;border-radius:4px;cursor:pointer;justify-content:center;padding:6px;transition:all .2s}.btn-small:hover{background:#e2e8f0}.btn-small.danger{color:#dc2626}.btn-small.danger:hover{background:#fee2e2}.btn-small.primary{color:#059669}.btn-small.secondary{color:#64748b}.toggle{display:inline-block;height:24px;position:relative;width:44px}.toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:#059669}input:checked+.toggle-slider:before{transform:translateX(20px)}.edit-whatsapp{align-items:center;display:flex;flex:1 1;gap:12px}.edit-whatsapp input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.edit-whatsapp input:focus{border-color:#059669;outline:none}.whatsapp-actions{display:flex;gap:4px}.add-whatsapp{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px}.add-whatsapp-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.add-whatsapp-form input{border:2px solid #d1fae5;border-radius:8px;font-size:14px;padding:12px;transition:all .2s}.add-whatsapp-form input:focus{border-color:#059669;outline:none}.all-shops{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.shops-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.shop-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s}.shop-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.shop-card.active{background:#f0fdf4;border-color:#059669}.shop-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.shop-card-header h4{color:#1e293b;flex:1 1;font-weight:600}.current-badge{background:#059669;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px}.shop-card-body p{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:8px;margin-bottom:6px}.whatsapp-info{margin-bottom:12px;text-align:center}.whatsapp-info small{color:#059669;font-weight:500}.cart-totals .total-row:nth-child(2){border-bottom:1px solid #e2e8f0;padding-bottom:12px}@media (max-width:768px){.header-controls{align-items:flex-start;flex-direction:column;gap:12px}.shop-info{flex-direction:column;gap:16px}.add-whatsapp-form{grid-template-columns:1fr}.whatsapp-item{align-items:flex-start;flex-direction:column;gap:12px}.whatsapp-controls{align-self:flex-end}.edit-whatsapp{flex-direction:column;width:100%}.edit-whatsapp input{width:100%}}.login-container{align-items:center;background:linear-gradient(135deg,#059669,#047857);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header .logo{font-size:3rem;margin-bottom:16px}.login-header h1{color:#1e293b;margin-bottom:8px}.login-header p{color:#64748b}.login-form{display:flex;flex-direction:column;gap:20px}.password-input{position:relative}.password-toggle{background:none;border:none;color:#64748b;cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.login-btn{align-items:center;background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s}.login-btn:hover{background:#047857}.demo-accounts{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.demo-accounts h3{color:#64748b;font-size:.875rem;margin-bottom:12px;text-align:center}.account-list{display:flex;flex-direction:column;gap:12px}.account-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.account-item strong{color:#1e293b;display:block;margin-bottom:4px}.account-item span{color:#64748b;display:block;font-size:.75rem;margin-bottom:2px}.user-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;gap:12px;padding:8px 12px}.user-info,.user-menu{align-items:center;display:flex}.user-info{gap:8px}.user-details{display:flex;flex-direction:column}.user-details strong{color:#fff;font-size:.875rem}.user-role{color:#fffc;font-size:.75rem;text-transform:capitalize}.role-switcher{align-items:center;display:flex}.role-dropdown{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:4px 8px}.role-dropdown option{background:#1e293b;color:#fff}.logout-btn{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.logout-btn:hover{background:#fff3}.role-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.role-badge.admin{background:#dc2626;color:#fff}.role-badge.manager{background:#d97706;color:#fff}.role-badge.employee{background:#059669;color:#fff}.user-greeting{color:#64748b;font-size:.875rem;margin-top:8px}.users-tab .user-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:20px}.user-avatar{align-items:center;background:#059669;border-radius:50%;color:#fff;display:flex;justify-content:center;padding:12px}.user-details{flex:1 1}.user-details h4{color:#1e293b;margin-bottom:4px}.user-username{color:#64748b;font-size:.875rem;margin-bottom:8px}.user-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.user-phone{color:#64748b;font-size:.875rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.user-permissions{margin-top:8px}.user-permissions strong{color:#374151;display:block;font-size:.875rem;margin-bottom:4px}.permissions-list{display:flex;flex-wrap:wrap;gap:6px}.permission-tag{background:#e0e7ff;border-radius:6px;color:#3730a3;font-size:.75rem;padding:2px 6px}.user-actions{display:flex;flex-direction:column;gap:8px}.current-user{background:#059669;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px}.sale-by-info{margin-top:8px;text-align:center}.sale-by-info small{color:#64748b}.permission-restricted{opacity:.6;position:relative}.permission-restricted:after{background:#000c;border-radius:4px;color:#fff;content:"Limited Access";font-size:.75rem;left:50%;opacity:0;padding:4px 8px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s}.permission-restricted:hover:after{opacity:1}@media (max-width:768px){.user-menu{align-items:flex-start;flex-direction:column;gap:8px}.role-dropdown,.role-switcher{width:100%}.user-card{flex-direction:column;text-align:center}.user-meta{justify-content:center}}.scanner-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scanner-content{background:#fff;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.scanner-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.scanner-header h3{align-items:center;color:#1e293b;display:flex;gap:8px}.close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px}.close-btn:hover{background:#f1f5f9;color:#475569}.scanner-view{align-items:center;background:#000;border-radius:12px;display:flex;height:300px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative}.scanning-animation{color:#fff;text-align:center;width:100%}.scan-line{animation:scan 2s ease-in-out infinite;background:#10b981;height:2px;position:absolute;top:50%;width:100%}@keyframes scan{0%,to{transform:translateY(-100px)}50%{transform:translateY(100px)}}.scan-result{color:#fff;text-align:center}.scan-result h4{color:#10b981;margin:16px 0 8px}.scanner-actions{display:flex;gap:12px}.inventory-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inventory-content{background:#fff;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.inventory-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.inventory-header h3{align-items:center;color:#1e293b;display:flex;gap:8px}.inventory-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.input-with-action{position:relative}.scan-btn{background:#059669;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.scan-btn:hover{background:#047857}.inventory-actions{display:flex;gap:12px;margin-bottom:24px}.btn-primary.large{font-size:1.1rem;padding:16px 24px}.quick-inventory{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px}.quick-inventory h4{color:#065f46;margin-bottom:12px}.quick-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-buttons button{background:#fff;border:1px solid #bbf7d0;border-radius:6px;cursor:pointer;font-size:.875rem;padding:8px 12px;transition:all .2s}.quick-buttons button:hover{background:#dcfce7;border-color:#86efac}.scanner-section{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin-bottom:20px;padding:16px;text-align:center}.scanner-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-bottom:8px;padding:12px 24px;transition:all .3s}.scanner-btn:hover{box-shadow:0 8px 25px #0596694d;transform:translateY(-2px)}.scanner-info small{color:#64748b}.receiving-header{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px;text-align:center}.receiving-header h2{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.inventory-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.inventory-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px}.inventory-stat svg{color:#059669}.stat-number{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#fff;font-size:.875rem}.inventory-history{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.empty-history{color:#94a3b8;padding:40px 20px;text-align:center}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.history-info{display:flex;flex-direction:column;gap:4px}.history-info strong{color:#1e293b}.history-info span,.history-meta{color:#64748b;font-size:.875rem}.history-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.type-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.type-badge.new{background:#dbeafe;color:#1e40af}.type-badge.restock{background:#fef3c7;color:#92400e}.type-badge.quick_restock{background:#dcfce7;color:#166534}.product-sku{align-items:center;display:flex;gap:4px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.history-item,.inventory-actions,.scanner-actions{flex-direction:column}.history-item{gap:12px}.history-item,.history-meta{align-items:flex-start}.inventory-stats,.quick-buttons{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ec726d3b.css.map*/