@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";.gestor-sistema h1{background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.gestor-sistema .subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.status-item{border-radius:var(--radius-md);transition:var(--transition);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;padding:1.25rem;display:flex}.status-item:hover{background:#ffffff0d;border-color:#8b5cf633;transform:translateY(-2px)}.status-item .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.status-item .value{color:#fff;margin-top:.5rem;font-size:1.25rem;font-weight:700}.commit-box{border-radius:var(--radius-md);font-family:var(--font-mono);color:#4ade80;background:#000;border-left:4px solid #7c3aed;min-height:100px;padding:1.5rem;font-size:.95rem;line-height:1.5;box-shadow:inset 0 2px 10px #00000080}.update-alert{color:#fff;border-radius:var(--radius-md);text-align:center;background:#7c3aed14;border:1px solid #7c3aed4d;padding:1.25rem;font-size:1rem}.btn-update-now{text-transform:uppercase;letter-spacing:.05em;animation:2s infinite btnPulse;box-shadow:0 0 20px #7c3aed66;background:linear-gradient(135deg,#7c3aed 0%,#c084fc 100%)!important;border:none!important;padding:.75rem 2rem!important;font-weight:700!important}@keyframes btnPulse{0%{transform:scale(1);box-shadow:0 0 20px #7c3aed66}50%{transform:scale(1.05);box-shadow:0 0 35px #7c3aed99}to{transform:scale(1);box-shadow:0 0 20px #7c3aed66}}.updating-panel{border:2px solid var(--accent);background:#7c3aed0d;margin-top:2rem}.progress-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;width:100%;height:14px;margin:1.5rem 0;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#7c3aed,#ec4899);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #7c3aed99}.progress-msg{text-align:center;color:var(--accent);font-size:1.1rem;font-weight:600}.console-logs{border-radius:var(--radius-md);height:250px;font-family:var(--font-mono);color:#888;background:#000;border:1px solid #ffffff0d;flex-direction:column;gap:.4rem;margin-top:1rem;padding:1.25rem;font-size:.8rem;display:flex;overflow-y:auto}.log-line{border-bottom:1px solid #ffffff08;padding-bottom:4px}:root{--bg:#0c0c0e;--surface:#16161a;--surface-hover:#1e1e24;--border:#ffffff0f;--text:#fff;--text-muted:#94a3b8;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-soft:#8b5cf61a;--success:#10b981;--success-soft:#10b9811a;--danger:#ef4444;--danger-soft:#ef44441a;--warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--font-sans:"Outfit", "Inter", system-ui, sans-serif;--font-mono:"Fira Code", monospace;--glass-bg:#16161ab3;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 20%,#8b5cf614 0%,#0000 40%),radial-gradient(circle at 90% 80%,#10b9810d 0%,#0000 40%);width:120%;height:120%;position:fixed;top:-10%;left:-10%}#root{min-height:100vh}h1,h2,h3,h4{letter-spacing:-.02em;color:#fff;font-weight:700}button{font-family:var(--font-sans);cursor:pointer;transition:var(--transition);border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}button:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-2px)}button:active{transform:translateY(0)}input,select,textarea{font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);transition:var(--transition);outline:none;padding:.75rem 1rem}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition)}.glass-panel:hover{border-color:#ffffff26}.card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (width<=768px){:root{--radius-lg:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) slideUp}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.spinner-lg{border-width:4px;width:40px;height:40px}.status-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.status-dot.blinking{animation:1.5s ease-in-out infinite statusPulse}.flex-row{display:flex;flex-direction:row!important}.flex-col{display:flex;flex-direction:column!important}.justify-between{justify-content:space-between!important}.align-center{align-items:center!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.grid-2-cols{grid-template-columns:repeat(2,1fr)!important;display:grid!important}@media (width<=1024px){.grid-2-cols{grid-template-columns:1fr!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:1.5rem}.card:hover{border-color:#8b5cf64d;box-shadow:0 10px 30px -10px #00000080}.btn{white-space:nowrap;padding:.6rem 1.2rem;font-size:.9rem}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{border:1px solid var(--border);color:var(--text);background:#ffffff0d}.btn-warning{background:var(--warning);color:#000}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.subtitle{color:var(--text-muted);font-size:.95rem}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(10deg)}}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.floating-icon{margin:0 1rem;font-size:3rem;animation:2s ease-in-out infinite float}.animate-pulse-text{animation:1.5s infinite pulse}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 25px 50px -12px #00000080}.loader-container{margin-bottom:2rem;display:flex}.loader-text{color:var(--text-muted);margin-top:1rem}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media print{.no-print{display:none!important}body{background:#fff!important}}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}.qr-card{text-align:center;background:#fff;border:2px dashed #e0e0e0;border-radius:12px;flex-direction:column;align-items:center;padding:25px;transition:all .2s;display:flex}.qr-card:hover{border-color:var(--accent);transform:translateY(-2px)}@media print{@page{size:A4;margin:1cm}.qr-grid{grid-template-columns:repeat(3,1fr)!important;gap:15px!important;display:grid!important}.qr-card{break-inside:avoid;page-break-inside:avoid;text-align:center;color:#000!important;background:#fff!important;border:2px dashed #ddd!important;flex-direction:column!important;align-items:center!important;padding:20px!important;display:flex!important}@page{margin:0;size:80mm auto}.nfce-print-page{margin:0}}.clickable-product-name{cursor:pointer;color:var(--accent);transition:var(--transition);font-weight:600}.clickable-product-name:hover{text-decoration:underline}.pdv-product-card{transition:var(--transition);cursor:default}.pdv-product-card:hover{transform:translateY(-2px);border-color:#ffffff26!important}.pdv-product-button{transition:var(--transition);cursor:pointer}.pdv-product-button:hover{transform:translateY(-2px);background:#ffffff0d!important}.menu-capsule-item{background:0 0;border-radius:100px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;color:#fff!important}.menu-capsule-item:hover{background:#ffffff14!important}.menu-capsule-item.active{font-weight:600;box-shadow:0 4px 15px #6b11a466;background:linear-gradient(90deg,#6b11a4 0%,#f17 100%)!important}.menu-capsule-item .chevron-indicator{opacity:0;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(-10px)}.menu-capsule-item:hover .chevron-indicator,.menu-capsule-item.active .chevron-indicator{opacity:1;transform:translate(0)}
