@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Sora:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Sora:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Sora:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--bg:#fff;--surface:#fdfcfb;--chatsurface:#f1f3f5;--surface-2:#f8f9fa;--border:#adb5bd;--border-soft:#dee2e6;--text-primary:#000;--text-motoboy:#212529;--text-secondary:#343a40;--text-muted:#495057;--text-fog:#868e96;--gold:#634806;--gold-light:#8c6612;--gold-hover:#453204;--coal:#000;--success:#0e2f1f;--success-bg:#d1e7dd;--danger:#842029;--danger-bg:#f8d7da;--info:#052c65;--info-bg:#cfe2ff;--warn:#664d03;--warn-bg:#fff3cd;--font-display:"Playfair Display", Georgia, serif;--font-body:"Sora", "Segoe UI", sans-serif;--shadow-xs:0 1px 2px #0000001a;--shadow-sm:0 4px 6px #0000000d;--shadow-md:0 10px 15px #0000001a;--shadow-lg:0 20px 25px #0000001a;--r-sm:6px;--r-md:10px;--r-lg:16px}[data-theme=dark]{--bg:#0a0908;--surface:#161412;--chatsurface:#6e6c6c;--surface-2:#1f1c18;--border:#332d28;--border-soft:#26221e;--text-primary:#f2f2f2;--text-motoboy:#f2f2f2;--text-secondary:#d9d2c5;--text-muted:#a69d8f;--text-fog:#5c544a;--gold:#d99e1d;--gold-light:#f2c94c;--gold-hover:gold;--coal:#f9f7f2;--success:#2ecc71;--success-bg:#2ecc7126;--danger:#ef4444;--danger-bg:#ef444426;--info:#3b82f6;--info-bg:#3b82f626;--warn:#f59e0b;--warn-bg:#f59e0b26;--shadow-xs:0 2px 4px #00000080;--shadow-sm:0 4px 12px #0009;--shadow-md:0 12px 32px #000000b3;--shadow-lg:0 24px 64px #000c}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.6;transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.App{background:var(--bg);width:100%;height:100vh;display:flex;overflow:hidden}.Sidebar{flex:none}.header{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.renderpage{background:var(--bg);flex:1;min-height:0;padding:0;overflow:auto}h1,h2,h3,h4{color:var(--gold);font-family:var(--font-display)}strong{color:var(--text-primary);font-weight:700}.sidebar{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;transition:width .28s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .sidebar{background:#1a1610;border-right-color:#2c2618}.sidebar.collapsed{width:60px}.sidebar:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 14px;display:flex}[data-theme=dark] .sidebar-header{border-bottom-color:#2c2618}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 0}.logo-text{color:var(--gold);white-space:nowrap;letter-spacing:.2px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:700}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:color .18s,background .18s;display:flex}.toggle-btn:hover{color:var(--gold);background:#cead5a14}.nav-links{flex-grow:1;margin:0;padding:8px 0;list-style:none;overflow:hidden auto}.nav-item{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:12px;margin:1px 0;padding:10px 14px;transition:all .18s;display:flex}.sidebar.collapsed .nav-item{border-left:none;justify-content:center;gap:0;padding:10px 0}.nav-item:hover{color:var(--gold);background:#cead5a0f;border-left-color:#cead5a4d}.sidebar.collapsed .nav-item:hover{background:#cead5a0f;border-left:none}.nav-item.active{color:var(--gold);border-left-color:var(--gold);background:#cead5a1a}.sidebar.collapsed .nav-item.active{background:#cead5a1f;border-left:none}.icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.link-text{white-space:nowrap;font-family:Sora,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.sidebar-clock{border-top:1px solid var(--border-soft);background:#00000005;flex-direction:column;gap:4px;padding:16px 14px;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex}[data-theme=dark] .sidebar-clock{background:#ffffff03;border-top-color:#2c2618}.sidebar.collapsed .sidebar-clock{background:0 0;border-top-color:#0000;padding:16px 0}.clock-day{color:var(--text-primary);letter-spacing:-.5px;font-family:Sora,sans-serif;font-size:22px;font-weight:700;line-height:1}.clock-time{color:var(--gold);font-family:Sora,sans-serif;font-size:28px;font-weight:700;line-height:1}.clock-collapsed{color:var(--text-primary);flex-direction:column;align-items:center;gap:2px;font-family:Sora,sans-serif;font-size:16px;font-weight:800;line-height:1;display:flex}.clock-collapsed span:last-child{color:var(--gold)}.sidebar-footer{border-top:1px solid var(--border-soft);flex-shrink:0;padding:10px}[data-theme=dark] .sidebar-footer{border-top-color:#2c2618}.theme-toggle-btn{border:1px solid var(--border-soft);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 10px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;transition:all .18s;display:flex}.sidebar.collapsed .theme-toggle-btn{justify-content:center;gap:0;padding:7px 0}.theme-toggle-btn:hover{color:var(--gold);background:#cead5a0f;border-color:#cead5a4d}.sidebar-tooltip{background:var(--surface-2);border:1px solid var(--gold);color:var(--gold);white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:var(--shadow-md);border-radius:8px;padding:9px 18px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;animation:.15s tipFade;position:fixed;top:90%;left:50%;transform:translateY(-50%)}[data-theme=dark] .sidebar-tooltip{background:#1a1610}@keyframes tipFade{0%{opacity:0;transform:translateY(-50%)translate(-6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.pedidos-principal{box-sizing:border-box;background:var(--bg);flex-direction:column;width:100%;height:100vh;padding:0;font-family:Sora,sans-serif;display:flex;overflow:hidden}.pedidos-header-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:30px;padding:40px 40px 20px;display:flex}.header-top{justify-content:space-between;align-items:center;display:flex}.titulo-pedidos-moderno{color:var(--gold);letter-spacing:-.5px;align-items:center;gap:15px;margin:0;font-family:Playfair Display,serif;font-size:32px;display:flex}.icon-gold{color:var(--gold)}.time-travel-controls{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:20px;padding:8px 16px;display:flex}.btn-nav-dia{color:var(--gold);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .3s;display:flex}.btn-nav-dia:hover{background:#cead5a1a;transform:scale(1.1)}.data-exibicao{cursor:pointer;flex-direction:column;align-items:center;min-width:120px;display:flex}.dia-text{color:var(--text-primary);font-family:Playfair Display,serif;font-size:22px;font-weight:700}.semana-text{text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:11px;font-weight:600}.stats-quick-view{gap:30px;display:flex}.stat-item{flex-direction:column;align-items:flex-end;display:flex}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:10px}.stat-value{color:var(--gold);font-family:Sora,sans-serif;font-size:24px;font-weight:700}.filter-bar-pills{gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.filter-bar-pills::-webkit-scrollbar{display:none}.pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.pill:hover{color:var(--text-primary);background:#ffffff0f}.pill.active{background:var(--gold);color:#1a1610;border-color:var(--gold);box-shadow:0 4px 15px #cead5a4d}.pedidos-container{flex:1;padding:30px 40px;overflow-y:auto}.pedidos-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:30px;display:grid}.pedido-card-moderno{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:28px;flex-direction:column;gap:20px;padding:24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 10px 30px #0000001a}.pedido-card-moderno:hover{background:#ffffff0a;border-color:#cead5a33;transform:translateY(-8px);box-shadow:0 20px 40px #0003}.pedido-card-header{justify-content:space-between;align-items:center;display:flex}.pedido-id{color:var(--gold);font-family:Playfair Display,serif;font-size:20px;font-weight:700}.status-badge{text-transform:uppercase;letter-spacing:1px;border-radius:10px;padding:4px 12px;font-size:10px;font-weight:800}.status-badge.pendente{color:var(--gold);background:#cead5a26}.status-badge.em_preparo{color:#2980b9;background:#2980b926}.status-badge.saiu_entrega{color:#2ecc71;background:#2ecc7126}.status-badge.entregue{color:#1e4d2b;background:#1e4d2b26}.status-badge.cancelado{color:#9b1c1c;background:#9b1c1c26}.cliente-nome{color:var(--text-primary);margin:0 0 10px;font-family:Playfair Display,serif;font-size:24px}.info-row{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.mini-icon{color:var(--gold);opacity:.7;font-size:12px}.pedido-detalhes-compact{background:#ffffff05;border-radius:16px;gap:20px;padding:12px 16px;display:flex}.detalhe-item{flex-direction:column;display:flex}.d-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:9px}.d-value{color:var(--text-primary);font-size:13px;font-weight:600}.valor-box{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.v-label{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.v-total{color:var(--gold);letter-spacing:-1px;font-size:22px;font-weight:700}.card-hover-actions{opacity:0;background:#1a1610f2;border:1px solid #cead5a4d;border-radius:12px;gap:6px;padding:6px;transition:all .3s;display:flex;position:absolute;top:10px;right:10px;transform:scale(.9)}.pedido-card-moderno:hover .card-hover-actions{opacity:1;transform:scale(1)}.card-hover-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.card-hover-actions button:hover{color:var(--gold);background:#cead5a1a}.btn-danger-icon:hover{color:#e74c3c!important;background:#e74c3c1a!important}.recibo-content-premium{color:#1a1a1a;background:#fff;border-radius:20px;padding:40px;font-family:Inter,sans-serif}.recibo-topo{text-align:center;margin-bottom:30px}.pizzaria-nome-recibo{color:#000;margin-bottom:5px;font-family:Playfair Display,serif;font-size:24px}.recibo-itens-lista{border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;margin:20px 0;padding:20px 0}.recibo-item{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.total-row{justify-content:space-between;margin-bottom:5px;font-size:14px;display:flex}.total-row.final{border-top:2px solid #000;margin-top:10px;padding-top:10px;font-size:20px;font-weight:800}.btn-print-recibo{background:var(--gold);color:#1a1610;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:15px;font-weight:700;display:flex}.placeholder-icon-wrapper{width:120px;height:120px;color:var(--gold);background:#cead5a1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:30px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pedido-card-moderno{animation:.5s ease-out fadeIn}.btn-status{cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-family:Sora,sans-serif;font-size:12px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a}.btn-status:active{transform:scale(.96)}.btn-preparo{color:#3498db;background:#3498db1a;border:1px solid #3498db33}.btn-preparo:hover{color:#fff;background:#3498db;box-shadow:0 8px 20px #3498db4d}.btn-despachar{color:#1a1610;background:linear-gradient(135deg,#cead5a 0%,#a68a45 100%);box-shadow:0 6px 20px #cead5a4d}.btn-despachar:hover{transform:translateY(-2px);box-shadow:0 8px 25px #cead5a80}.btn-entregue{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7133}.btn-entregue:hover{color:#fff;background:#2ecc71;box-shadow:0 8px 20px #2ecc714d}.modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:#1a1610;border:1px solid #cead5a33;border-radius:32px;flex-direction:column;width:90%;max-width:460px;animation:.5s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow:hidden;box-shadow:0 30px 60px #0009}@keyframes modalIn{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h2{color:var(--gold);margin:0;font-family:Playfair Display,serif;font-size:22px}.btn-fechar{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-fechar:hover{color:#e74c3c;background:#e74c3c1a}.modal-body{max-height:70vh;padding:32px;overflow-y:auto}.lista-motoboys-modal{flex-direction:column;gap:15px;display:flex}.motoboy-opcao{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:20px;padding:18px 24px;transition:all .3s;display:flex}.motoboy-opcao:hover{border-color:var(--gold);background:#cead5a14;transform:translate(8px)}.m-icon{background:var(--gold);color:#1a1610;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.m-info h4{color:var(--text-motoboy);margin:0 0 4px;font-size:16px;font-weight:700}.m-info span{color:var(--text-muted);font-size:13px;font-weight:500}.pdv-principal{box-sizing:border-box;background:var(--bg);width:100%;height:100%;font-family:var(--font-body);flex-direction:column;padding:20px 24px;display:flex;overflow-y:auto}.pdv-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.titulo-pdv{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.btn-desfazer{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-soft);cursor:pointer;font-family:var(--font-body);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.btn-desfazer:hover{background:var(--danger-bg);color:var(--danger);border-color:#b5342a33}.pdv-layout{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.pdv-coluna{flex-direction:column;gap:20px;display:flex}.pdv-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px;position:relative;overflow:hidden}[data-theme=dark] .pdv-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c191799;border:1px solid #ffffff0d}.pdv-card h2{font-family:var(--font-body);color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;opacity:.8;align-items:center;gap:10px;margin-top:0;margin-bottom:20px;font-size:12px;font-weight:700;display:flex}.pdv-card h2 svg{color:var(--gold);filter:drop-shadow(0 0 5px #d99e1d4d)}.form-group-pdv{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group-pdv label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-left:4px;font-size:11px;font-weight:800}.form-group-pdv input,.form-group-pdv select{background:var(--surface-2);border:1.5px solid var(--border);font-family:var(--font-body);border-radius:14px;outline:none;padding:14px 16px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);color:#000!important}[data-theme=dark] .form-group-pdv input,[data-theme=dark] .form-group-pdv select{background:#ffffff08;border-color:#ffffff0d}.form-group-pdv input:focus,.form-group-pdv select:focus{border-color:var(--gold);background:var(--surface);transform:translateY(-1px);box-shadow:0 0 0 4px #d99e1d1a}.row-pizza-pdv{grid-template-columns:80px 1fr;gap:12px;margin-bottom:20px;display:grid}.btn-add-pdv{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #d99e1d33}.btn-add-pdv:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d99e1d4d}.pdv-lista-itens{flex-direction:column;gap:12px;margin-top:20px;display:flex}.pdv-item-selecionado{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:16px;align-items:center;gap:14px;padding:12px 18px;transition:all .3s;display:flex}[data-theme=dark] .pdv-item-selecionado{background:#ffffff05;border-color:#ffffff0d}.pdv-item-selecionado:hover{background:var(--surface);border-color:var(--gold);transform:scale(1.02)}.item-icon{background:var(--surface);width:36px;height:36px;color:var(--gold);box-shadow:var(--shadow-xs);border-radius:10px;justify-content:center;align-items:center;display:flex}.item-info{flex:1}.item-info .b-nome{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.item-info .b-valor{color:var(--text-muted);font-size:12px;font-weight:500}.btn-remove{color:var(--danger);cursor:pointer;background:#b5342a1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-remove:hover{background:var(--danger);color:#fff}.pdv-resumo-wrapper{position:sticky;top:20px}.pdv-resumo-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-md);border-radius:24px;flex-direction:column;padding:28px;display:flex}[data-theme=dark] .pdv-resumo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c191766}.resumo-header{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:24px;display:flex}.resumo-header h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:14px;font-weight:700}.resumo-itens-scroll{max-height:200px;margin-bottom:20px;overflow-y:auto}.resumo-linha{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.resumo-linha strong{color:var(--text-primary)}.resumo-financas{margin-top:auto}.resumo-linha.taxa{color:var(--info);border-bottom:none;font-weight:500}.resumo-pagamento{margin:20px 0}.resumo-pagamento label{color:var(--text-muted);margin-bottom:8px;font-size:11px;display:block}.resumo-pagamento select{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;width:100%;padding:12px;font-weight:600;color:#000!important}.resumo-total{border-top:2px solid var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:20px;display:flex}.total-info span{color:var(--text-muted);font-size:12px}.total-info strong{color:var(--text-primary);font-size:28px;font-weight:800;display:block}.btn-confirmar-pdv{background:var(--text-primary);color:var(--bg);font-family:var(--font-body);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.btn-confirmar-pdv:hover{box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-2px)}@media (width<=1100px){.pdv-layout{grid-template-columns:1fr}}.chat-toast{background:var(--success,#22c55e);color:#fff;z-index:1000;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;animation:.3s slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.chat-toast.erro{background:var(--danger,#ef4444)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.hp-wrapper{background:var(--bg);flex-direction:column;height:100%;display:flex}.hp-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 24px;display:flex}.hp-tab{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 18px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.hp-tab:hover{color:var(--text-primary)}.hp-tab.ativo{color:var(--text-primary);border-bottom-color:var(--gold);font-weight:600}.hp-content{flex:1;min-height:0;overflow:auto}.principal{background:var(--bg);min-height:100%;font-family:var(--font-body);color:var(--text-secondary);box-sizing:border-box;grid-template-columns:400px 1fr;grid-template-areas:"colesqcima coldircima";column-gap:0;display:grid}.coluna-esq-cima{background:var(--surface);border-right:1px solid var(--border);grid-area:colesqcima;height:100%;max-height:100vh;padding:32px 28px;overflow-y:auto}.coluna-dir-cima{background:var(--bg);grid-area:coldircima;height:100%;max-height:100vh;padding:32px 28px;overflow-y:auto}.form{flex-direction:column;gap:6px;display:flex}.titulo-sec{font-family:var(--font-display);color:var(--text-primary);border-bottom:2px solid var(--gold);letter-spacing:-.3px;margin:0 0 24px;padding-bottom:14px;font-size:22px;font-weight:700;line-height:1.2}.letrasform{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-top:8px;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.caixaformulario{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-primary);font-family:var(--font-body);appearance:none;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.caixaformulario:focus{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px #cead5a2e}.caixaformulario::placeholder{color:var(--text-fog);font-weight:300}.linha-embalagem{gap:10px;display:flex}.linha-embalagem .caixaformulario{flex:1}#botaoenvio{background:var(--gold);color:var(--coal);font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px 0;font-size:13px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:flex}#botaoenvio:hover{background:var(--gold-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}#botaoenvio:active{transform:scale(.97)}#botaosalvar{border:1.5px solid var(--border);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:11px 0;font-size:13px;font-weight:500;transition:all .2s;display:flex}#botaosalvar:hover{border-color:var(--gold);color:var(--text-primary);background:var(--surface-2)}.predefinicao{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;max-height:260px;margin-top:18px;padding:18px;overflow-y:auto}.predefinicao::-webkit-scrollbar{width:3px}.relatoriomaterial::-webkit-scrollbar{width:3px}.listagem::-webkit-scrollbar{width:3px}.predefinicao::-webkit-scrollbar-thumb{background:var(--text-fog);border-radius:99px}.relatoriomaterial::-webkit-scrollbar-thumb{background:var(--text-fog);border-radius:99px}.listagem::-webkit-scrollbar-thumb{background:var(--text-fog);border-radius:99px}.coluna-dir-baixo{flex-direction:column;align-items:center;display:flex}.relatoriomaterial{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;max-height:400px;margin-top:14px;padding:30px;display:flex;overflow-y:auto}.grid-relatorio{grid-template-columns:.85fr 1.5fr;gap:12px;margin-top:14px;display:grid}.coluna-categorias,.coluna-ingredientes{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px}.coluna-categorias h3,.coluna-ingredientes h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;font-size:11px;font-weight:700}.item-categoria{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:7px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.item-categoria small{color:var(--text-muted);font-size:11px}.item-categoria:hover{border-color:var(--gold)}.item-categoria.ativo{border-color:var(--gold);background:var(--surface-2)}.subtitulo-relatorio{color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:400}.slots-massas{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.slot-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer;border-radius:99px;padding:4px 12px;transition:all .18s}.slot-btn:hover{border-color:var(--gold)}.slot-btn.ativo{border-color:var(--gold);background:var(--gold);color:var(--coal);font-weight:700}.lista-ingredientes{flex-direction:column;gap:8px;max-height:200px;display:flex;overflow-y:auto}.linha-ingrediente{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.linha-ingrediente span{color:var(--text-secondary);font-size:13px}.linha-ingrediente strong{color:var(--text-primary);font-size:13px}.ingrediente-coluna-nome{flex:1}.ingrediente-coluna-valores{flex-direction:column;gap:3px;min-width:170px;display:flex}.ingrediente-coluna-valores small{color:var(--text-muted);font-size:11px}.ingrediente-coluna-valores small strong{color:var(--text-secondary)}.ingrediente-coluna-valores small.valor-abaixo,.ingrediente-coluna-valores small.valor-abaixo strong{color:var(--danger)}.btn-editar-ingrediente{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-body);border-radius:6px;padding:4px 8px;transition:all .18s}.btn-editar-ingrediente:hover{background:var(--gold);color:var(--coal);border-color:var(--gold)}.resultado-massas{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.resultado-massas p{color:var(--text-muted);margin:0 0 5px;font-size:12px}.modal-edicao-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-edicao-card{background:var(--surface);border:1.5px solid var(--border);width:min(420px,92vw);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:10px;padding:28px;display:flex}.modal-edicao-card h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.modal-edicao-acoes{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn-modal-secundario,.btn-modal-primario{font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .18s}.btn-modal-secundario{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.btn-modal-secundario:hover{background:var(--bg)}.btn-modal-primario{background:var(--gold);color:var(--coal)}.btn-modal-primario:hover{background:var(--gold-hover);box-shadow:var(--shadow-md)}.listagem{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;min-height:320px;max-height:440px;padding:20px;overflow-y:auto}.log-card{background:var(--bg);border:1px solid var(--border-soft);border-left:3px solid var(--gold);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.log-card:hover{border-color:var(--border);border-left-color:var(--gold-hover);box-shadow:var(--shadow-sm)}.log-card.modelo-card{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.log-card:not(.modelo-card){flex-direction:column;align-items:stretch;gap:8px}.log-card:not(.modelo-card) .log-title{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.log-card:not(.modelo-card) .log-info{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.modelo-detalhe.modelo-cat-massas{color:#deb887;font-weight:600}.modelo-detalhe.modelo-cat-molhos{color:#90ee90;font-weight:600}.modelo-detalhe.modelo-cat-recheios{color:#ffb6c1;font-weight:600}.modelo-detalhe.modelo-cat-outros{color:var(--text-muted);font-weight:600}.categoria-tag{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.categoria-tag.massas,.log-info.categoria-tag.massas{color:#deb887;background:#deb88733}.categoria-tag.molhos,.log-info.categoria-tag.molhos{color:#90ee90;background:#90ee9033}.categoria-tag.recheios,.log-info.categoria-tag.recheios{color:#ffb6c1;background:#ffb6c133}.categoria-tag.outros,.log-info.categoria-tag.outros{background:var(--surface-2);color:var(--text-muted)}.modelo-info-row{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.modelo-nome{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:120px;font-size:14px;font-weight:600;overflow:hidden}.modelo-detalhe{color:var(--text-muted);white-space:nowrap;font-size:12px}.modelo-acoes{flex-shrink:0;gap:5px;display:flex}.log-card:not(.modelo-card) .modelo-acoes{justify-content:flex-end;margin-top:8px}.modelo-acao-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;transition:all .18s;display:inline-flex}.modelo-acao-btn:hover{background:var(--surface-2)}.modelo-acao-btn.excluir{border-color:var(--danger-bg);color:var(--danger)}.modelo-acao-btn.excluir:hover{background:var(--danger-bg)}.btn-pill-acao{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);font-size:13px;font-family:var(--font-body);border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:all .18s;display:flex}.btn-pill-acao.usar{background:var(--gold);color:var(--coal);border-color:var(--gold);padding:5px 12px;font-weight:700}.btn-pill-acao.usar:hover{background:var(--gold-hover)}.btn-pill-acao.editar{color:var(--info)}.btn-pill-acao.editar:hover{background:var(--info-bg);border-color:var(--info)}.btn-pill-acao.excluir{color:var(--danger)}.btn-pill-acao.excluir:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-pill-acao.cancelar{background:var(--surface-2);color:var(--text-muted);padding:5px 12px}.btn-pill-acao.cancelar:hover{background:var(--bg)}.log-title{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.log-info{color:var(--text-muted);font-size:11px}.macro-card{background:var(--success-bg);border:1.5px solid var(--success);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:12px 14px;transition:all .18s}.macro-card:hover{background:var(--success);color:var(--coal)}.macro-card:hover .macro-title,.macro-card:hover .macro-info{color:var(--coal)}.macro-title{color:var(--success);font-size:13px;font-weight:600}.macro-info{color:var(--text-muted);font-size:12px}.empty-msg{color:var(--text-fog);text-align:center;padding:24px 0;font-size:13px;font-style:italic}.btn-delete{color:var(--danger);cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:14px;transition:opacity .2s}.btn-delete:hover{opacity:1}@media (width<=900px){.principal{grid-template-columns:1fr;grid-template-areas:"colesqcima""coldircima"}.coluna-esq-cima{border-right:none;border-bottom:1px solid var(--border);max-height:none}}.retorno-api-overlay{z-index:50;pointer-events:none;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:end;margin:40px;animation:.25s ease-out overlayFadeIn;display:flex;position:absolute;inset:0}.retorno-api{text-align:center;pointer-events:none;z-index:60;border:1px solid #0000;border-radius:14px;min-width:320px;max-width:85vw;padding:16px 24px;font-size:1.05rem;font-weight:600;line-height:1.35;animation:ease-out retornoFadeIn;box-shadow:0 10px 30px #00000040}.retorno-api.sucesso{color:#1f6b3b;background-color:#e8f8ee;border-color:#77c293;transition:all 2ms}.retorno-api.erro{color:#8b1f2a;background-color:#fdebec;border-color:#e08d93;transition:all 2ms}@keyframes retornoFadeIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.cd-wrapper{background:var(--bg);min-height:100vh;padding:40px}.cd-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 30px;display:flex}.cd-titulo{color:var(--gold);align-items:center;gap:15px;margin:0;font-family:Playfair Display,serif;font-size:24px;display:flex}.cd-acoes{gap:15px;display:flex}.cd-acoes button{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-family:Sora,sans-serif;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.btn-cd-pdf{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c33!important}.btn-cd-pdf:hover{color:#fff;background:#e74c3c;transform:translateY(-2px);box-shadow:0 5px 15px #e74c3c4d}.btn-cd-png{color:#3498db;background:#3498db1a;border-color:#3498db33!important}.btn-cd-png:hover{color:#fff;background:#3498db;transform:translateY(-2px);box-shadow:0 5px 15px #3498db4d}.btn-cd-imprimir{color:var(--gold);background:#cead5a1a;border-color:#cead5a33!important}.btn-cd-imprimir:hover{background:var(--gold);color:#1a1610;transform:translateY(-2px);box-shadow:0 5px 15px #cead5a4d}.cd-acoes button:disabled{opacity:.5;cursor:wait;transform:none!important}.cd-header-simple{text-align:center;background:#1a1610;border:1px solid #cead5a33;border-radius:24px 24px 0 0;padding:60px 20px;position:relative;overflow:hidden}.cd-nome-pizzaria-main{color:var(--gold);letter-spacing:-1px;text-transform:uppercase;margin:0;font-family:Playfair Display,serif;font-size:56px;font-weight:900}.cd-divider-elegant{justify-content:center;align-items:center;gap:15px;margin:20px 0;display:flex}.cd-divider-elegant .line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:100px;height:1px}.cd-divider-elegant .dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.cd-slogan-minimal{letter-spacing:6px;color:var(--text-muted);text-transform:uppercase;font-family:Sora,sans-serif;font-size:14px}.cd-social-bar{color:var(--gold);background:#cead5a0d;border-bottom:1px solid #cead5a1a;justify-content:center;gap:40px;padding:25px;font-family:Sora,sans-serif;font-size:14px;display:flex}.cd-social-bar span{align-items:center;gap:10px;display:flex}.cd-menu-columns{column-count:2;background:#f5f0e6;border-radius:0 0 24px 24px;column-gap:40px;padding:40px}.cd-category-group{break-inside:avoid;margin-bottom:40px}.cd-category-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.cd-category-title{color:#1a1610;margin:0;font-family:Playfair Display,serif;font-size:28px}.cd-category-header .decoration{background:#d4af37;flex:1;height:2px}.cd-size-block{margin-bottom:30px}.cd-size-header{margin-bottom:15px}.cd-size-name{color:#8b4513;text-transform:uppercase;letter-spacing:2px;font-family:Sora,sans-serif;font-size:12px;font-weight:800}.cd-menu-item{margin-bottom:20px}.cd-item-main{align-items:baseline;gap:10px;display:flex}.cd-item-name{color:#1a1610;font-family:Sora,sans-serif;font-size:16px;font-weight:700}.cd-item-dots{border-bottom:1px dotted #d4af37;flex:1}.cd-item-price{color:#1a1610;font-family:Sora,sans-serif;font-weight:700}.cd-item-description{color:#555;margin:5px 0 0;font-family:Sora,sans-serif;font-size:13px;font-style:italic;line-height:1.5}.cd-footer-traditional{text-align:center;background:#f5f0e6;border-radius:0 0 24px 24px;padding:60px 40px;font-family:Playfair Display,serif}.it-flag{justify-content:center;width:60px;height:4px;margin:0 auto 20px;display:flex}.it-flag span{flex:1}.it-flag .green{background:#008c45}.it-flag .white{background:#f4f5f0}.it-flag .red{background:#cd212a}.cd-footer-traditional p{color:#1a1610;margin:0 0 10px;font-size:24px;font-weight:900}.cd-footer-note{color:#777;font-family:Sora,sans-serif;font-size:11px}@media print{.cd-wrapper{padding:0}.cd-topbar{display:none}.cd-print-area{border:none}}@media (width<=900px){.cd-menu-columns{column-count:1}.cd-nome-pizzaria-main{font-size:36px}}.bebidas-principal{box-sizing:border-box;background:var(--bg);width:100%;height:100%;font-family:var(--font-body);flex-direction:column;padding:32px 28px;display:flex;overflow-y:auto}.bebidas-header-container{border-bottom:2px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.titulo-bebidas{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.3px;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.bebidas-card-total{background:var(--coal);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:14px 22px;display:flex}.card-total-icon{color:var(--success);background:#2ed57326;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex}.card-total-info{flex-direction:column;gap:2px;display:flex}.card-total-info span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.card-total-info strong{color:var(--gold);font-size:22px;font-weight:800}.bebidas-container{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;flex:1;gap:24px;padding:24px;display:flex}.bebidas-form-container{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;padding:24px}.bebidas-form-container h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-top:0;margin-bottom:18px;font-size:10px;font-weight:700}.bebidas-form{grid-template-columns:2fr 1fr 1fr auto;align-items:flex-end;gap:16px;display:grid}@media (width<=800px){.bebidas-form{grid-template-columns:1fr}}.form-group-bebida{flex-direction:column;gap:6px;display:flex}.form-group-bebida label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.input-bebida{background:var(--surface);border:1.5px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:all .2s}.input-bebida:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cead5a26}.btn-cadastrar-bebida{background:var(--gold);color:var(--coal);font-family:var(--font-body);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 24px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.btn-cadastrar-bebida:hover{background:var(--gold-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.bebidas-lista h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:20px;font-size:18px}.sem-bebidas{color:var(--text-muted);background:var(--surface-2);border:1.5px dashed var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:50px;font-size:14px;font-style:italic;display:flex}.bebidas-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.bebida-card{background:var(--surface-2);border:1.5px solid var(--border);border-left:4px solid var(--gold);border-radius:12px;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex;position:relative;overflow:hidden}.bebida-card:hover{border-left-color:var(--gold-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.bebida-icone-wrapper{background:var(--gold);width:44px;height:44px;color:var(--coal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bebida-info{flex:1;min-width:0}.bebida-info h3{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:16px;overflow:hidden}.bebida-detalhes{flex-direction:column;gap:4px;display:flex}.b-qtd{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;width:fit-content;padding:2px 10px;font-size:11px}.b-preco{color:var(--success);font-size:14px;font-weight:700}.bebida-acoes-hover{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:8px;padding:0 10px;transition:right .25s;display:flex;position:absolute;top:0;bottom:0;right:-50px}.bebida-card:hover .bebida-acoes-hover{right:0}.btn-acao{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:14px;transition:all .18s;display:flex}.btn-acao.edit{color:var(--info)}.btn-acao.edit:hover{background:var(--info-bg)}.btn-acao.delete{color:var(--danger)}.btn-acao.delete:hover{background:var(--danger-bg)}.bebida-edit-mode{flex-direction:column;gap:8px;width:100%;display:flex}.input-bebida-edit{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.input-bebida-edit:focus{border-color:var(--gold)}.edit-row{gap:6px;display:flex}.input-bebida-edit.small{flex:1}.edit-acoes{gap:6px;margin-top:4px;display:flex}.btn-save,.btn-cancel{cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:11px;font-weight:700;display:flex}.btn-save{background:var(--gold);color:var(--coal)}.btn-cancel{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.bordas-principal{background:var(--bg);min-height:100%;font-family:var(--font-body);color:var(--text-secondary);box-sizing:border-box;flex-direction:column;gap:24px;padding:32px 28px;display:flex;overflow-y:auto}.bordas-form-container{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:28px}.bordas-titulo{font-family:var(--font-display);color:var(--text-primary);border-bottom:2px solid var(--gold);letter-spacing:-.3px;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:14px;font-size:22px;font-weight:700;display:flex}.bordas-form-grid{grid-template-columns:1fr 220px;gap:14px;margin-bottom:24px;display:grid}@media (width<=700px){.bordas-form-grid{grid-template-columns:1fr}}.bordas-field{flex-direction:column;gap:5px;display:flex}.bordas-field label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.bordas-field input,.bordas-field select{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.bordas-field input:focus,.bordas-field select:focus{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px #cead5a2e}.bordas-field input::placeholder{color:var(--text-fog)}.bordas-ficha{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.bordas-subtitulo{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.bordas-hint{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.bordas-add-ing{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.bordas-add-ing select,.bordas-add-ing input{background:var(--surface);border:1.5px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .2s}.bordas-add-ing select:first-child{flex:1;min-width:180px}.bordas-add-ing input{width:90px}.bordas-add-ing select:nth-child(3){width:70px}.bordas-add-ing select:focus,.bordas-add-ing input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cead5a26}.btn-add-ing{background:var(--gold);color:var(--coal);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .18s;display:flex}.btn-add-ing:hover{background:var(--gold-hover)}.bordas-lista-ings{flex-direction:column;gap:7px;display:flex}.bordas-ing-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex}.ing-mat-nome{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.ing-mat-qtd{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:2px 10px;font-size:12px}.btn-remover-ing{color:var(--danger);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:4px;font-size:13px;transition:opacity .18s;display:flex}.btn-remover-ing:hover{opacity:1}.bordas-ing-vazio{color:var(--text-fog);text-align:center;margin:0;padding:14px 0;font-size:12px;font-style:italic}.bordas-acoes{justify-content:flex-end;gap:10px;display:flex}.btn-borda-salvar{background:var(--gold);color:var(--coal);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.btn-borda-salvar:hover{background:var(--gold-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-borda-cancelar{background:var(--surface-2);color:var(--text-muted);border:1.5px solid var(--border);font-family:var(--font-body);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.btn-borda-cancelar:hover{background:var(--bg)}.bordas-lista-container{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:28px}.bordas-lista-titulo{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border-soft);margin:0 0 20px;padding-bottom:12px;font-size:18px;font-weight:700}.bordas-vazio{color:var(--text-fog);text-align:center;margin:0;padding:32px;font-size:13px;font-style:italic}.bordas-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.borda-card{background:var(--bg);border:1.5px solid var(--border);border-left:4px solid var(--gold);border-radius:10px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .18s,transform .18s;display:flex}.borda-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.borda-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.borda-card-nome{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:700;display:block}.borda-card-valor{color:var(--success);font-size:12px;font-weight:600;display:block}.borda-card-btns{flex-shrink:0;gap:6px;display:flex}.borda-card-btns button{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .18s;display:flex}.borda-card-btns button:hover{background:var(--surface-2);color:var(--text-primary)}.borda-card-btns button.btn-del{color:var(--danger)}.borda-card-btns button.btn-del:hover{background:var(--danger-bg);border-color:var(--danger)}.borda-card-ings{flex-direction:column;gap:7px;display:flex}.borda-card-ings-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.borda-ing-tags{flex-wrap:wrap;gap:5px;display:flex}.ing-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:99px;padding:3px 10px;font-size:11px}.borda-sem-ings{color:var(--text-fog);margin:0;font-size:11px;font-style:italic}.catalogo-principal{background:var(--bg);min-height:100vh;font-family:var(--font-body);color:var(--text-secondary);box-sizing:border-box;grid-template-columns:1fr 420px;column-gap:0;display:grid}.catalogo-lista{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:32px 28px;display:flex;position:relative;overflow-y:auto}.catalogo-cadastro{background:var(--surface);border-left:1px solid var(--border);height:100vh;padding:32px 24px;overflow-y:auto}.titulo-cat{font-family:var(--font-display);color:var(--text-primary);border-bottom:2px solid var(--gold);letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:14px;font-size:22px;font-weight:700;display:flex}.form-cat{flex-direction:column;gap:10px;display:flex}.label-cat{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.input-cat{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.input-cat:focus{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px #cead5a2e}.input-cat::placeholder{color:var(--text-fog)}.btn-cat-add{background:var(--gold);color:var(--coal);font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:13px 0;font-size:13px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.btn-cat-add:hover{background:var(--gold-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pizza-card{background:var(--surface);border:1.5px solid var(--border);border-left:4px solid var(--gold);border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.pizza-card:hover{border-left-color:var(--gold-hover);box-shadow:var(--shadow-sm)}.pizza-icon-wrapper{background:var(--gold);color:var(--coal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:10px;font-size:20px;display:flex}.pizza-info{flex:1;min-width:0}.pizza-acoes-card{flex-direction:column;gap:5px;display:flex}.btn-acao-card{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;font-size:14px;transition:all .18s;display:flex}.btn-editar{color:var(--info)}.btn-editar:hover{background:var(--info-bg)}.btn-excluir{color:var(--danger)}.btn-excluir:hover{background:var(--danger-bg)}.pizza-nome{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:700}.pizza-desc{color:var(--text-muted);margin-bottom:6px;font-size:12px;line-height:1.4}.pizza-stats{flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;display:flex}.pizza-stat-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:flex}.catalogo-lista::-webkit-scrollbar{width:3px}.catalogo-cadastro::-webkit-scrollbar{width:3px}.catalogo-lista::-webkit-scrollbar-thumb{background:var(--text-fog);border-radius:99px}.catalogo-cadastro::-webkit-scrollbar-thumb{background:var(--text-fog);border-radius:99px}@media (width<=900px){.catalogo-principal{grid-template-columns:1fr;padding:0}}.painel-custo-cat{background:var(--surface-2);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;margin-top:30px;padding:18px;display:flex}.painel-custo-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.painel-custo-valor{font-family:var(--font-display);font-size:20px;font-weight:700}.painel-custo-valor.custo{color:var(--danger)}.painel-custo-valor.venda{color:var(--success)}.tabs-container{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;padding-bottom:0;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .18s}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.ativo{color:var(--text-primary);border-bottom-color:var(--gold);background:0 0;font-weight:700}.tab-content{min-height:220px}.ingredientes-tab{flex-direction:column;gap:12px;display:flex}.btn-cat-add-outline{color:var(--text-secondary);border:1.5px solid var(--border);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 0;font-size:13px;font-weight:500;transition:all .18s;display:flex}.btn-cat-add-outline:hover{background:var(--success-bg);border-color:var(--success);color:var(--success)}.ingredientes-selecionados-lista{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.empty-ingredientes{color:var(--text-fog);text-align:center;padding:16px 0;font-size:12px;font-style:italic}.ingrediente-item-selecionado{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.ing-info{flex-direction:column;gap:1px;display:flex}.ing-nome{color:var(--text-primary);font-size:13px;font-weight:600}.ing-qtd{color:var(--text-muted);font-size:11px}.ing-btn-remover,.ing-btn-editar{cursor:pointer;background:0 0;border:none;padding:4px;transition:color .18s}.ing-btn-remover{color:var(--danger)}.ing-btn-remover:hover{color:var(--gold-hover)}.ing-btn-editar{color:var(--info)}.ing-btn-editar:hover{color:var(--gold-hover)}.predefinicoes-footer-container{background:var(--bg);border-top:1px solid var(--border);z-index:10;margin:20px -28px -32px;padding:16px 28px;position:sticky;bottom:-32px;left:0;right:0;box-shadow:0 -4px 12px #0000000d}.pred-divisor{display:none}.carrossel-wrapper{align-items:center;gap:12px;display:flex}.btn-scroll{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.btn-scroll:hover{background:var(--gold);border-color:var(--gold);color:var(--coal)}.carrossel-predefinicoes{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.carrossel-predefinicoes::-webkit-scrollbar{display:none}.pred-pill{background:var(--surface-2);border:1.5px solid var(--border);cursor:pointer;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;min-width:140px;height:40px;padding:8px 20px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.pred-pill:hover{border-color:var(--gold);background:var(--surface);transform:translateY(-2px)}.pred-pill-nome{color:var(--text-secondary);font-size:13px;font-weight:600;transition:opacity .18s}.pred-pill-acoes{background:var(--gold);opacity:0;justify-content:center;align-items:center;gap:10px;transition:opacity .2s;display:flex;position:absolute;inset:0}.pred-pill:hover .pred-pill-nome{opacity:0}.pred-pill:hover .pred-pill-acoes{opacity:1}.btn-pill-acao{color:var(--coal);text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.modal-cat-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-cat-card{background:var(--surface);border:1.5px solid var(--border);width:min(420px,92vw);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:12px;padding:32px;display:flex}.modal-cat-card h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 8px;font-size:20px}.modal-cat-acoes{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn-cat-secundario,.btn-cat-primario{font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .18s}.btn-cat-secundario{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.btn-cat-secundario:hover{background:var(--bg);color:var(--text-primary)}.btn-cat-primario{background:var(--gold);color:var(--coal)}.btn-cat-primario:hover{background:var(--gold-hover);box-shadow:var(--shadow-md)}.slots-massas-cat{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.slot-btn-cat{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;border-radius:99px;padding:7px 16px;transition:all .18s}.slot-btn-cat:hover{border-color:var(--gold);color:var(--text-primary)}.slot-btn-cat.ativo{border-color:var(--gold);background:var(--gold);color:var(--coal);font-weight:700}.estoque-wrapper{background:var(--bg);flex-direction:column;height:100%;display:flex}.estoque-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 24px;display:flex}.estoque-tab{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:13px 16px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.estoque-tab:hover{color:var(--text-primary)}.estoque-tab.ativo{color:var(--text-primary);border-bottom-color:var(--gold);font-weight:600}.estoque-content{flex:1;min-height:0;overflow:auto}.ent-wrapper{background:var(--bg);min-height:100%;font-family:var(--font-body);box-sizing:border-box;flex-direction:column;gap:24px;padding:28px;display:flex;overflow-y:auto}.ent-form-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:24px}.ent-titulo{font-family:var(--font-display);color:var(--text-primary);border-bottom:2px solid var(--gold);align-items:center;gap:12px;margin:0 0 20px;padding-bottom:14px;font-size:22px;font-weight:700;display:flex}.ent-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ent-field{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.ent-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.ent-field input{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.ent-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cead5a26}.btn-ent-add{background:var(--gold);color:var(--coal);font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.btn-ent-add:hover{background:var(--gold-hover);box-shadow:var(--shadow-md)}.ent-section{flex-direction:column;gap:14px;display:flex}.ent-section-titulo{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px}.ent-vazio{color:var(--text-fog);font-size:13px;font-style:italic}.ent-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ent-card{background:var(--surface);border:1.5px solid var(--border);border-left:4px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:16px;transition:box-shadow .18s;display:flex}.ent-card:hover{box-shadow:var(--shadow-sm)}.ent-ativo{border-left-color:var(--success)}.ent-inativo{border-left-color:var(--warn)}.ent-desligado{border-left-color:var(--text-fog);opacity:.7}.ent-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.ent-nome{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:700}.ent-sub{color:var(--text-muted);font-size:12px}.ent-data{color:var(--text-fog);font-size:11px}.ent-relatorio-ia{color:var(--gold);margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.4}.ent-acoes{flex-shrink:0;gap:5px;display:flex}.btn-status-ent{border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:all .18s;display:flex}.btn-status-ent.ativo.sel{background:var(--success-bg);border-color:var(--success);color:var(--success)}.btn-status-ent.inativo.sel{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.btn-status-ent.ativo:hover{background:var(--success-bg);color:var(--success)}.btn-status-ent.inativo:hover{background:var(--warn-bg);color:var(--warn)}.btn-status-ent.desligar{color:var(--danger)}.btn-status-ent.desligar:hover{background:var(--danger-bg);border-color:var(--danger)}.ent-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ent-modal{background:var(--surface);border:1.5px solid var(--border);width:90%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:14px;padding:28px}.ent-modal h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px}.ent-modal p{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.ent-modal-btns{justify-content:flex-end;gap:10px;display:flex}.btn-ent-cancelar{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);border-radius:8px;padding:10px 18px;font-size:13px;transition:all .18s}.btn-ent-confirmar{background:var(--danger);color:#fff;cursor:pointer;font-family:var(--font-body);border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .18s}.btn-ent-confirmar:hover{opacity:.85}.ent-comissao-row{align-items:center;gap:6px;margin-top:5px;display:flex}.ent-comissao-icon{color:var(--gold);flex-shrink:0;font-size:10px}.ent-comissao-valor{color:var(--gold);letter-spacing:.3px;font-size:12px;font-weight:600}.ent-comissao-input{background:var(--surface-2);border:1.5px solid var(--gold);width:80px;color:var(--text-primary);font-family:var(--font-body);border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.btn-comissao-editar,.btn-comissao-salvar,.btn-comissao-cancelar{border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:10px;transition:all .18s;display:flex}.btn-comissao-editar:hover{border-color:var(--gold);color:var(--gold);background:var(--surface)}.btn-comissao-salvar{color:var(--success);border-color:var(--success)}.btn-comissao-salvar:hover{background:var(--success-bg)}.btn-comissao-cancelar:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.ent-field-comissao{max-width:140px}.btn-status-ent.reativar{color:var(--gold)}.btn-status-ent.reativar:hover{border-color:var(--gold);color:var(--gold);background:#cead5a26}.ent-modal-reativar{text-align:center}.ent-modal-reativar-icon{border:2px solid var(--gold);width:52px;height:52px;color:var(--gold);background:#cead5a26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:20px;display:flex}.ent-modal-reativar h3{color:var(--gold)}.ent-modal-comissao-field{text-align:left;flex-direction:column;gap:6px;margin:0 0 20px;display:flex}.ent-modal-comissao-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.ent-modal-comissao-field input{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s}.ent-modal-comissao-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cead5a26}.btn-ent-reativar{background:var(--gold);color:var(--coal);cursor:pointer;font-family:var(--font-body);border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.btn-ent-reativar:hover:not(:disabled){opacity:.85;box-shadow:var(--shadow-md)}.btn-ent-reativar:disabled{opacity:.4;cursor:not-allowed}.perfil-wrapper{background:var(--bg);box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px;display:flex}.perfil-glass-container{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);width:100%;max-width:800px;box-shadow:var(--shadow-lg);border-radius:40px;flex-direction:column;gap:40px;padding:48px;animation:.6s cubic-bezier(.23,1,.32,1) fadeInUp;display:flex}.perfil-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-bottom:32px;display:flex}.perfil-main-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 8px;font-family:Playfair Display,serif;font-size:32px;font-weight:800}.perfil-subtitle{color:var(--text-secondary);margin:0;font-family:Sora,sans-serif;font-size:14px;font-weight:500}.perfil-icon-circle{width:64px;height:64px;color:var(--gold);background:#cead5a1a;border:1px solid #cead5a33;border-radius:20px;justify-content:center;align-items:center;font-size:28px;display:flex}.perfil-form-section{flex-direction:column;gap:32px;display:flex}.premium-input-group{flex-direction:column;gap:12px;display:flex}.premium-input-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.input-wrapper{background:var(--bg);border:1.5px solid var(--border);border-radius:16px;padding:2px;transition:all .3s}.input-wrapper:focus-within{border-color:var(--gold);background:#ffffff0d;box-shadow:0 0 20px #cead5a1a}.input-wrapper input{background:0 0;border:none;outline:none;width:100%;padding:16px 20px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;color:#a84444!important}.input-wrapper input::placeholder{color:#666!important}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.perfil-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:32px;display:flex}.save-toast{color:#2ecc71;font-size:14px;font-weight:600}.btn-save-perfil{background:var(--gold);color:#1a1610;cursor:pointer;border:none;border-radius:18px;align-items:center;gap:12px;padding:18px 40px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.btn-save-perfil:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 20px #cead5a4d}.btn-save-perfil:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.perfil-wrapper{padding:20px}.form-row{grid-template-columns:1fr}.perfil-header{text-align:center;flex-direction:column;gap:20px}.perfil-footer{flex-direction:column-reverse;gap:20px}.btn-save-perfil{justify-content:center;width:100%}}.fin-wrapper{background:var(--bg);box-sizing:border-box;min-height:100vh;color:var(--text-primary);flex-direction:column;gap:28px;padding:32px;font-family:Sora,sans-serif;display:flex;overflow-y:auto}.fin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;animation:.6s ease-out fadeInDown;display:flex}.fin-titulo{color:var(--gold);align-items:center;gap:16px;margin:0;font-family:Playfair Display,serif;font-size:32px;font-weight:700;display:flex}.fin-controles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fin-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #cead5a26;border-radius:16px;gap:6px;padding:5px;display:flex;box-shadow:0 4px 15px #0000001a}.fin-pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-family:Sora,sans-serif;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.fin-pill:hover{color:var(--gold);background:#cead5a0d}.fin-pill.ativo{background:var(--gold);color:#1a1610;font-weight:700;box-shadow:0 4px 12px #cead5a4d}.fin-cards{grid-template-columns:repeat(4,1fr);gap:20px;animation:.6s ease-out .2s both fadeInUp;display:grid}@media (width<=1100px){.fin-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.fin-cards{grid-template-columns:1fr}}.fin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;gap:12px;padding:24px;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.fin-card:before{content:"";background:var(--border);width:4px;height:100%;position:absolute;top:0;left:0}.fin-card:hover{border-color:#cead5a4d;transform:translateY(-5px)}.fin-card.entrada:before{background:var(--success)}.fin-card.saida:before{background:var(--danger)}.fin-card.lucro:before{background:var(--gold)}.fin-card.estoque:before{background:#2e7d52}.fin-card-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-size:11px;font-weight:700}.fin-card-valor{letter-spacing:-1px;align-items:center;gap:12px;font-family:Sora,sans-serif;font-size:26px;font-weight:700;display:flex}.fin-card.entrada .fin-card-valor{color:var(--success)}.fin-card.saida .fin-card-valor{color:var(--danger)}.fin-card.lucro .fin-card-valor{color:var(--gold)}.fin-card.estoque .fin-card-valor{color:#2e7d52}.fin-card-detalhe{color:var(--text-muted);opacity:.8;font-size:12px;line-height:1.6}.fin-graficos{grid-template-columns:repeat(2,1fr);gap:24px;animation:.6s ease-out .4s both fadeInUp;display:grid}.fin-grafico-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:28px;grid-column:span 2;padding:28px;box-shadow:0 10px 30px #0000001a}.fin-grafico-half{grid-column:span 1}@media (width<=1000px){.fin-grafico-card,.fin-grafico-half{grid-column:span 2}}.fin-section-title{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:24px;font-family:Playfair Display,serif;font-size:18px;font-weight:700;display:flex}.fin-tabela-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:28px;padding:32px;animation:.6s ease-out .5s both fadeInUp;overflow-x:auto}.fin-tabela{border-collapse:separate;border-spacing:0 8px;width:100%;font-size:14px}.fin-tabela th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid #ffffff0d;padding:12px 16px;font-size:11px;font-weight:700}.fin-tabela td{color:var(--text-primary);background:#ffffff03;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08;padding:16px}.fin-tabela tr td:first-child{border-left:1px solid #ffffff08;border-radius:12px 0 0 12px}.fin-tabela tr td:last-child{border-right:1px solid #ffffff08;border-radius:0 12px 12px 0}.fin-tabela tr:hover td{background:#cead5a0d;border-color:#cead5a1a}.fin-texto-container{background:#1a1610;border:1px solid #cead5a33;border-radius:28px;padding:40px;box-shadow:inset 0 0 40px #cead5a0d}.fin-texto-relatorio{color:var(--gold);white-space:pre-wrap;font-family:Sora,monospace;font-size:15px;line-height:2}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fin-wrapper::-webkit-scrollbar{width:6px}.fin-wrapper::-webkit-scrollbar-track{background:0 0}.fin-wrapper::-webkit-scrollbar-thumb{background:#cead5a33;border-radius:10px}.fin-wrapper::-webkit-scrollbar-thumb:hover{background:var(--gold)}.fin-paginacao{justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:12px;display:flex}.fin-paginacao button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 16px;transition:all .2s}.fin-paginacao button:hover:not(:disabled){background:var(--gold);color:var(--bg)}.fin-paginacao button:disabled{opacity:.4;cursor:not-allowed}.fin-paginacao span{color:var(--text-muted);font-size:13px}.chat-wrapper{background:var(--bg);height:100%;font-family:var(--font-body);flex-direction:column;display:flex}.chat-header{background:var(--surface);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-sm);z-index:10;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:relative}.chat-toast{background:var(--success);color:#fff;box-shadow:var(--shadow-md);z-index:100;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;animation:.3s slideDownChat;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}@keyframes slideDownChat{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.header-info{align-items:center;gap:14px;display:flex}.icon-main{color:var(--gold)}.chat-titulo{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:700;display:block}.chat-sub{color:var(--text-muted);font-size:11px;display:block}.profile-selector-wrapper{align-items:center;display:flex;position:relative}.profile-select{appearance:none;background:var(--surface-2);border:1.5px solid var(--border);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;border-radius:12px;outline:none;min-width:180px;padding:8px 36px 8px 14px;font-size:13px;font-weight:600;transition:all .2s}.profile-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d99e1d1a}.select-arrow{color:var(--text-muted);pointer-events:none;position:absolute;right:12px}.profile-select.openai{border-right:4px solid #10a37f}.profile-select.gemini{border-right:4px solid #4285f4}.profile-select.openrouter{border-right:4px solid #6c47ff}.chat-mensagens{background-image:radial-gradient(var(--border-soft) 1px, transparent 1px);background-size:30px 30px;flex-direction:column;flex:1;gap:20px;padding:30px 24px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-start;gap:12px;max-width:85%;display:flex}.chat-msg-user{flex-direction:row-reverse;align-self:flex-end}.chat-avatar{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--gold);box-shadow:var(--shadow-xs);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-bubble{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:4px 18px 18px;padding:14px 20px;position:relative}.chat-msg-user .chat-bubble{background:var(--gold);border-color:var(--gold);border-top-left-radius:18px;border-top-right-radius:4px;color:#fff!important}.chat-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.chat-msg-user .chat-text{color:#fff}.chat-typing{gap:4px;padding:12px 18px;display:flex}.chat-typing span{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.chat-typing span:first-child{animation-delay:-.32s}.chat-typing span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{background:var(--surface);border-top:1px solid var(--border-soft);align-items:flex-end;gap:12px;padding:20px 24px;display:flex}.chat-input{background:var(--surface-2);border:1.5px solid var(--border);font-family:var(--font-body);color:var(--text-primary);resize:none;border-radius:14px;outline:none;flex:1;max-height:150px;padding:12px 16px;font-size:14px;transition:all .2s}.chat-input:focus{border-color:var(--gold);background:var(--surface)}.btn-enviar{background:var(--gold);width:48px;height:48px;color:var(--coal);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-enviar:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-enviar:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-error-alert{background:var(--danger-bg);color:var(--danger);align-items:center;gap:8px;padding:8px 24px;font-size:12px;font-weight:600;display:flex}.header-actions{gap:8px;margin-left:auto;margin-right:15px;display:flex}.btn-limpar{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.btn-limpar:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);transform:scale(1.05)}.cfg-wrapper{background:var(--bg);min-height:100%;font-family:var(--font-body);box-sizing:border-box;padding:40px;animation:.6s ease-out fadeIn;overflow-y:auto}.cfg-header-main{border-bottom:1px solid var(--border-soft);margin-bottom:48px;padding-bottom:24px}.cfg-titulo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:16px;margin:0;font-size:36px;font-weight:700;display:flex}.cfg-titulo svg{color:var(--gold);filter:drop-shadow(0 0 8px #d99e1d4d);animation:8s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cfg-subtitle{color:var(--text-muted);margin-top:10px;font-size:16px;font-weight:400}.cfg-grid-ia{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;margin-bottom:60px;display:grid}.ia-profile-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.ia-profile-card:before{content:"";background:var(--gold);opacity:.8;width:100%;height:6px;position:absolute;top:0;left:0}.ia-profile-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-light);transform:translateY(-8px)}.ia-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.ia-badge{background:var(--surface-2);color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;border:1px solid #d99e1d33;border-radius:12px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-block}.ia-card-header h2{font-family:var(--font-display);color:var(--text-primary);margin:8px 0 0;font-size:22px;font-weight:600}.cfg-fields{flex-direction:column;flex:1;gap:20px;display:flex}.cfg-field{flex-direction:column;gap:8px;display:flex}.cfg-field label{color:var(--text-primary);text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:800}.cfg-field input,.cfg-field select{background:var(--surface-2);border:1.5px solid var(--border);color:#a84444;font-size:15px;font-weight:600;font-family:var(--font-body);border-radius:14px;outline:none;padding:14px 18px;transition:all .3s}.cfg-field input:focus,.cfg-field select:focus{border-color:var(--gold);background:var(--surface);transform:scale(1.01);box-shadow:0 0 0 4px #d99e1d26}.cfg-field input::placeholder{color:#666!important}.switch-label{cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:14px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 16px;transition:all .3s;display:flex}.switch-label:hover{background:var(--surface);border-color:var(--gold-light)}.switch-label .label-text{color:var(--text-secondary);font-size:13px;font-weight:600}.switch-label input{width:20px;height:20px;accent-color:var(--gold);cursor:pointer}.ia-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.btn-salvar-ia{background:var(--gold);color:var(--coal);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:12px 28px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #d99e1d33}.btn-salvar-ia:hover{background:var(--gold-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #d99e1d4d}.btn-salvar-ia:disabled{background:var(--text-fog);opacity:.6;cursor:not-allowed;transform:none}.msg-success{color:var(--success);align-items:center;gap:6px;font-size:14px;font-weight:700;animation:.4s ease-out slideInLeft;display:flex}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ia-profile-card.openai:before{background:linear-gradient(90deg,#10a37f,#41c19f)}.ia-profile-card.gemini:before{background:linear-gradient(90deg,#4285f4,#7baaf7)}.ia-profile-card.openrouter:before{background:linear-gradient(90deg,#6c47ff,#9a84ff)}.cfg-danger-zone{background:var(--surface);border:1px dashed var(--danger);border-radius:24px;flex-direction:column;gap:24px;max-width:1200px;margin-top:40px;padding:40px;display:flex;position:relative}.cfg-section-title.danger{color:var(--danger);font-family:var(--font-display);align-items:center;gap:12px;margin:0;font-size:24px;display:flex}.danger-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.danger-content p{color:var(--text-secondary);max-width:650px;margin:0;font-size:15px;line-height:1.6}.btn-limpar-banco{color:var(--danger);border:2px solid var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.btn-limpar-banco:hover{background:var(--danger);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #bc474933}.cfg-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.cfg-modal{background:var(--surface);border:1px solid var(--border-soft);width:90%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:32px;padding:40px;position:relative}.cfg-modal h3{color:var(--danger);font-family:var(--font-display);margin:0 0 20px;font-size:26px}.cfg-modal p{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.cfg-modal-btns{justify-content:flex-end;gap:16px;display:flex}.btn-cfg-cancelar{background:var(--surface-2);color:var(--text-primary);cursor:pointer;border:none;border-radius:14px;padding:14px 24px;font-weight:600;transition:all .2s}.btn-cfg-cancelar:hover{background:var(--border-soft)}.btn-cfg-confirmar{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:14px 24px;font-weight:700;transition:all .2s}.btn-cfg-confirmar:hover{opacity:.9;transform:scale(1.02)}.chat-toast{background:var(--surface);color:var(--success);border-left:4px solid var(--success);box-shadow:var(--shadow-lg);z-index:1100;border-radius:16px;align-items:center;gap:12px;padding:16px 24px;font-weight:600;animation:.5s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:40px;right:40px}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.cfg-wrapper{padding:24px}.cfg-titulo{font-size:28px}.danger-content{flex-direction:column;align-items:flex-start;gap:20px}.cfg-grid-ia{grid-template-columns:1fr}}:root{--primary-color:#ff4d4d;--primary-hover:#e60000;--bg-dark:#0f172a;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8}.login-container{background-color:var(--bg-dark);justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.login-background{z-index:0;width:100%;height:100%;position:absolute}.shape{border-radius:50%;width:200px;height:200px;position:absolute}.shape:first-child{filter:blur(50px);opacity:.5;background:linear-gradient(#ff4d4d,#ff8c00);top:-80px;left:-80px}.shape:last-child{filter:blur(50px);opacity:.3;background:linear-gradient(90deg,#6366f1,#a855f7);bottom:-30px;right:-30px}.login-form{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);z-index:1;border-radius:24px;flex-direction:column;width:400px;padding:50px 35px;animation:.8s ease-out fadeIn;display:flex;box-shadow:0 25px 50px -12px #00000080}.brand{text-align:center;margin-bottom:40px}.logo-icon{color:var(--primary-color);filter:drop-shadow(0 0 10px #ff4d4d66);margin-bottom:10px;font-size:3rem;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.brand h1{color:var(--text-main);letter-spacing:-1px;margin:0;font-size:2.2rem;font-weight:700}.brand h1 span{color:var(--primary-color)}.brand p{color:var(--text-muted);margin-top:5px;font-size:.9rem}.error-message{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:20px;padding:12px;font-size:.85rem}.input-group{margin-bottom:25px}.input-group label{color:var(--text-main);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper .icon{color:var(--text-muted);font-size:1.1rem;position:absolute;left:15px}.input-wrapper input{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#ffffff08;border-radius:12px;padding:14px 15px 14px 45px;font-size:1rem;transition:all .3s}.input-wrapper input:focus{border-color:var(--primary-color);background:#ffffff12;outline:none;box-shadow:0 0 0 4px #ff4d4d1a}.toggle-password{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:1.1rem;transition:color .3s;display:flex;position:absolute;right:15px}.toggle-password:hover{color:var(--text-main)}.forgot-password{text-align:right;margin-top:-15px;margin-bottom:30px}.forgot-password a{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .3s}.forgot-password a:hover{color:var(--primary-color)}.login-button{background:linear-gradient(to right, var(--primary-color), #ff8c00);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:16px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 10px 15px -3px #ff4d4d4d}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 20px -5px #ff4d4d66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.register-link{text-align:center;color:var(--text-muted);margin-top:30px;font-size:.9rem}.register-link a{color:var(--primary-color);font-weight:600;text-decoration:none}.loader{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.login-form{width:90%;padding:40px 25px}}
