:root{--bg-dark:#07090e;--panel-bg:rgba(16, 22, 34, 0.75);--panel-border:rgba(255, 255, 255, 0.08);--panel-border-hover:rgba(255, 152, 0, 0.35);--theme-color:#ff9800;--theme-color-hover:#ffa726;--theme-glow:rgba(255, 152, 0, 0.3);--theme-green:#10b981;--theme-green-glow:rgba(16, 185, 129, 0.35);--theme-danger:#ef4444;--text-main:#f8fafc;--text-muted:#94a3b8;--font-inter:'Inter', sans-serif;--font-outfit:'Outfit', sans-serif;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;}*{margin:0;padding:0;box-sizing:border-box;}::-webkit-scrollbar{width:5px;height:5px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.12);border-radius:10px;}::-webkit-scrollbar-thumb:hover{background:rgba(255, 255, 255, 0.28);}html, body{height:100%;margin:0;padding:0;overflow-x:hidden;}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-inter);height:100vh;overflow:hidden;position:relative;display:flex;flex-direction:column;}.glow-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 15%, rgba(255, 152, 0, 0.08) 0%, transparent 40%), radial-gradient(circle at 85% 85%, rgba(16, 185, 129, 0.06) 0%, transparent 40%);pointer-events:none;z-index:-1;}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0, 0, 0, 0.5);}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(4, 7, 12, 0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn 0.3s ease-out;}.login-card{width:100%;max-width:420px;padding:2.2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(255, 255, 255, 0.12);box-shadow:0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 152, 0, 0.15);animation:popIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:1.8rem;}.login-logo{width:58px;height:58px;background:linear-gradient(135deg, var(--theme-color), #d97706);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#000;font-size:1.8rem;box-shadow:0 6px 20px var(--theme-glow);margin-bottom:0.9rem;}.login-brand h2{font-family:var(--font-outfit);font-size:1.6rem;font-weight:900;color:#fff;display:flex;align-items:center;gap:0.5rem;}.login-brand p{font-size:0.85rem;color:var(--text-muted);margin-top:0.3rem;}.login-form{width:100%;display:flex;flex-direction:column;gap:1.1rem;text-align:left;}.input-with-icon{position:relative;display:flex;align-items:center;}.input-with-icon i{position:absolute;left:14px;color:var(--text-muted);width:18px;height:18px;pointer-events:none;}.input-with-icon input, .input-with-icon select{width:100%;background:rgba(0, 0, 0, 0.45);border:1px solid var(--panel-border);border-radius:10px;padding:0.75rem 1rem 0.75rem 2.6rem;color:#fff;font-size:0.95rem;font-family:var(--font-inter);outline:none;transition:all 0.2s;}.input-with-icon input:focus, .input-with-icon select:focus{border-color:var(--theme-color);box-shadow:0 0 15px var(--theme-glow);}.btn-toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;}.btn-toggle-password:hover{color:#fff;}.login-hint{font-size:0.75rem;color:var(--text-muted);margin-top:0.3rem;display:block;}.btn-submit-login{width:100%;padding:0.9rem;background:linear-gradient(135deg, var(--theme-color), #d97706);border:none;border-radius:12px;color:#000;font-family:var(--font-outfit);font-size:1.05rem;font-weight:900;letter-spacing:0.5px;display:flex;align-items:center;justify-content:center;gap:0.5rem;cursor:pointer;box-shadow:0 4px 20px var(--theme-glow);transition:all 0.2s ease;margin-top:0.5rem;}.btn-submit-login:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--theme-glow);filter:brightness(1.1);}.btn-submit-login:active{transform:scale(0.98);}.user-pill{display:flex;align-items:center;gap:0.4rem;background:rgba(255, 152, 0, 0.12);border:1px solid var(--theme-glow);color:var(--theme-color);padding:0.45rem 0.8rem;border-radius:20px;font-size:0.8rem;font-weight:700;}.btn-logout{color:var(--theme-danger) !important;}.btn-logout:hover{background:rgba(239, 68, 68, 0.15) !important;border-color:rgba(239, 68, 68, 0.3) !important;}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 1.6rem;margin:1.3rem 1.2rem 0;border-radius:var(--radius-lg);z-index:10;position:relative;gap:1rem;flex-shrink:0;}.header-left{display:flex;align-items:center;min-width:140px;}.header-brand-center{display:flex;align-items:center;justify-content:center;gap:0.9rem;flex:1;text-align:center;}.brand-logo{width:44px;height:44px;background:linear-gradient(135deg, var(--theme-color), #d97706);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 4px 15px var(--theme-glow);flex-shrink:0;}.brand-text h1{font-family:var(--font-outfit);font-size:1.35rem;font-weight:900;letter-spacing:0.5px;color:#fff;display:flex;align-items:center;justify-content:center;gap:0.5rem;}.badge-lite{font-size:0.65rem;background:linear-gradient(135deg, #3b82f6, #1d4ed8);color:#fff;padding:0.15rem 0.5rem;border-radius:6px;font-weight:800;letter-spacing:1px;}.brand-sub{font-size:0.75rem;color:var(--text-muted);}.header-actions{display:flex;align-items:center;gap:0.6rem;}.btn-header{display:flex;align-items:center;gap:0.5rem;background:rgba(255, 255, 255, 0.05);border:1px solid var(--panel-border);color:var(--text-main);padding:0.55rem 0.95rem;border-radius:var(--radius-md);font-size:0.85rem;font-weight:600;font-family:var(--font-inter);cursor:pointer;transition:all 0.2s ease;}.btn-header:hover{background:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.2);transform:translateY(-1px);}.btn-faturamento-admin{background:rgba(245, 158, 11, 0.12);border-color:rgba(245, 158, 11, 0.35);color:#fbbf24;}.btn-faturamento-admin:hover{background:rgba(245, 158, 11, 0.22);border-color:#f59e0b;box-shadow:0 0 15px rgba(245, 158, 11, 0.3);color:#fff;}.btn-faturamento-admin i{color:#fbbf24;}.pos-layout{display:grid;grid-template-columns:1fr 380px;gap:1.1rem;padding:1rem 1.2rem 1.2rem;flex:1;min-height:0;height:calc(100vh - 92px);overflow:hidden;align-items:stretch;}.catalog-section{display:flex;flex-direction:column;gap:0.8rem;height:100%;min-height:0;overflow:hidden;}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0.8rem 1.2rem;gap:1rem;flex-wrap:wrap;}.category-pills{display:flex;gap:0.5rem;flex-wrap:wrap;}.cat-pill{display:flex;align-items:center;gap:0.4rem;padding:0.5rem 0.9rem;background:rgba(255, 255, 255, 0.04);border:1px solid var(--panel-border);color:var(--text-muted);border-radius:20px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;}.cat-pill:hover{background:rgba(255, 255, 255, 0.08);color:#fff;}.cat-pill.active{background:var(--theme-color);color:#000;border-color:var(--theme-color);box-shadow:0 2px 10px var(--theme-glow);}.search-box{position:relative;min-width:220px;}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:16px;height:16px;}.search-box input{width:100%;background:rgba(0, 0, 0, 0.35);border:1px solid var(--panel-border);border-radius:20px;padding:0.5rem 1rem 0.5rem 2.2rem;color:#fff;font-size:0.85rem;outline:none;transition:all 0.2s ease;}.search-box input:focus{border-color:var(--theme-color);box-shadow:0 0 10px var(--theme-glow);}.products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:0.8rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 6px 8px 2px;align-content:start;}.product-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:0.9rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;cursor:pointer;transition:all 0.22s ease;user-select:none;}.product-card:hover{transform:translateY(-3px);border-color:var(--panel-border-hover);box-shadow:0 10px 25px rgba(0, 0, 0, 0.6), 0 0 15px var(--theme-glow);}.product-card:active{transform:scale(0.97);}.product-img-wrapper{width:100%;height:115px;display:flex;align-items:center;justify-content:center;margin-bottom:0.6rem;position:relative;}.product-img-wrapper img{max-width:100%;height:105px;max-height:105px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0, 0, 0, 0.6));transition:transform 0.25s ease;}.product-card:hover .product-img-wrapper img{transform:scale(1.08);}.product-img-fallback{width:70px;height:70px;border-radius:50%;background:rgba(255, 152, 0, 0.1);border:1px solid var(--theme-glow);display:flex;align-items:center;justify-content:center;color:var(--theme-color);}.product-info{width:100%;display:flex;flex-direction:column;gap:0.3rem;}.product-name{font-weight:700;font-size:0.95rem;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;}.product-meta-row{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:0.2rem;}.product-price-badge{font-family:var(--font-outfit);font-weight:800;font-size:1.15rem;color:var(--theme-color);text-align:center;width:100%;}.product-stock-tag{font-size:0.72rem;font-weight:700;padding:0.15rem 0.45rem;border-radius:4px;background:rgba(16, 185, 129, 0.15);color:#34d399;border:1px solid rgba(16, 185, 129, 0.3);}.product-stock-tag.low{background:rgba(245, 158, 11, 0.15);color:#fbbf24;border-color:rgba(245, 158, 11, 0.3);}.product-stock-tag.out{background:rgba(239, 68, 68, 0.2);color:#f87171;border-color:rgba(239, 68, 68, 0.4);}.product-btn-add{margin-top:0.4rem;width:100%;padding:0.45rem;background:rgba(255, 255, 255, 0.05);border:1px solid var(--panel-border);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:0.8rem;display:flex;align-items:center;justify-content:center;gap:0.3rem;transition:all 0.2s ease;}.product-card:hover .product-btn-add{background:var(--theme-color);color:#000;border-color:var(--theme-color);}.product-card.esgotado{opacity:0.55;filter:grayscale(0.85);cursor:not-allowed;border-color:rgba(239, 68, 68, 0.3);background:rgba(20, 20, 25, 0.6);}.product-card.esgotado:hover{transform:none;box-shadow:none;border-color:rgba(239, 68, 68, 0.4);}.product-card.esgotado:hover .product-img-wrapper img{transform:none;}.product-card.esgotado .product-btn-add{background:rgba(239, 68, 68, 0.15);border-color:rgba(239, 68, 68, 0.35);color:#fca5a5;cursor:not-allowed;}.product-card.esgotado:hover .product-btn-add{background:rgba(239, 68, 68, 0.2);color:#fca5a5;border-color:rgba(239, 68, 68, 0.4);}.product-card.esgotado .product-price-badge{color:#9ca3af;}.product-card-badge-inactive{position:absolute;top:8px;right:8px;background:rgba(239, 68, 68, 0.9);color:#fff;font-size:0.65rem;font-weight:800;padding:0.2rem 0.5rem;border-radius:6px;letter-spacing:0.5px;text-transform:uppercase;box-shadow:0 2px 8px rgba(239, 68, 68, 0.4);z-index:2;}.cart-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;padding:1.1rem;position:relative;top:0;overflow:hidden;}.cart-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:0.8rem;border-bottom:1px solid var(--panel-border);}.cart-title{display:flex;align-items:center;gap:0.5rem;}.cart-title i{color:var(--theme-color);}.cart-title h2{font-family:var(--font-outfit);font-size:1.15rem;font-weight:800;}.btn-clear-cart{background:none;border:none;color:var(--text-muted);font-size:0.78rem;font-weight:600;display:flex;align-items:center;gap:0.3rem;cursor:pointer;padding:0.2rem 0.5rem;border-radius:4px;transition:all 0.2s;}.btn-clear-cart:hover{color:var(--theme-danger);background:rgba(239, 68, 68, 0.1);}.btn-close-cart-drawer{background:rgba(255, 255, 255, 0.08);border:1px solid var(--panel-border);color:#fff;width:32px;height:32px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}.btn-close-cart-drawer:hover{background:rgba(239, 68, 68, 0.2);border-color:#ef4444;color:#fca5a5;transform:scale(1.08);}.cart-items-container{flex:1;overflow-y:auto;padding:0.8rem 0;display:flex;flex-direction:column;gap:0.5rem;}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:0.6rem;text-align:center;padding:2rem 1rem;}.cart-empty-state i{width:44px;height:44px;opacity:0.3;}.cart-item-row{display:grid;grid-template-columns:1fr 90px 75px;align-items:center;gap:0.6rem;background:rgba(255, 255, 255, 0.025);border:1px solid rgba(255, 255, 255, 0.05);padding:0.65rem 0.8rem;border-radius:var(--radius-md);transition:all 0.15s ease;}.cart-item-row:hover{background:rgba(255, 255, 255, 0.04);border-color:rgba(255, 255, 255, 0.08);}.cart-item-info{display:flex;flex-direction:column;min-width:0;overflow:hidden;}.cart-item-name{font-size:0.88rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;}.cart-item-unit{font-size:0.72rem;color:var(--text-muted);}.cart-item-controls{display:flex;align-items:center;justify-content:center;gap:0.35rem;width:90px;flex-shrink:0;}.btn-qty{width:26px;height:26px;border-radius:6px;background:rgba(255, 255, 255, 0.06);border:1px solid var(--panel-border);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.85rem;font-weight:700;transition:all 0.15s;}.btn-qty:hover{background:var(--theme-color);color:#000;}.cart-item-qty{font-weight:700;font-size:0.95rem;min-width:20px;text-align:center;color:#fff;}.cart-item-subtotal{font-family:var(--font-outfit);font-weight:800;font-size:0.95rem;color:#fff;width:75px;text-align:right;flex-shrink:0;}.cart-checkout-box{border-top:1px solid var(--panel-border);padding-top:0.8rem;display:flex;flex-direction:column;gap:0.8rem;}.cart-totals{display:flex;flex-direction:column;gap:0.3rem;}.total-row{display:flex;justify-content:space-between;font-size:0.85rem;color:var(--text-muted);}.total-highlight{font-size:1.1rem;color:#fff;border-top:1px dashed rgba(255, 255, 255, 0.1);padding-top:0.5rem;margin-top:0.2rem;}.total-highlight strong{font-family:var(--font-outfit);font-size:1.5rem;font-weight:900;color:var(--theme-green);text-shadow:0 0 20px var(--theme-green-glow);}.section-label{font-size:0.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}.payment-methods-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.5rem;margin-top:0.3rem;}.btn-pay-method{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.3rem;padding:0.6rem 0.3rem;background:rgba(255, 255, 255, 0.03);border:1px solid var(--panel-border);border-radius:var(--radius-md);color:var(--text-muted);font-size:0.78rem;font-weight:700;font-family:var(--font-inter);cursor:pointer;transition:all 0.2s ease;}.btn-pay-method i{width:18px;height:18px;}.btn-pay-method:hover{background:rgba(255, 255, 255, 0.07);color:#fff;}.btn-pay-method.active{background:rgba(255, 152, 0, 0.15);border-color:var(--theme-color);color:#fff;box-shadow:0 0 15px var(--theme-glow);}.troco-calculator-box{background:rgba(0, 0, 0, 0.3);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:0.6rem 0.8rem;}.troco-inputs{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;}.input-group label{font-size:0.7rem;color:var(--text-muted);display:block;margin-bottom:2px;}.input-group input{width:100px;background:rgba(255, 255, 255, 0.05);border:1px solid var(--panel-border);border-radius:6px;padding:0.35rem 0.5rem;color:#fff;font-size:0.95rem;font-weight:700;font-family:var(--font-outfit);outline:none;}.input-group input:focus{border-color:var(--theme-color);}.troco-result{display:flex;flex-direction:column;align-items:flex-end;}.troco-result span{font-size:0.7rem;color:var(--text-muted);}.troco-result strong{font-family:var(--font-outfit);font-size:1.15rem;font-weight:800;color:var(--theme-color);}.btn-finalize-sale{width:100%;padding:1rem;background:linear-gradient(135deg, var(--theme-green), #059669);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-outfit);font-size:1.15rem;font-weight:900;letter-spacing:0.5px;display:flex;align-items:center;justify-content:center;gap:0.6rem;cursor:pointer;box-shadow:0 4px 20px var(--theme-green-glow);transition:all 0.2s ease;}.btn-finalize-sale:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--theme-green-glow);filter:brightness(1.1);}.btn-finalize-sale:active:not(:disabled){transform:scale(0.98);}.btn-finalize-sale:disabled{opacity:0.4;cursor:not-allowed;box-shadow:none;background:rgba(255, 255, 255, 0.1);}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn 0.2s ease-out;}.modal-content{width:100%;max-width:500px;max-height:85vh;overflow-y:auto;overflow-x:hidden;padding:1.8rem;display:flex;flex-direction:column;gap:1.2rem;animation:popIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--panel-border);padding-bottom:0.8rem;}.modal-header h3{font-family:var(--font-outfit);font-size:1.25rem;font-weight:800;}.btn-close-modal{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:0.2rem;transition:color 0.2s;}.btn-close-modal:hover{color:#fff;}.caixa-period-btn{background:rgba(255, 255, 255, 0.04);border:1px solid var(--panel-border);color:var(--text-muted);padding:0.35rem 0.75rem;border-radius:20px;font-size:0.78rem;font-weight:600;font-family:var(--font-inter);cursor:pointer;transition:all 0.2s ease;}.caixa-period-btn:hover{background:rgba(255, 255, 255, 0.08);color:#fff;border-color:rgba(255, 255, 255, 0.2);}.caixa-period-btn.active{background:var(--theme-color);color:#000;border-color:var(--theme-color);font-weight:700;box-shadow:0 2px 10px var(--theme-glow);}.caixa-date-subtitle{font-size:0.85rem;color:var(--text-muted);margin-bottom:0.8rem;}.financial-kpi-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.6rem;margin-bottom:0.8rem;}@media (max-width:500px){.financial-kpi-grid{grid-template-columns:1fr;}}.kpi-card{background:rgba(255, 255, 255, 0.03);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:0.75rem 0.85rem;display:flex;flex-direction:column;gap:0.4rem;position:relative;overflow:hidden;}.kpi-revenue{border-color:rgba(59, 130, 246, 0.3);background:linear-gradient(180deg, rgba(59, 130, 246, 0.1), rgba(0, 0, 0, 0.2));}.kpi-cost{border-color:rgba(239, 68, 68, 0.3);background:linear-gradient(180deg, rgba(239, 68, 68, 0.1), rgba(0, 0, 0, 0.2));}.kpi-profit{border-color:rgba(16, 185, 129, 0.4);background:linear-gradient(180deg, rgba(16, 185, 129, 0.15), rgba(0, 0, 0, 0.25));box-shadow:0 4px 15px rgba(16, 185, 129, 0.15);}.kpi-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.06);color:#fff;}.kpi-revenue .kpi-icon{color:#60a5fa;background:rgba(59, 130, 246, 0.2);}.kpi-cost .kpi-icon{color:#f87171;background:rgba(239, 68, 68, 0.2);}.kpi-profit .kpi-icon{color:#34d399;background:rgba(16, 185, 129, 0.2);}.kpi-info{display:flex;flex-direction:column;gap:0.2rem;}.kpi-info span{font-size:0.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;}.kpi-info strong{font-family:var(--font-outfit);font-size:1.15rem;font-weight:800;}.kpi-revenue strong{color:#93c5fd;}.kpi-cost strong{color:#fca5a5;}.kpi-profit strong{color:#6ee7b7;font-size:1.25rem;}.badge-margin{font-size:0.68rem;background:rgba(16, 185, 129, 0.2);color:#34d399;border:1px solid rgba(16, 185, 129, 0.4);padding:1px 6px;border-radius:10px;font-weight:800;}.caixa-cards-grid{display:grid;grid-template-columns:1fr;gap:0.6rem;}.caixa-stat-card{display:flex;align-items:center;gap:0.9rem;background:rgba(255, 255, 255, 0.03);border:1px solid var(--panel-border);padding:0.7rem 1rem;border-radius:var(--radius-md);}.caixa-stat-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;}.icon-dinheiro{background:rgba(16, 185, 129, 0.15);color:var(--theme-green);border:1px solid rgba(16, 185, 129, 0.3);}.icon-pix{background:rgba(6, 182, 212, 0.15);color:#06b6d4;border:1px solid rgba(6, 182, 212, 0.3);}.icon-cartao{background:rgba(168, 85, 247, 0.15);color:#a855f7;border:1px solid rgba(168, 85, 247, 0.3);}.caixa-stat-info{display:flex;flex-direction:column;}.caixa-stat-info span{font-size:0.78rem;color:var(--text-muted);}.caixa-stat-info strong{font-family:var(--font-outfit);font-size:1.1rem;color:#fff;}.caixa-extra-stats{display:flex;justify-content:space-between;background:rgba(255, 255, 255, 0.02);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:0.6rem 1rem;margin-top:0.6rem;}.extra-stat-item{display:flex;flex-direction:column;}.extra-stat-item span{font-size:0.72rem;color:var(--text-muted);}.extra-stat-item strong{font-family:var(--font-outfit);font-size:1.05rem;color:#fff;font-weight:700;}.caixa-actions{display:flex;gap:0.6rem;margin-top:1rem;}.btn-action-zap{flex:1;padding:0.75rem;background:#25d366;border:none;border-radius:var(--radius-md);color:#000;font-weight:700;font-size:0.88rem;display:flex;align-items:center;justify-content:center;gap:0.4rem;cursor:pointer;transition:all 0.2s;}.btn-action-zap:hover{filter:brightness(1.1);}.btn-action-reset{padding:0.75rem 1rem;background:rgba(239, 68, 68, 0.15);border:1px solid rgba(239, 68, 68, 0.3);border-radius:var(--radius-md);color:var(--theme-danger);font-weight:600;font-size:0.85rem;display:flex;align-items:center;gap:0.4rem;cursor:pointer;transition:all 0.2s;}.btn-action-reset:hover{background:var(--theme-danger);color:#fff;}.form-novo-produto{padding:1rem;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-bottom:0.9rem;}.form-group{display:flex;flex-direction:column;gap:0.3rem;}.form-group label{font-size:0.75rem;color:var(--text-muted);font-weight:600;}.form-group input, .form-group select{background:rgba(0, 0, 0, 0.4);border:1px solid var(--panel-border);border-radius:8px;padding:0.5rem 0.8rem;color:#fff;font-size:0.9rem;outline:none;}.form-group input:focus, .form-group select:focus{border-color:var(--theme-color);}.btn-cadastrar-prod{width:100%;padding:0.65rem;background:var(--theme-color);border:none;border-radius:8px;color:#000;font-weight:700;font-size:0.9rem;display:flex;align-items:center;justify-content:center;gap:0.4rem;cursor:pointer;transition:all 0.2s;}.btn-cadastrar-prod:hover{background:var(--theme-color-hover);}.produtos-lista-manage{display:flex;flex-direction:column;gap:0.4rem;max-height:250px;overflow-y:auto;}.manage-item-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255, 255, 255, 0.02);border:1px solid var(--panel-border);padding:0.6rem 0.85rem;border-radius:8px;gap:0.8rem;}.manage-item-left{display:flex;flex-direction:column;gap:0.25rem;flex:1;}.manage-item-name{font-weight:700;font-size:0.92rem;color:#fff;text-transform:capitalize;}.manage-item-pricing{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;font-size:0.75rem;}.badge-venda{color:#60a5fa;background:rgba(59, 130, 246, 0.15);padding:2px 6px;border-radius:4px;font-weight:700;}.badge-custo{color:#f87171;background:rgba(239, 68, 68, 0.15);padding:2px 6px;border-radius:4px;font-weight:600;}.badge-lucro{color:#34d399;background:rgba(16, 185, 129, 0.15);padding:2px 6px;border-radius:4px;font-weight:800;}.manage-actions{display:flex;align-items:center;gap:0.4rem;}.btn-action-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;border-radius:4px;transition:color 0.15s;}.btn-action-icon:hover{color:#fff;}.btn-action-icon.delete:hover{color:var(--theme-danger);}.sales-history-list{display:flex;flex-direction:column;gap:0.5rem;max-height:400px;overflow-y:auto;}.history-card{display:flex;align-items:center;justify-content:space-between;background:rgba(255, 255, 255, 0.025);border:1px solid var(--panel-border);padding:0.7rem 1rem;border-radius:var(--radius-md);}.history-info-left{display:flex;flex-direction:column;}.history-items-summary{font-weight:600;font-size:0.9rem;color:#fff;}.history-meta{font-size:0.75rem;color:var(--text-muted);}.history-info-right{display:flex;align-items:center;gap:0.9rem;}.history-total{font-family:var(--font-outfit);font-weight:800;font-size:1.1rem;color:var(--theme-green);}#toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:0.6rem;z-index:1000;pointer-events:none;}.toast{background:rgba(18, 24, 38, 0.95);backdrop-filter:blur(12px);border:1px solid rgba(255, 255, 255, 0.15);padding:0.8rem 1.2rem;border-radius:var(--radius-md);color:#fff;font-size:0.9rem;font-weight:600;box-shadow:0 10px 30px rgba(0, 0, 0, 0.6);display:flex;align-items:center;gap:0.6rem;animation:slideUp 0.25s ease-out;}.toast.success{border-left:4px solid var(--theme-green);}.toast.error{border-left:4px solid var(--theme-danger);}.toast.info{border-left:4px solid var(--theme-color);}.mobile-bottom-bar{display:none;}@media (max-width:900px){html, body{height:auto;overflow-y:auto;overflow-x:hidden;}body{height:auto;min-height:100vh;overflow-y:auto;}.pos-layout{display:flex;flex-direction:column;height:auto;min-height:auto;overflow:visible;padding-bottom:5.5rem;}.catalog-section{height:auto;min-height:auto;overflow:visible;}.products-grid{height:auto;min-height:auto;overflow:visible;}.app-header{margin:0.5rem;padding:0.8rem 0.6rem;flex-direction:column;gap:0.7rem;}.header-actions{width:100%;display:grid;grid-template-columns:repeat(3, 1fr);gap:0.4rem;}.btn-header{width:100%;padding:0.45rem 0.25rem;font-size:0.72rem;gap:0.35rem;justify-content:center;text-align:center;border-radius:8px;white-space:nowrap;}.btn-header i{width:14px;height:14px;flex-shrink:0;}.btn-header span{font-size:0.72rem;font-weight:700;}.header-clock{display:none;}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:0.65rem;padding:0.75rem 0.6rem;margin-bottom:0.6rem;}.category-pills{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:center;width:100%;}.cat-pill{flex:1 1 auto;min-width:80px;padding:0.42rem 0.6rem;font-size:0.78rem;justify-content:center;text-align:center;white-space:nowrap;border-radius:12px;}.cat-pill i{width:14px;height:14px;}.search-box{width:100%;min-width:100%;}.cart-sidebar{position:fixed;bottom:0;left:0;width:100%;height:85vh;max-height:88vh;z-index:1000;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0, 0, 0, 0.9);transform:translateY(115%);opacity:0;visibility:hidden;pointer-events:none;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.3s;margin:0;}.cart-sidebar.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;}.btn-close-cart-drawer{display:flex !important;}.mobile-bottom-bar{position:fixed;bottom:0;left:0;width:100%;background:rgba(14, 19, 30, 0.95);backdrop-filter:blur(16px);border-top:1px solid var(--panel-border);padding:0.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;z-index:80;box-shadow:0 -4px 20px rgba(0, 0, 0, 0.5);}.mobile-cart-info{display:flex;align-items:center;gap:0.8rem;cursor:pointer;}.mobile-badge-cart{position:relative;width:40px;height:40px;border-radius:50%;background:rgba(255, 152, 0, 0.15);border:1px solid var(--theme-color);display:flex;align-items:center;justify-content:center;color:var(--theme-color);}.mobile-badge-cart span{position:absolute;top:-4px;right:-4px;background:var(--theme-green);color:#000;font-size:0.7rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}.mobile-total-text span{font-size:0.75rem;color:var(--text-muted);display:block;}.mobile-total-text strong{font-family:var(--font-outfit);font-size:1.2rem;color:#fff;}.btn-mobile-checkout{background:linear-gradient(135deg, var(--theme-green), #059669);border:none;padding:0.75rem 1.4rem;border-radius:12px;color:#fff;font-family:var(--font-outfit);font-weight:900;font-size:1rem;display:flex;align-items:center;gap:0.4rem;cursor:pointer;box-shadow:0 4px 15px var(--theme-green-glow);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes popIn{from{transform:scale(0.95);opacity:0;}to{transform:scale(1);opacity:1;}}@keyframes slideUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}.estoque-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;margin-bottom:0.9rem;flex-wrap:wrap;background:rgba(255, 255, 255, 0.02);border:1px solid var(--panel-border);padding:0.55rem 0.8rem;border-radius:12px;}.estoque-category-pills{display:flex;gap:0.4rem;flex-wrap:wrap;align-items:center;}.estoque-cat-btn{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255, 255, 255, 0.04);border:1px solid var(--panel-border);color:var(--text-muted);padding:0.35rem 0.75rem;border-radius:20px;font-size:0.78rem;font-weight:600;font-family:var(--font-inter);cursor:pointer;transition:all 0.2s ease;}.estoque-cat-btn:hover{background:rgba(255, 255, 255, 0.08);color:#fff;border-color:rgba(255, 255, 255, 0.2);}.estoque-cat-btn.active{background:var(--theme-color);color:#000;border-color:var(--theme-color);font-weight:700;box-shadow:0 2px 10px var(--theme-glow);}.estoque-cat-btn i, .estoque-cat-btn svg{width:14px;height:14px;}.estoque-search-box{display:flex;align-items:center;background:rgba(0, 0, 0, 0.4);border:1px solid var(--panel-border);border-radius:20px;padding:0.35rem 0.8rem;gap:0.5rem;min-width:180px;flex:1;max-width:260px;transition:border-color 0.2s, box-shadow 0.2s;}.estoque-search-box:focus-within{border-color:var(--theme-color);box-shadow:0 0 8px var(--theme-glow);}.estoque-search-box i, .estoque-search-box svg{width:14px;height:14px;color:var(--text-muted);}.estoque-search-box input{background:none;border:none;outline:none;color:#fff;font-size:0.82rem;font-family:var(--font-inter);width:100%;}.estoque-search-box input::placeholder{color:var(--text-muted);opacity:0.7;}@media (max-width:600px){.estoque-toolbar{flex-direction:column;align-items:stretch;}.estoque-search-box{max-width:100%;min-width:100%;}}.estoque-lista{display:flex;flex-direction:column;gap:0.5rem;max-height:380px;overflow-y:auto;padding-right:0.3rem;}.estoque-item-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255, 255, 255, 0.02);border:1px solid var(--panel-border);padding:0.65rem 0.9rem;border-radius:10px;gap:0.8rem;transition:all 0.2s;}.estoque-item-row:hover{background:rgba(255, 255, 255, 0.04);border-color:rgba(255, 255, 255, 0.15);}.estoque-item-row.low{border-color:rgba(245, 158, 11, 0.4);background:rgba(245, 158, 11, 0.04);}.estoque-item-row.out{border-color:rgba(239, 68, 68, 0.45);background:rgba(239, 68, 68, 0.06);}.estoque-item-left{display:flex;align-items:center;gap:0.7rem;flex:1;}.estoque-item-thumb{width:38px;height:38px;background:rgba(0, 0, 0, 0.3);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}.estoque-item-thumb img{max-width:100%;max-height:36px;object-fit:contain;}.estoque-item-details{display:flex;flex-direction:column;gap:0.2rem;}.estoque-item-title{font-family:var(--font-outfit);font-weight:700;font-size:0.95rem;color:#fff;text-transform:capitalize;}#prod-nome{text-transform:capitalize;}.estoque-item-sub{font-size:0.76rem;color:var(--text-muted);}.estoque-item-right{display:flex;align-items:center;gap:0.7rem;}.estoque-current-badge{font-family:var(--font-outfit);font-weight:800;font-size:1.0rem;padding:0.35rem 0.75rem;border-radius:8px;background:rgba(16, 185, 129, 0.15);color:#34d399;border:1px solid rgba(16, 185, 129, 0.3);min-width:72px;text-align:center;cursor:pointer;user-select:none;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;outline:none;}.estoque-current-badge:hover{transform:scale(1.05);background:rgba(16, 185, 129, 0.25);border-color:#34d399;box-shadow:0 0 12px rgba(16, 185, 129, 0.4);}.estoque-current-badge.low{background:rgba(245, 158, 11, 0.15);color:#fbbf24;border-color:rgba(245, 158, 11, 0.35);}.estoque-current-badge.low:hover{background:rgba(245, 158, 11, 0.25);border-color:#fbbf24;box-shadow:0 0 12px rgba(245, 158, 11, 0.4);}.estoque-current-badge.out{background:rgba(239, 68, 68, 0.2);color:#f87171;border-color:rgba(239, 68, 68, 0.45);}.estoque-current-badge.out:hover{background:rgba(239, 68, 68, 0.35);border-color:#f87171;box-shadow:0 0 12px rgba(239, 68, 68, 0.4);}.btn-replenish.custom{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(59, 130, 246, 0.12);border:1px solid rgba(59, 130, 246, 0.35);color:#93c5fd;padding:0.45rem 0.85rem;border-radius:8px;font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}.btn-replenish.custom:hover{background:#2563eb;border-color:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37, 99, 235, 0.3);}.repor-op-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem;}.repor-op-card{background:rgba(255, 255, 255, 0.03);border:1px solid var(--panel-border);border-radius:12px;padding:0.75rem 0.85rem;display:flex;align-items:center;gap:0.65rem;cursor:pointer;text-align:left;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);color:var(--text-muted);font-family:var(--font-inter);}.repor-op-card:hover{background:rgba(255, 255, 255, 0.06);border-color:rgba(255, 255, 255, 0.2);color:#fff;}.repor-op-card.active{background:rgba(255, 152, 0, 0.12);border-color:var(--theme-color);box-shadow:0 0 15px rgba(255, 152, 0, 0.2);color:#fff;}.repor-op-card .repor-op-icon{width:32px;height:32px;border-radius:8px;background:rgba(255, 255, 255, 0.05);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:all 0.2s;}.repor-op-card.active .repor-op-icon{background:var(--theme-color);color:#000;}.repor-op-info{display:flex;flex-direction:column;gap:0.15rem;}.repor-op-info strong{font-size:0.85rem;font-family:var(--font-outfit);font-weight:700;color:#fff;}.repor-op-info span{font-size:0.68rem;color:var(--text-muted);}.repor-op-card.active .repor-op-info span{color:#fcd34d;}.btn-upload-foto{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255, 152, 0, 0.12);border:1px solid rgba(255, 152, 0, 0.35);color:var(--theme-color);padding:0.48rem 0.85rem;border-radius:8px;font-size:0.82rem;font-weight:600;font-family:var(--font-inter);cursor:pointer;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}.btn-upload-foto:hover{background:var(--theme-color);color:#000;box-shadow:0 2px 12px var(--theme-glow);}.custom-confirm-card{border:1px solid rgba(255, 255, 255, 0.15);box-shadow:0 20px 50px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 152, 0, 0.15);animation:modalScale 0.22s cubic-bezier(0.16, 1, 0.3, 1);}.custom-confirm-icon-box{width:58px;height:58px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:rgba(255, 152, 0, 0.12);border:1px solid var(--theme-glow);color:var(--theme-color);}.custom-confirm-icon-box.danger{background:rgba(239, 68, 68, 0.15);border-color:rgba(239, 68, 68, 0.35);color:#f87171;}.custom-confirm-icon-box.warning{background:rgba(245, 158, 11, 0.15);border-color:rgba(245, 158, 11, 0.35);color:#fbbf24;}.custom-confirm-icon-box.info{background:rgba(59, 130, 246, 0.15);border-color:rgba(59, 130, 246, 0.35);color:#60a5fa;}.custom-confirm-icon-box i, .custom-confirm-icon-box svg{width:28px;height:28px;}.caixa-period-btn{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255, 255, 255, 0.04);border:1px solid var(--panel-border);color:var(--text-muted);padding:0.38rem 0.85rem;border-radius:20px;font-size:0.8rem;font-weight:600;font-family:var(--font-inter);cursor:pointer;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}.caixa-period-btn:hover{background:rgba(255, 255, 255, 0.08);color:#fff;border-color:rgba(255, 255, 255, 0.25);}.caixa-period-btn.active{background:var(--theme-color);color:#000;border-color:var(--theme-color);font-weight:700;box-shadow:0 2px 10px var(--theme-glow);}input[type="date"]{color-scheme:dark !important;background:rgba(0, 0, 0, 0.45) !important;border:1px solid var(--panel-border) !important;color:#fff !important;padding:0.4rem 0.75rem !important;border-radius:8px !important;font-family:var(--font-inter) !important;font-size:0.85rem !important;font-weight:600 !important;outline:none !important;transition:border-color 0.2s, box-shadow 0.2s;}input[type="date"]:focus{border-color:var(--theme-color) !important;box-shadow:0 0 10px var(--theme-glow) !important;}.cat-pill-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.65rem;width:100%;margin-top:0.2rem;}.cat-pill-card{background:rgba(255, 255, 255, 0.03);border:1px solid var(--panel-border);border-radius:12px;padding:0.65rem 0.85rem;display:flex;align-items:center;gap:0.7rem;cursor:pointer;text-align:left;color:#fff;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;user-select:none;outline:none;}.cat-pill-card:hover{background:rgba(255, 255, 255, 0.06);border-color:rgba(245, 158, 11, 0.4);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);}.cat-pill-card.active{background:linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(217, 119, 6, 0.08) 100%);border:1.5px solid var(--theme-color);box-shadow:0 0 14px rgba(245, 158, 11, 0.22), inset 0 0 8px rgba(245, 158, 11, 0.08);}.cat-pill-emoji{font-size:1.4rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.05);border-radius:50%;flex-shrink:0;transition:transform 0.2s ease, background 0.2s ease;}.cat-pill-card:hover .cat-pill-emoji, .cat-pill-card.active .cat-pill-emoji{transform:scale(1.1);background:rgba(245, 158, 11, 0.15);}.cat-pill-text{display:flex;flex-direction:column;flex:1;min-width:0;}.cat-pill-text strong{font-size:0.85rem;font-weight:700;color:#fff;font-family:var(--font-outfit);}.cat-pill-card.active .cat-pill-text strong{color:var(--theme-color);}.cat-pill-text span{font-size:0.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.cat-pill-check{width:16px;height:16px;color:var(--theme-color);opacity:0;transform:scale(0.5);transition:all 0.2s ease;flex-shrink:0;}.cat-pill-card.active .cat-pill-check{opacity:1;transform:scale(1);}@media (max-width:768px){.modal-overlay{padding:0.5rem !important;}.modal-content{max-width:100% !important;width:100% !important;max-height:90vh !important;padding:1.1rem 0.85rem !important;border-radius:16px !important;}.form-novo-produto{padding:0.4rem 0.2rem !important;}.form-grid{grid-template-columns:1fr !important;gap:0.65rem !important;}.form-group[style*="grid-column:span 2"]{grid-column:span 1 !important;}.cat-pill-grid{grid-template-columns:1fr 1fr !important;gap:0.45rem !important;}.cat-pill-card{padding:0.45rem 0.55rem !important;gap:0.4rem !important;border-radius:10px !important;}.cat-pill-emoji{font-size:1.1rem !important;width:28px !important;height:28px !important;}.cat-pill-text strong{font-size:0.76rem !important;}.cat-pill-text span{font-size:0.6rem !important;}.estoque-toolbar{flex-direction:column !important;gap:0.5rem !important;}.estoque-category-pills{display:flex !important;flex-wrap:wrap !important;gap:0.35rem !important;justify-content:center !important;width:100% !important;}.estoque-cat-btn{flex:1 1 auto !important;padding:0.35rem 0.55rem !important;font-size:0.72rem !important;justify-content:center !important;text-align:center !important;white-space:nowrap !important;border-radius:12px !important;}.estoque-lista{max-height:50vh !important;}.estoque-item-row{flex-direction:column !important;align-items:stretch !important;gap:0.55rem !important;padding:0.7rem 0.8rem !important;}.estoque-item-left{display:flex !important;align-items:center !important;gap:0.65rem !important;width:100% !important;}.estoque-item-details{flex:1 !important;min-width:0 !important;}.estoque-item-title{font-size:0.9rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;display:block !important;}.estoque-item-sub{font-size:0.7rem !important;line-height:1.35 !important;display:block !important;}.estoque-item-right{display:flex !important;align-items:center !important;justify-content:space-between !important;border-top:1px dashed rgba(255, 255, 255, 0.08) !important;padding-top:0.45rem !important;width:100% !important;gap:0.5rem !important;}.estoque-current-badge{font-size:0.85rem !important;padding:0.3rem 0.65rem !important;min-width:60px !important;}.btn-replenish.custom{flex:1 !important;justify-content:center !important;padding:0.42rem 0.6rem !important;font-size:0.78rem !important;}}