:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--background:#f8fafc;--surface:#fff;--surface-border:#e2e8f0;--primary:#d99b00;--primary-hover:#b88300;--primary-light:#d99b0014;--secondary:#0f172a;--secondary-hover:#1e293b;--text-main:#0f172a;--text-muted:#64748b;--text-on-primary:#fff;--success:#10b981;--success-light:#10b9811a;--warning:#f59e0b;--warning-light:#f59e0b1a;--error:#ef4444;--error-light:#ef44441a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-primary:#d99b0040;--shadow-primary-hover:#d99b0073;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffffd9;--glass-border:#e2e8f0cc;--glass-blur:12px}.dark{--background:#090d16;--surface:#111827;--surface-border:#ffffff0f;--primary:#f2a900;--primary-hover:#ffbe2e;--primary-light:#f2a90026;--secondary:#f8fafc;--secondary-hover:#cbd5e1;--text-main:#f3f4f6;--text-muted:#9ca3af;--glass-bg:#111827b3;--glass-border:#ffffff0f;--shadow-lg:0 10px 25px -5px #0000004d, 0 8px 10px -6px #0000004d;--shadow-xl:0 25px 50px -12px #0006;--shadow-primary:#f2a90040;--shadow-primary-hover:#f2a90073}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}input,button,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.py-4{padding-top:2rem;padding-bottom:2rem}.py-2{padding-top:1rem;padding-bottom:1rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.text-center{text-align:center}.text-right{text-align:right}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.grid-cols-2-sm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.grid-cols-3-md{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.grid-cols-4-lg{grid-template-columns:repeat(4,minmax(0,1fr))}}.logo-badge{background:linear-gradient(135deg, var(--primary-light), #d99b0026);color:var(--primary);letter-spacing:.08em;border-radius:var(--radius-full);text-transform:uppercase;white-space:nowrap;border:1px solid #d99b0040;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.nav-btn-outline{border:1px solid var(--surface-border);color:var(--text-main);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap;background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.nav-btn-outline:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light)}.nav-btn-outline.compact{padding:.4rem .8rem;font-size:.82rem}.nav-btn{background:linear-gradient(135deg, var(--primary), #d97706);color:#fff;cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);box-shadow:0 3px 10px var(--shadow-primary);white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.5rem 1.15rem;font-size:.88rem;font-weight:700;display:flex}.nav-btn:hover,.nav-btn.active{box-shadow:0 6px 16px var(--shadow-primary-hover);transform:translateY(-2px)}.nav-btn.compact{padding:.4rem .8rem;font-size:.82rem}.nav-btn-link{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.88rem;font-weight:500;display:flex}.nav-btn-link:hover{color:var(--primary);background-color:var(--primary-light)}.nav-btn-link.active{color:var(--primary);background-color:var(--primary-light);font-weight:700}.client-nav-profile{border-radius:var(--radius-md);background-color:var(--primary-light);border:1px solid #d99b0033;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.profile-info{flex-direction:column;gap:.05rem;display:flex}.company-nav-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.85rem;font-weight:700;overflow:hidden}.contact-nav-name{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.73rem;font-weight:500;overflow:hidden}.btn-cancelar.compact,.btn-confirmar.compact{padding:.4rem .8rem;font-size:.82rem}.app-header{z-index:100;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);transition:background-color var(--transition-normal), border var(--transition-normal);position:sticky;top:0}.header-container{height:70px}.logo-wrapper{letter-spacing:-.025em;color:var(--text-main);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), #d97706);color:#fff;border-radius:var(--radius-md);width:38px;height:38px;box-shadow:0 4px 10px var(--shadow-primary);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.logo-text span{background:linear-gradient(135deg, var(--primary), #f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.nav-btn:hover,.nav-btn.active{color:var(--primary);background-color:var(--primary-light)}.theme-toggle-btn{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{transform:scale(1.05)}.hero-panel{background:linear-gradient(135deg, var(--primary-light), #d99b000a);border:1px solid var(--surface-border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden}.hero-title{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.hero-subtitle{color:var(--text-muted);max-width:600px;font-size:1.05rem}.filters-bar{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.search-input-wrapper{flex:1;min-width:250px;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border-radius:var(--radius-md);border:1px solid var(--surface-border);background-color:var(--background);width:100%;color:var(--text-main);transition:border-color var(--transition-fast);outline:none;padding:.65rem 1rem .65rem 2.5rem}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.filter-select{border-radius:var(--radius-md);border:1px solid var(--surface-border);background-color:var(--background);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);outline:none;min-width:150px;padding:.65rem 1.5rem}.filter-select:focus{border-color:var(--primary)}.product-card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;min-height:480px;padding:1.5rem;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-xl);border-color:#d99b004d;transform:translateY(-4px)scale(1.01)}.product-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background-color:var(--primary-light);color:var(--primary);align-self:flex-start;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.product-name{letter-spacing:-.015em;color:var(--text-main);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.product-specs{flex-direction:column;gap:.25rem;margin-bottom:1.25rem;display:flex}.spec-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.selector-group{margin-bottom:1rem}.selector-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600}.pill-container{flex-wrap:wrap;gap:.35rem;display:flex}.pill-btn{background-color:var(--background);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-main);transition:all var(--transition-fast);padding:.35rem .75rem;font-size:.85rem;font-weight:500}.pill-btn:hover{border-color:var(--primary)}.pill-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px var(--shadow-primary)}.pill-btn.disabled{opacity:.4;cursor:not-allowed}.card-footer{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.price-box{flex-direction:column;display:flex}.price-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.price-value{color:var(--primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.price-value.sob-consulta{color:var(--warning);font-size:1.05rem;font-weight:600}.sku-badge{background-color:var(--background);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-muted);align-self:flex-start;margin-top:.25rem;padding:.15rem .4rem;font-family:monospace;font-size:.75rem}.add-to-cart-btn{background-color:var(--secondary);color:var(--surface);border-radius:var(--radius-md);cursor:pointer;width:42px;height:42px;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.add-to-cart-btn:hover{background-color:var(--primary);color:#fff;transform:scale(1.05)}.add-to-cart-btn.disabled{background-color:var(--surface-border);color:var(--text-muted);cursor:not-allowed}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;transition:opacity var(--transition-normal);background-color:#090d1699;position:fixed;inset:0}.cart-drawer{background-color:var(--surface);border-left:1px solid var(--surface-border);z-index:1001;width:100%;max-width:460px;animation:slideIn var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000026}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid var(--surface-border);padding:1.5rem}.cart-close-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none}.cart-items-list{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.cart-item-row{background-color:var(--background);border:1px solid var(--surface-border);border-radius:var(--radius-md);justify-content:space-between;padding:1rem;display:flex}.cart-item-info{flex:1}.cart-item-title{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.cart-item-details{color:var(--text-muted);font-family:monospace;font-size:.75rem}.cart-qty-selector{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.qty-btn{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.cart-item-right{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.cart-item-price{color:var(--primary);font-weight:700}.remove-item-btn{color:var(--error);cursor:pointer;background:0 0;border:none}.cart-footer{border-top:1px solid var(--surface-border);background-color:var(--background);padding:1.5rem}.cart-total-row{margin-bottom:1.25rem;font-size:1.2rem;font-weight:800}.form-group{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.form-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.form-input{border-radius:var(--radius-md);border:1px solid var(--surface-border);background-color:var(--surface);width:100%;color:var(--text-main);transition:all var(--transition-fast);outline:none;padding:.65rem .85rem;font-size:.9rem;line-height:1.5}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input::placeholder{color:var(--text-muted);opacity:.7}.checkout-btn{background:linear-gradient(135deg, var(--primary), #d97706);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);box-shadow:0 4px 14px var(--shadow-primary);letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;display:flex}.checkout-btn:hover{box-shadow:0 8px 22px var(--shadow-primary-hover);transform:translateY(-2px)}.checkout-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.floating-cart-trigger{background:linear-gradient(135deg, var(--primary), #d97706);color:#fff;border-radius:var(--radius-full);box-shadow:0 10px 25px var(--shadow-primary);cursor:pointer;z-index:99;transition:all var(--transition-fast);border:none;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:600;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-cart-trigger:hover{box-shadow:0 12px 30px var(--shadow-primary-hover);transform:translateY(-4px)scale(1.02)}.cart-count-badge{background-color:var(--error);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.admin-container{padding:2rem 0}.admin-grid{grid-template-columns:260px 1fr}.admin-sidebar{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);height:fit-content;padding:1.5rem}.sidebar-menu{flex-direction:column;gap:.5rem;list-style:none;display:flex}.sidebar-item-btn{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.sidebar-item-btn:hover,.sidebar-item-btn.active{background-color:var(--primary-light);color:var(--primary)}.admin-content{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.admin-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.admin-table-wrapper{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th{background-color:var(--background);border-bottom:1px solid var(--surface-border);color:var(--text-muted);padding:1rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--surface-border);color:var(--text-main);padding:1rem}.admin-table tr:hover{background-color:var(--primary-light)}.status-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-tag.pendente{background-color:var(--warning-light);color:var(--warning);border:1px solid #f59e0b33}.status-tag.aprovado{background-color:var(--success-light);color:var(--success);border:1px solid #10b98133}.status-tag.cancelado{background-color:var(--error-light);color:var(--error);border:1px solid #ef444433}@media print{body{color:#000;background-color:#fff}.app-header,.floating-cart-trigger,.filters-bar,.admin-sidebar,.nav-links{display:none!important}.admin-content{box-shadow:none!important;border:none!important;padding:0!important}}.catalog-layout{grid-template-columns:280px 1fr;gap:2rem;margin-top:1rem;display:grid}@media (width<=1024px){.catalog-layout{grid-template-columns:1fr}}.catalog-sidebar{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);height:fit-content;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);padding:1.75rem;position:sticky;top:90px}.sidebar-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--surface-border);margin-bottom:1rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.sidebar-menu-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.sidebar-menu-item-btn{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:600;display:flex}.sidebar-menu-item-btn:hover{background-color:var(--primary-light);color:var(--primary)}.sidebar-menu-item-btn.active{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--shadow-primary)}.sidebar-menu-item-btn .bullet-active{font-weight:700;display:none}.sidebar-menu-item-btn.active .bullet-active{display:inline-block}.catalog-search-header{width:100%;max-width:400px;position:relative}.catalog-search-header input{border-radius:var(--radius-full);border:1px solid var(--surface-border);background-color:var(--surface);width:100%;color:var(--text-main);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem}.catalog-search-header input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-icon-inline{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.category-capsule-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.capsule-tab-btn{background-color:var(--surface);border:1px solid var(--surface-border);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);padding:.6rem 1.5rem;font-size:.85rem;font-weight:700}.capsule-tab-btn:hover{color:var(--text-main);border-color:var(--text-muted);transform:translateY(-1px)}.capsule-tab-btn.active{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px var(--shadow-primary)}.product-image-container{border-radius:var(--radius-md);background-color:var(--background);border:1px solid var(--surface-border);width:100%;height:180px;margin-bottom:1rem;position:relative;overflow:hidden}.product-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.product-image-container:hover .product-thumbnail{transform:scale(1.05)}.hover-zoom-window{z-index:10;background-color:var(--surface);border-radius:var(--radius-md);animation:fadeIn var(--transition-fast) forwards;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.hover-zoom-img{object-fit:cover;width:100%;height:100%}.hover-zoom-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.hover-zoom-info h4{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.9rem;font-weight:700;overflow:hidden}.hover-zoom-info p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:.75rem;overflow:hidden}.hover-zoom-price-box{color:var(--primary);font-size:.95rem;font-weight:800}.hover-zoom-price-box .sob-consulta{color:var(--warning);font-weight:600}.add-product-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--shadow-primary);border:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;display:flex}.add-product-btn:hover{background-color:var(--primary-hover);box-shadow:0 6px 16px var(--shadow-primary-hover);transform:translateY(-1px)}.logout-admin-btn{color:var(--error);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:#ef444414;border:1px solid #ef444433;align-items:center;gap:.35rem;margin-left:.5rem;padding:.5rem 1rem;font-weight:600;display:flex}.logout-admin-btn:hover{background-color:var(--error);color:#fff;border-color:var(--error)}.admin-product-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:48px;height:48px}.action-btn{border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.action-btn.edit:hover{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary)}.action-btn.delete:hover{background-color:var(--error-light);color:var(--error);border-color:var(--error)}.modal-backdrop-restrito,.modal-backdrop-crud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#090d16b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.glassmorphism-card{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);transition:background-color var(--transition-normal)}.passcode-card{border-radius:var(--radius-lg);flex-direction:column;gap:1rem;width:100%;max-width:440px;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modalEnter;display:flex}.lock-icon-container{border-radius:var(--radius-full);background-color:var(--primary-light);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin:0 auto .5rem;display:flex}.passcode-form{width:100%;margin-top:.5rem}.crud-modal-card{border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:900px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalEnter;display:flex;overflow:hidden}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.crud-header{border-bottom:1px solid var(--surface-border);background-color:var(--surface);padding:1.5rem 2rem}.crud-header h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.close-btn{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn:hover{color:var(--text-main)}.crud-form{background-color:var(--surface);flex-direction:column;gap:1.5rem;max-height:80vh;padding:2rem;display:flex;overflow-y:auto}.form-section{border:1px solid var(--surface-border);border-radius:var(--radius-md);background-color:#00000005;padding:1.5rem}.dark .form-section{background-color:#ffffff05}.form-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:1rem;font-size:.95rem;font-weight:700}.btn-cancelar{background-color:var(--background);border:1px solid var(--surface-border);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.btn-cancelar:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light)}.btn-confirmar{background:linear-gradient(135deg, var(--primary), #d97706);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px var(--shadow-primary);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.35rem;font-size:.88rem;font-weight:700;display:inline-flex}.btn-confirmar:hover{box-shadow:0 8px 20px var(--shadow-primary-hover);transform:translateY(-2px)}.admin-table.compact th,.admin-table.compact td{padding:.65rem;font-size:.825rem}.form-input-table{background-color:var(--background);border:1px solid var(--surface-border);color:var(--text-main);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);outline:none;font-family:inherit}.form-input-table:focus{border-color:var(--primary)}.image-preview-trigger{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);opacity:.8;background-color:#090d1699;border:1px solid #fff3;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #0000004d}.image-preview-trigger:hover{opacity:1;background-color:var(--primary);border-color:var(--primary);transform:scale(1.1)}.preview-image-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;animation:fadeInModal var(--transition-fast) ease-out forwards;background-color:#090d16d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.preview-image-container-modal{border-radius:var(--radius-lg);max-width:90%;max-height:85vh;box-shadow:var(--shadow-2xl);background-color:var(--surface);animation:scaleInModal var(--transition-normal) cubic-bezier(.34, 1.56, .64, 1) forwards;border:1px solid #ffffff1a;position:relative;overflow:hidden}@keyframes scaleInModal{0%{transform:scale(.9)}to{transform:scale(1)}}.preview-full-img{object-fit:contain;max-width:100%;max-height:85vh;display:block}.preview-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);z-index:10;background-color:#090d16b3;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex;position:absolute;top:15px;right:15px}.preview-close-btn:hover{background-color:var(--error);border-color:var(--error);transform:rotate(90deg)}
