.promotion-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.promotion-popup{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-close{position:absolute;top:12px;right:12px;background:#00000080;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.popup-close:hover{background:#000000b3;transform:scale(1.1)}.popup-image{width:100%;height:200px;overflow:hidden;border-radius:16px 16px 0 0}.popup-image img{width:100%;height:100%;object-fit:cover}.popup-content{padding:24px}.popup-content h2{margin:0 0 16px;color:var(--color-primary);font-size:1.5rem}.popup-content p{margin:0 0 24px;color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.popup-actions{display:flex;flex-direction:column;gap:12px}.popup-actions .btn{width:100%;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.popup-actions .btn-primary{background:var(--color-primary);color:#fff;border:none}.popup-actions .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.popup-actions .btn-text{background:transparent;color:var(--color-text-secondary);border:none;font-size:.9rem}.popup-actions .btn-text:hover{color:var(--color-text)}@media (max-width: 600px){.promotion-popup{max-width:100%;margin:0;border-radius:16px 16px 0 0;max-height:85vh}.popup-image{height:150px}.popup-content{padding:20px}.popup-content h2{font-size:1.25rem}}.layout{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:var(--z-sticky);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:var(--shadow-md)}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--spacing-md) var(--spacing-lg);max-width:var(--max-width-xl);margin:0 auto;width:100%}.header-left{display:flex;justify-content:flex-start}.header-center{display:flex;justify-content:center}.header-right{display:flex;align-items:center;justify-content:flex-end}.cart-btn{background:#fff3;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);color:#fff;font-size:var(--font-size-xl);position:relative}.cart-btn:hover{background:#ffffff4d;transform:scale(1.05)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:#fff;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold)}.logo-emoji{font-size:var(--font-size-3xl)}.user-profile-btn{background:#fff3;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.user-profile-btn:hover{background:#ffffff4d;transform:scale(1.05)}.user-name-desktop{display:none}.user-icon-mobile{display:inline;font-size:var(--font-size-xl)}@media (min-width: 480px){.user-name-desktop{display:inline;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-icon-mobile{display:none}}.main-content{flex:1;padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(70px + var(--spacing-xl));max-width:var(--max-width-xl);margin:0 auto;width:100%}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:#fff;border-top:1px solid var(--color-border);display:flex;align-items:stretch;height:64px;box-shadow:0 -2px 12px #00000014}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #888);padding:8px 2px;transition:color var(--transition-fast);min-width:0}.tab-item.active{color:var(--color-primary)}.tab-icon{font-size:1.3rem;line-height:1}.tab-label{font-size:.65rem;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}@media (max-width: 768px){.main-content{padding:var(--spacing-lg) var(--spacing-md);padding-bottom:calc(70px + var(--spacing-lg))}}.home-screen{animation:fadeIn .5s ease-out}.hero{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-radius:var(--radius-xl);margin-bottom:var(--spacing-2xl);color:#fff}.hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);color:#fff}.highlight{color:var(--color-accent);text-shadow:2px 2px 4px rgba(0,0,0,.2)}.hero-subtitle{font-size:var(--font-size-xl);color:#ffffffe6;margin:0}.reorder-section{padding:0 var(--spacing-lg);margin-top:-30px;position:relative;z-index:10;margin-bottom:var(--spacing-xl)}.reorder-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);border:2px solid var(--color-primary);display:flex;flex-direction:column;align-items:center;text-align:center}.reorder-header h2{color:var(--color-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-xl)}.reorder-header p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:var(--font-size-md)}.reorder-summary{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);width:100%;margin-bottom:var(--spacing-md);text-align:left}.reorder-items{list-style:none;padding:0;margin:0 0 var(--spacing-sm) 0}.reorder-items li{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:4px;border-bottom:1px dashed var(--color-border);padding-bottom:4px}.reorder-items li:last-child{border-bottom:none}.reorder-items .more-items{font-style:italic;color:var(--color-text-secondary);margin-top:4px}.reorder-total{font-weight:700;text-align:right;color:var(--color-primary);font-size:var(--font-size-md)}.reorder-btn{background:var(--color-primary);color:var(--color-bg);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.reorder-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:#c0912e}.reorder-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.cta-section{margin-bottom:var(--spacing-3xl)}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.cta-card{background:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.cta-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.cta-icon{font-size:4rem;display:block;margin-bottom:var(--spacing-md)}.cta-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}.cta-card p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-base)}.cta-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.cta-primary h3,.cta-primary p{color:#fff}.cta-secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:#fff}.cta-secondary h3,.cta-secondary p{color:#fff}.cta-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.cta-whatsapp h3,.cta-whatsapp p{color:#fff}.cta-fidelity{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:#fff}.cta-fidelity h3,.cta-fidelity p{color:#fff}.info-section{margin-bottom:var(--spacing-3xl);text-align:center}.info-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl);color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.feature{padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.feature:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-md)}.feature h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.feature p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-sm)}.social-section{text-align:center;padding:var(--spacing-2xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.social-section h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg);color:var(--color-text)}.social-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.social-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.instagram{background:linear-gradient(135deg,#833ab4,#e1306c);color:#fff}.facebook{background:#1877f2;color:#fff}.website{background:var(--color-text);color:#fff}@media (max-width: 768px){.hero{padding:var(--spacing-2xl) var(--spacing-md)}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.cta-grid,.features-grid{grid-template-columns:1fr}.social-buttons{flex-direction:column}.social-btn{width:100%;justify-content:center}}.menu-screen{padding-bottom:var(--spacing-3xl)}.menu-screen .screen-title{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-primary);position:relative;display:inline-block;left:50%;transform:translate(-50%)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.category-card{display:flex;align-items:center;gap:var(--spacing-lg);background:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);text-align:left;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--category-color, var(--color-primary))}.category-card:hover{transform:translate(5px);box-shadow:var(--shadow-lg)}.category-icon{font-size:2.5rem;background:var(--color-bg-secondary);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.category-content{flex:1}.category-content h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);color:var(--color-text)}.category-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.category-arrow{font-size:var(--font-size-xl);color:var(--color-text-light);transition:transform var(--transition-fast)}.category-card:hover .category-arrow{transform:translate(5px);color:var(--category-color, var(--color-primary))}@media (max-width: 768px){.categories-grid{grid-template-columns:1fr}}.product-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base)}.product-info{flex:1;padding-right:var(--spacing-md)}.product-list-screen{padding-bottom:var(--spacing-3xl)}.list-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg);position:relative}.list-header h1{flex:1;text-align:center;margin:0 80px 0 0;font-size:var(--font-size-2xl);color:var(--color-primary)}.search-bar{position:relative;margin-bottom:var(--spacing-xl)}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-light)}.search-bar input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-2xl);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-base);transition:all var(--transition-fast)}.search-bar input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e74c3c1a}.products-grid{display:grid;gap:var(--spacing-md)}.product-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:stretch;justify-content:space-between;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-info{flex:1;padding-right:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.product-info h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);color:var(--color-text)}.ingredients{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.price{margin:0;font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-lg)}.add-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-secondary);border:none;color:var(--color-primary);font-size:var(--font-size-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.add-btn:hover{background:var(--color-primary);color:#fff}.product-list-image-container{width:120px;height:120px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;margin-right:var(--spacing-md);background-color:#e8e8e8}.product-list-image{width:100%;height:100%;object-fit:cover}.loading,.no-results{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.product-detail-screen{padding-bottom:100px;background:var(--color-bg);min-height:100vh}.detail-header{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);position:relative}.back-btn{background:none;border:none;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.back-btn:hover{color:var(--color-primary)}.product-image-container{width:100%;height:300px;overflow:hidden;position:relative;background-color:#e8e8e8}.product-image{width:100%;height:100%;object-fit:cover}.product-image-placeholder{width:100%;height:100%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:5rem}.product-details-content{padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:-20px;position:relative;z-index:10}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.product-header h1{margin:0;font-size:var(--font-size-xl);color:var(--color-text);flex:1}.product-price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.product-ingredients{color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-lg)}.modifications-section{margin-bottom:var(--spacing-xl)}.modifications-section h3{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.modification-category{margin-bottom:var(--spacing-lg)}.modification-category h4{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs)}.modification-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}.modification-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff}.modification-btn:hover{border-color:var(--color-primary);background:#e74c3c0d}.modification-btn.selected{border-color:var(--color-primary);background:#e74c3c1a;box-shadow:0 0 0 1px var(--color-primary)}.mod-name{font-size:var(--font-size-sm);margin-bottom:4px}.mod-price{font-weight:700;color:var(--color-primary);font-size:var(--font-size-xs)}.notes-section{margin-bottom:var(--spacing-lg)}.notes-section label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.notes-section textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;resize:vertical}.quantity-selector{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.qty-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.qty-value{font-size:var(--font-size-xl);font-weight:700}.action-buttons{position:fixed;bottom:64px;left:0;right:0;padding:var(--spacing-md);background:#fff;box-shadow:0 -4px 10px #0000001a;display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:100}.add-to-cart-btn,.order-now-btn,.save-favorite-btn{width:100%;padding:var(--spacing-md);font-size:var(--font-size-lg)}.save-favorite-btn{background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border);margin-top:var(--spacing-sm);font-weight:500}@media (min-width: 768px){.product-detail-screen{max-width:800px;margin:0 auto;padding-bottom:var(--spacing-xl)}.action-buttons{position:sticky;bottom:var(--spacing-md);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}}.hidden{display:none!important}.cart-screen{padding-bottom:var(--spacing-3xl)}.cart-screen.empty{display:flex;align-items:center;justify-content:center;min-height:60vh}.empty-state{text-align:center}.empty-icon{font-size:5rem;display:block;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h2{color:var(--color-text);margin-bottom:var(--spacing-md)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.cart-header h1{margin:0;font-size:var(--font-size-2xl);color:var(--color-primary)}.clear-btn{background:none;border:none;color:var(--color-error);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-sm)}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.cart-item{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.item-info{margin-bottom:var(--spacing-md)}.item-info h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg)}.item-price{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.item-modifications{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--spacing-xs)}.mod-tag{background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm)}.item-notes{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--spacing-xs);font-style:italic}.item-actions{display:flex;align-items:center;justify-content:space-between}.qty-control{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-full);padding:2px}.qty-control button{width:28px;height:28px;border-radius:var(--radius-full);border:none;background:#fff;color:var(--color-text);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.qty-control span{font-weight:var(--font-weight-bold);min-width:20px;text-align:center}.item-total{font-weight:var(--font-weight-bold);color:var(--color-primary)}.remove-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);padding:var(--spacing-xs);opacity:.7;transition:opacity var(--transition-fast)}.remove-btn:hover{opacity:1}.cart-summary{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.summary-row.total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:0}.total-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-sm);text-align:center;line-height:1.4}.quick-order-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:2px solid var(--color-primary)}.quick-order-hint{text-align:center;margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.whatsapp-order-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.whatsapp-order-section h3{margin-top:0;margin-bottom:var(--spacing-xs);font-size:var(--font-size-lg)}.section-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.section-label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-md)}.guest-info-inline{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.delivery-options-wrapper{margin-bottom:var(--spacing-lg)}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.delivery-option{background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast)}.delivery-option:hover{background:#e74c3c0d}.delivery-option.active{border-color:var(--color-primary);background:#e74c3c1a}.option-icon{font-size:2rem}.option-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-align:center}.pickup-details,.delivery-details{margin-top:var(--spacing-lg)}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.payment-option{background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.payment-option:hover{background:#e74c3c0d}.payment-option.active{border-color:var(--color-primary);background:#e74c3c1a;font-weight:var(--font-weight-bold)}.profile-hint{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-md)}.input-group{margin-bottom:var(--spacing-md)}.input-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md)}.input:focus{outline:none;border-color:var(--color-primary)}textarea.input{resize:vertical;min-height:60px}.link{color:var(--color-primary);text-decoration:underline;cursor:pointer}.full-width{width:100%;justify-content:center}.btn-whatsapp{background:#25d366;color:#fff;border:none;box-shadow:var(--shadow-md)}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.icon{font-size:1.2em}@media (max-width: 640px){.payment-options{grid-template-columns:1fr}}.wa-time-banner{border-radius:10px;padding:12px 14px;font-size:.9rem;line-height:1.45;margin-bottom:14px}.wa-time-open{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.wa-time-warning{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.wa-time-closed{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.btn-whatsapp:disabled{background:#9e9e9e;cursor:not-allowed;transform:none;box-shadow:none}.profile-screen{padding-bottom:var(--spacing-3xl)}.profile-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.profile-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.avatar-circle{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-primary);font-size:2.5rem;display:flex;align-items:center;justify-content:center;font-weight:700}.profile-summary h2{margin:0;font-size:var(--font-size-xl);color:var(--color-text)}.profile-summary p{margin:0;color:var(--color-text-secondary)}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md)}.message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:20px 25px;border-radius:var(--radius-lg);text-align:center;font-weight:600;font-size:1.1rem;box-shadow:0 10px 30px #00000040;min-width:320px;max-width:90vw;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.message.success{background-color:#fff;color:var(--color-success);border:3px solid var(--color-success)}.message.error{background-color:#fff;color:var(--color-error);border:3px solid var(--color-error)}.info-box{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.info-box h3{margin-top:0;color:var(--color-text);font-size:var(--font-size-base)}.auth-tabs{display:flex;gap:8px;margin-bottom:var(--spacing-lg)}.auth-tab{flex:1;padding:12px;border:2px solid #e0e0e0;background:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:#888;cursor:pointer;transition:all .2s}.auth-tab.active{border-color:var(--color-primary);color:var(--color-primary);background:#d4af3712}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:tutorialFadeIn .25s ease}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-modal{background:#fff;border-radius:20px;padding:32px 24px 28px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;animation:tutorialSlideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes tutorialSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.tutorial-title{font-size:1.2rem;font-weight:700;color:#1a1a1a;text-align:center;margin:0}.tutorial-slide{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:slideIn .28s cubic-bezier(.34,1.4,.64,1);min-height:160px;justify-content:center}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.tutorial-slide-icon{font-size:3.2rem;line-height:1}.tutorial-step-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary, #D4AF37)}.tutorial-slide-title{font-size:1.25rem;font-weight:700;color:#1a1a1a}.tutorial-slide-desc{font-size:.92rem;color:#555;line-height:1.5;max-width:300px}.tutorial-dots{display:flex;gap:8px}.tutorial-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ddd;cursor:pointer;padding:0;transition:background .2s,transform .2s}.tutorial-dot.active{background:var(--color-primary, #D4AF37);transform:scale(1.35)}.tutorial-dot.done{background:#c8e6c9}.tutorial-cta,.tutorial-next{width:100%;padding:15px;border-radius:12px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.tutorial-cta{background:var(--color-primary, #D4AF37);color:#fff}.tutorial-next{background:#f5f5f5;color:#1a1a1a}.tutorial-cta:active,.tutorial-next:active{opacity:.85;transform:scale(.98)}.news-screen{padding-bottom:var(--spacing-3xl)}.news-grid{display:grid;gap:var(--spacing-lg)}.news-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.news-card.clickable{cursor:pointer}.news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.news-icon{font-size:3rem;background:var(--color-bg-secondary);width:100%;height:200px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.news-image{width:100%;height:200px;object-fit:cover;border-radius:0;background-color:#e8e8e8;display:block;flex-shrink:0}.news-content{padding:var(--spacing-lg);flex:1}.news-date{display:block;font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.news-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:8px}.news-badge.expired{background:#ffebee;color:#c62828}.news-content h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);color:var(--color-primary)}.news-content p{margin:0;color:var(--color-text-secondary);line-height:1.5}.coupon-status-badge{display:flex;align-items:center;gap:6px;margin-top:var(--spacing-sm);padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:500;width:fit-content}.coupon-status-active{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.coupon-status-expired{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.coupon-status-redeemed{background:#f5f5f5;color:#757575;border:1px solid #e0e0e0}.coupon-status-icon{font-size:1rem;line-height:1}@media (max-width: 600px){.news-card{gap:var(--spacing-md)}}.favorites-screen{padding-bottom:100px;width:100%;box-sizing:border-box;background-color:var(--color-bg);min-height:100vh}.screen-title{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-primary);padding:0 var(--spacing-md)}.empty-favorites{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.empty-favorites p{margin-bottom:var(--spacing-lg)}.favorites-list{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 0 var(--spacing-md) 0;width:100%}.favorite-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);width:100%;max-width:100%;box-sizing:border-box}.favorite-header,.favorite-details,.favorite-actions{max-width:100%}.favorite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs)}.favorite-header h3{margin:0;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.remove-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px}.favorite-details{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.favorite-mods ul{list-style:none;padding:0;margin:4px 0 8px}.favorite-notes{font-style:italic;margin-top:4px}.favorite-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);width:100%}.edit-fav-btn{flex:1;font-size:var(--font-size-sm)}.add-fav-to-cart{flex:2;width:auto;font-size:var(--font-size-sm)}@media (max-width: 480px){.favorites-screen{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.favorite-actions{flex-direction:column}.add-fav-to-cart,.edit-fav-btn{width:100%}}.offer-detail-screen{padding:20px;max-width:800px;margin:0 auto}.back-button{background:none;border:none;color:var(--color-primary);font-size:1rem;cursor:pointer;padding:8px 0;margin-bottom:20px;transition:color .3s}.back-button:hover{color:var(--color-primary-dark)}.offer-detail-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 12px #0000001a}.offer-detail-image{width:100%;height:300px;object-fit:cover}.offer-detail-content{padding:30px}.offer-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:20px}.offer-validity{margin-bottom:20px}.validity-badge{display:inline-block;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;margin-bottom:8px}.validity-badge.valid{background:#d4edda;color:#155724}.validity-badge.expired{background:#f8d7da;color:#721c24}.validity-dates{color:var(--color-text-secondary);font-size:.9rem}.offer-description{font-size:1.1rem;line-height:1.6;color:var(--color-text);margin-bottom:30px}.activation-section{margin-top:30px}.btn-large{padding:16px 32px;font-size:1.1rem;width:100%;margin-bottom:12px}.help-text{text-align:center;color:var(--color-text-secondary);font-size:.9rem}.coupon-generated{margin-top:30px}.coupon-box{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;border-radius:var(--radius-lg);text-align:center}.coupon-box h2{font-size:1.8rem;margin-bottom:20px}.coupon-code{background:#fff;color:#333;padding:30px;border-radius:var(--radius-md);margin:20px 0}.code-label{display:block;font-size:.9rem;color:#666;margin-bottom:10px}.code-value{display:block;font-size:3rem;font-weight:800;letter-spacing:8px;color:var(--color-primary);font-family:Courier New,monospace}.coupon-instructions{font-size:1.1rem;margin-top:20px}.alert{padding:16px;border-radius:var(--radius-md);margin-bottom:20px}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.activate-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:confirmFadeIn .2s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.activate-confirm-modal{background:#fff;border-radius:18px;padding:28px 24px 24px;max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:confirmSlideUp .25s cubic-bezier(.34,1.5,.64,1)}@keyframes confirmSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.activate-confirm-icon{font-size:2.8rem;line-height:1}.activate-confirm-modal h3{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.activate-confirm-modal p{font-size:.9rem;color:#555;line-height:1.5;margin:0}.activate-confirm-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.login-prompt,.error-message{text-align:center;padding:60px 20px}.lock-icon{font-size:4rem;display:block;margin-bottom:20px}.login-prompt h2,.error-message h2{font-size:1.5rem;margin-bottom:12px;color:var(--color-text)}.login-prompt p,.error-message p{color:var(--color-text-secondary);margin-bottom:24px}.coupon-timer{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:6px}.coupon-timer-bar-track{width:100%;height:8px;background:#ffffff4d;border-radius:999px;overflow:hidden}.coupon-timer-bar-fill{height:100%;border-radius:999px;transition:width 1s linear}.coupon-timer-bar-fill.timer-green{background:#4caf50}.coupon-timer-bar-fill.timer-yellow{background:#ff9800}.coupon-timer-bar-fill.timer-red{background:#f44336}.coupon-timer-text{font-size:.9rem;font-weight:600;opacity:.95}.coupon-timer-text.timer-green{color:#c8f5c8}.coupon-timer-text.timer-yellow{color:#ffe0a0}.coupon-timer-text.timer-red{color:#ffb3b3;animation:pulse-red 1s ease-in-out infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.6}}.coupon-expired-box{background:#f5f5f5;border:2px dashed #ccc;border-radius:var(--radius-lg);padding:40px;text-align:center;color:#888}.coupon-expired-icon{font-size:3rem;display:block;margin-bottom:12px;filter:grayscale(1)}.coupon-expired-box h3{font-size:1.3rem;font-weight:700;color:#555;margin-bottom:8px}.coupon-expired-box p{font-size:.95rem;color:#888}@media (max-width: 768px){.offer-detail-content{padding:20px}.offer-title{font-size:1.5rem}.offer-detail-image{height:200px}.code-value{font-size:2rem;letter-spacing:4px}.coupon-box{padding:25px}}.fidelity-screen{padding-bottom:var(--spacing-3xl)}.login-prompt{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.lock-icon{font-size:4rem;display:block;margin-bottom:var(--spacing-lg)}.card-container{perspective:1000px;margin-bottom:var(--spacing-2xl);display:flex;justify-content:center}.digital-card{width:100%;max-width:400px;height:260px;position:relative;transition:transform .6s;transform-style:preserve-3d}.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:var(--radius-xl);padding:var(--spacing-xl);color:#fff;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.card-front:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 20%);pointer-events:none}.card-header{display:flex;justify-content:space-between;align-items:center}.card-logo{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700}.card-tier{background:#fff3;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px}.card-body{text-align:center}.points-display{display:flex;flex-direction:column;align-items:center}.points-value{font-size:3.5rem;font-weight:var(--font-weight-extrabold);line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.points-label{font-size:var(--font-size-lg);opacity:.9}.card-footer{display:flex;justify-content:space-between;align-items:flex-end;font-family:monospace}.card-holder{font-size:var(--font-size-lg);text-transform:uppercase;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-id{font-size:var(--font-size-sm);opacity:.8}.rewards-section h2{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.rewards-list{display:grid;gap:var(--spacing-md)}.reward-item{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm)}.reward-icon{font-size:2rem;background:var(--color-bg-secondary);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.reward-info{flex:1}.reward-info h3{margin:0;font-size:var(--font-size-base)}.reward-info p{margin:0;color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm)}.gamification-container{margin-top:var(--spacing-sm);width:95%;margin-left:auto;margin-right:auto;text-align:center}.progress-message{color:#fff;font-size:.85rem;line-height:1.2;margin-bottom:6px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.progress-bar-container{height:8px;background:#fff3;border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:#fff;border-radius:var(--radius-full);transition:width 1s ease-out;box-shadow:0 0 10px #ffffff80}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:inline-block;vertical-align:middle}.history-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.history-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--color-primary)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.history-info{display:flex;flex-direction:column}.history-desc{font-weight:var(--font-weight-medium)}.history-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.history-amount{font-weight:700}.history-amount.positive{color:var(--color-secondary)}.history-amount.negative{color:var(--color-error)}.no-history{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-md)}.sync-hint{font-size:.85rem;color:var(--color-text-secondary, #666);text-align:center;margin-top:var(--spacing-md);line-height:1.5;max-width:340px}.fidelity-actions-container{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-2xl);margin-top:calc(-1 * var(--spacing-lg))}.btn-sync-fidelity{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;cursor:pointer;width:auto;min-width:200px;text-transform:uppercase;letter-spacing:.5px}.btn-sync-fidelity:hover:not(:disabled){background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e6a9464d}.btn-sync-fidelity:disabled{opacity:.6;cursor:not-allowed;border-color:#666;color:#666}.sync-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:20px 25px;border-radius:var(--radius-lg);text-align:center;font-weight:600;font-size:1.1rem;box-shadow:0 10px 30px #00000040;min-width:320px;max-width:90vw;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sync-message.success{background-color:#fff;color:var(--color-success);border:3px solid var(--color-success)}.sync-message.error{background-color:#fff;color:var(--color-error);border:3px solid var(--color-error)}.admin-login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:20px}.admin-login-container{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-header h1{font-size:2rem;margin-bottom:10px;color:var(--color-primary)}.admin-login-header h2{font-size:1.2rem;color:var(--color-text-secondary);font-weight:500}.admin-login-form,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text)}.form-group input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:.9rem}.btn-login{width:100%;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .3s}.btn-login:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.btn-login:active{transform:translateY(0)}.btn-back{width:100%;padding:12px;background:transparent;color:var(--color-text-secondary);border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;cursor:pointer;transition:all .3s}.btn-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-management{padding:20px}.product-form-container{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:24px}.product-form-container h3{margin-top:0;margin-bottom:20px;color:var(--color-primary)}.product-form{display:flex;flex-direction:column;gap:16px}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input[type=file]{padding:10px 12px;border:2px dashed #e0e0e0;border-radius:8px;font-size:.95rem;cursor:pointer;background:#f9f9f9;transition:all .3s}.form-group input[type=file]:hover{border-color:var(--color-primary);background:#f0f0f0}.form-group input[type=file]:focus{outline:none;border-color:var(--color-primary);background:#fff}.pm-search{display:flex;align-items:center;gap:16px;margin-bottom:20px}.pm-search input{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem}.pm-search input:focus{outline:none;border-color:var(--color-primary)}.product-count{color:var(--color-text-secondary);font-size:.9rem;white-space:nowrap}.products-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.products-table table{width:100%;border-collapse:collapse}.products-table thead{background:var(--color-primary);color:#fff}.products-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:.9rem}.products-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0}.products-table tbody tr:hover{background:#f9f9f9}.product-desc{font-size:.85rem;color:var(--color-text-secondary);margin-top:4px}.category-badge{display:inline-block;padding:4px 12px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:.85rem;font-weight:500}.price-cell{font-weight:600;color:var(--color-primary)}.status-badge.available{background:#e8f5e9;color:#2e7d32}.status-badge.unavailable{background:#ffebee;color:#c62828}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.products-table{overflow-x:auto}.products-table table{min-width:600px}}.category-management{padding:20px}.cm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cm-header h2{margin:0;color:var(--color-text)}.category-form-container{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:24px}.category-form-container h3{margin-top:0;margin-bottom:20px;color:var(--color-primary)}.category-form{display:flex;flex-direction:column;gap:16px}.form-group input[type=text],.form-group input[type=number],.form-group textarea{padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.categories-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.categories-table table{width:100%;border-collapse:collapse}.categories-table thead{background:var(--color-primary);color:#fff}.categories-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:.9rem}.categories-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0}.categories-table tbody tr:hover{background:#f9f9f9}.order-cell{font-weight:600;color:var(--color-primary);font-size:1.1rem}.icon-cell{font-size:1.5rem}.category-desc{font-size:.85rem;color:var(--color-text-secondary)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.categories-table{overflow-x:auto}.categories-table table{min-width:600px}}.promotion-management{padding:20px}.pm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pm-header h2{margin:0;color:var(--color-text)}.promotion-form-container{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:24px}.promotion-form-container h3{margin-top:0;margin-bottom:20px;color:var(--color-primary)}.promotion-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{margin-bottom:6px;font-weight:600;color:var(--color-text);font-size:.9rem}.form-group input[type=text],.form-group input[type=date],.form-group textarea{padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;font-family:inherit}.form-group input[type=checkbox]{width:20px;height:20px;margin-right:8px}.form-actions{display:flex;gap:12px;margin-top:8px}.promotions-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.promotions-table table{width:100%;border-collapse:collapse}.promotions-table thead{background:var(--color-primary);color:#fff}.promotions-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:.9rem}.promotions-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0}.promotions-table tbody tr:hover{background:#f9f9f9}.promotion-desc{font-size:.85rem;color:var(--color-text-secondary);margin-top:4px;max-width:400px}.date-range{font-size:.9rem;color:var(--color-text);white-space:nowrap}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.actions-cell{display:flex;gap:8px}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px 8px;border-radius:6px;transition:background .2s}.btn-icon:hover{background:#f0f0f0}.btn-edit:hover{background:#e3f2fd}.btn-delete:hover{background:#ffebee}.empty-state{padding:60px 20px;text-align:center;color:var(--color-text-secondary)}.loading{padding:60px 20px;text-align:center;font-size:1.1rem;color:var(--color-text-secondary)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.promotions-table{overflow-x:auto}.promotions-table table{min-width:600px}}.order-management{display:flex;flex-direction:column;gap:var(--spacing-lg);height:calc(100vh - 100px)}.om-header{display:flex;justify-content:space-between;align-items:center}.om-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.stat-card{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-md)}.stat-icon{font-size:2rem;background:var(--color-bg-secondary);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.stat-info h3{margin:0;font-size:.875rem;color:var(--color-text-light)}.stat-value{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text)}.om-content{display:flex;gap:var(--spacing-lg);flex:1;min-height:0}.orders-list-container{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:300px}.filters{display:flex;gap:var(--spacing-sm)}.status-filter{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;outline:none;width:100%;max-width:200px}.orders-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:4px}.order-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s}.order-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.order-card.selected{border-color:var(--color-primary);background-color:#fff8f6;box-shadow:0 0 0 2px #ff57221a}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:.85rem;color:var(--color-text-light)}.order-source-badge{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--color-bg-secondary);color:var(--color-text)}.order-card-body h4{margin:6px 0 2px;font-size:1rem;color:var(--color-text)}.order-phone{margin:0;font-size:.85rem;color:var(--color-text-light)}.order-details-panel{flex:1;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;max-width:500px}.order-details-placeholder{flex:1;background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-style:italic;max-width:500px}.od-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.od-header h3{margin:0;font-size:1.1rem}.close-details{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-light);display:none}.od-content{padding:var(--spacing-lg);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg)}.od-section h4{margin:0 0 var(--spacing-sm) 0;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);border-bottom:2px solid var(--color-bg-secondary);padding-bottom:4px;display:inline-block}.od-section p{margin:4px 0;font-size:.95rem}.od-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.od-items li{padding-bottom:var(--spacing-sm);border-bottom:1px dashed var(--color-border)}.od-items li:last-child{border-bottom:none}.od-item-main{display:flex;justify-content:space-between;font-weight:500}.od-item-mods{font-size:.85rem;color:var(--color-text-secondary);margin-top:2px;padding-left:12px}.od-item-notes{font-size:.85rem;color:#e65100;margin-top:2px;font-style:italic}.od-total{display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--color-border);font-weight:700;font-size:1.1rem}@media (max-width: 900px){.om-content{flex-direction:column}.order-details-panel,.order-details-placeholder{max-width:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;border-radius:0}.close-details{display:block}}.cassa-cloud-settings{max-width:800px}.cassa-cloud-settings h2{margin-bottom:var(--spacing-md);color:var(--color-text)}.cassa-cloud-settings .description{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.settings-form{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-group small{display:block;margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.button-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.test-result{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.test-result.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.test-result.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.info-section{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.info-section h3{margin-bottom:var(--spacing-md);color:var(--color-text)}.info-section ol{margin-left:var(--spacing-lg);color:var(--color-text-secondary)}.info-section li{margin-bottom:var(--spacing-sm)}.api-info{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.api-info h3{margin-bottom:var(--spacing-md);color:var(--color-text)}.info-grid{display:grid;gap:var(--spacing-md)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item strong{color:var(--color-text);font-size:var(--font-size-sm)}.info-item code{background:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-primary)}.info-item span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.theme-customizer{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.theme-header{margin-bottom:var(--spacing-2xl)}.theme-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}.theme-description{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.theme-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border);overflow-x:auto;flex-wrap:wrap}.theme-tab{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap}.theme-tab:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.theme-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.theme-content{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);min-height:500px}.theme-section h3{font-size:var(--font-size-xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);color:var(--color-text);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-bg-tertiary)}.theme-section h3:first-child{margin-top:0}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.color-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.color-input-group label{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.color-input-wrapper{display:flex;gap:var(--spacing-sm);align-items:center}.color-input-wrapper input[type=color]{width:60px;height:40px;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.color-input-wrapper input[type=color]:hover{border-color:var(--color-primary);transform:scale(1.05)}.color-text-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.color-text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e74c3c1a}.typography-grid,.spacing-grid,.radius-grid,.icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-group label{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.input-group input[type=text]{padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-fast)}.radius-preview{width:100%;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));margin-top:var(--spacing-sm);box-shadow:var(--shadow-md)}.icons-grid .input-group{position:relative}.icon-preview{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-2xl);pointer-events:none}.icons-grid input[type=text]{padding-right:60px}.hint{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-left:4px solid var(--color-info)}.theme-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:sticky;bottom:var(--spacing-lg)}@media (max-width: 768px){.theme-customizer{padding:var(--spacing-md)}.theme-tabs{gap:var(--spacing-xs)}.theme-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.theme-content{padding:var(--spacing-md)}.color-grid,.typography-grid,.spacing-grid,.radius-grid,.icons-grid{grid-template-columns:1fr}.theme-actions{flex-direction:column;position:static}.btn-save,.btn-reset{width:100%}}.home-customizer{padding:var(--spacing-lg);max-width:1000px;margin:0 auto}.customizer-header{margin-bottom:var(--spacing-2xl)}.customizer-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}.customizer-description{color:var(--color-text-secondary);font-size:var(--font-size-base)}.customizer-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.customizer-section h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-text);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-bg-tertiary)}.section-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--color-info)}.input-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}.input-group input[type=text]{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-fast)}.input-group input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e74c3c1a}.input-group.small{flex:0 0 80px}.input-row{display:flex;gap:var(--spacing-md)}.buttons-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.button-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:2px solid var(--color-border);transition:all var(--transition-base)}.button-card.disabled{opacity:.5;background:var(--color-bg-tertiary)}.button-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.button-preview{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:#fff;min-width:250px}.preview-icon{font-size:var(--font-size-2xl)}.preview-text{display:flex;flex-direction:column}.preview-text strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.preview-text small{font-size:var(--font-size-sm);opacity:.9}.button-controls{display:flex;gap:var(--spacing-sm)}.control-btn{width:40px;height:40px;border:2px solid var(--color-border);background:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-lg);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.control-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.05)}.control-btn:disabled{opacity:.3;cursor:not-allowed}.control-btn.visible{background:var(--color-success);color:#fff;border-color:var(--color-success)}.control-btn.hidden{background:var(--color-text-light);color:#fff;border-color:var(--color-text-light)}.button-card-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.color-picker-group{display:flex;align-items:center;gap:var(--spacing-md)}.color-picker-group input[type=color]{width:60px;height:40px;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.color-picker-group .color-text{width:120px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:var(--font-size-sm)}.color-presets{display:flex;gap:var(--spacing-xs)}.preset-color{width:32px;height:32px;border:2px solid white;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 4px #0003}.preset-color:hover{transform:scale(1.15);box-shadow:0 4px 8px #0000004d}.customizer-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:sticky;bottom:var(--spacing-lg)}.btn-save,.btn-reset{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.btn-save{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-reset{background:var(--color-bg-secondary);color:var(--color-text);border:2px solid var(--color-border)}.btn-reset:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.btn-reset:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.home-customizer,.customizer-section{padding:var(--spacing-md)}.button-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.button-preview{width:100%;min-width:auto}.button-controls{width:100%;justify-content:flex-end}.input-row{flex-direction:column}.input-group.small{flex:1}.color-picker-group{flex-wrap:wrap}.customizer-actions{flex-direction:column;position:static}.btn-save,.btn-reset{width:100%}}.preview-image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md)}.image-preview-container{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.uploaded-image-preview{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-md);border:2px solid var(--color-border)}.btn-remove-image{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.btn-remove-image:hover{background:#c0392b;transform:translateY(-2px)}.upload-image-btn{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-info);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-align:center}.upload-image-btn:hover{background:#2980b9;transform:translateY(-2px)}.hint-text{display:block;margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:italic}.cta-icon-image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.features-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card-edit{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-md);border:2px solid var(--color-border)}.settings-container{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.settings-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl);color:var(--color-text)}.settings-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border)}.settings-tab{padding:var(--spacing-md) var(--spacing-xl);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);position:relative;bottom:-2px}.settings-tab:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.settings-tab-content{animation:fadeIn .3s ease-in}.tab-panel{display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-section{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.settings-section h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-text);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-bg-tertiary)}.logo-upload-container{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.logo-preview{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex;justify-content:center;align-items:center}.logo-preview img{max-width:100%;object-fit:contain}.upload-button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);text-align:center}.upload-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.logo-size-control{margin-top:var(--spacing-lg);width:100%;max-width:400px}.logo-size-control label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.logo-size-control input[type=range]{width:100%;height:8px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);outline:none;-webkit-appearance:none}.logo-size-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.logo-size-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 8px #e74c3c1a}.logo-size-control input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;transition:all var(--transition-fast)}.logo-size-control input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 8px #e74c3c1a}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl);font-size:var(--font-size-lg);color:var(--color-text-secondary)}@media (max-width: 768px){.settings-container{padding:var(--spacing-md)}.settings-tabs{flex-direction:column;border-bottom:none}.settings-tab{border-bottom:2px solid var(--color-border);border-left:3px solid transparent;bottom:0}.settings-tab.active{border-bottom-color:var(--color-border);border-left-color:var(--color-primary)}.settings-section{padding:var(--spacing-md)}}.modification-management{padding:var(--spacing-lg)}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.management-header h2{margin:0}.modification-form{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.modification-form h3{margin-top:0;margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md)}.form-group input[type=checkbox]{margin-right:var(--spacing-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}.category-section{margin-bottom:var(--spacing-xl)}.category-section h3{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-border)}.modifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.modification-card{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast)}.modification-card:hover{box-shadow:var(--shadow-md)}.modification-card.unavailable{opacity:.6;background:var(--color-bg-secondary)}.mod-info h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-md)}.mod-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin:var(--spacing-xs) 0}.availability-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.availability-badge.available{background:#2ecc711a;color:#2ecc71}.availability-badge.unavailable{background:#e74c3c1a;color:var(--color-primary)}.mod-actions{display:flex;gap:var(--spacing-xs)}.btn-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg-secondary)}.btn-icon.delete:hover{background:#e74c3c1a}@media (max-width: 768px){.form-row,.modifications-grid{grid-template-columns:1fr}}.crm-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.crm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:#666;font-size:1.1rem}.crm-loading span{font-size:2rem}.crm-header{padding:20px 24px 0;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.crm-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.crm-title-row h2{margin:0;font-size:1.4rem}.crm-header-actions{display:flex;gap:8px;align-items:center}.crm-sync-bar{height:6px;background:#eee;border-radius:3px;overflow:hidden;margin-bottom:16px}.crm-sync-fill{height:100%;background:#4caf50;border-radius:3px;transition:width .3s ease}.crm-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.crm-kpi-card{background:#f8f8f8;border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.crm-kpi-card.crm-kpi-vip{background:#e8f5e9}.crm-kpi-card.crm-kpi-rischio{background:#ffebee}.crm-kpi-value{font-size:1.6rem;font-weight:700;color:#1a1a1a}.crm-kpi-label{font-size:.72rem;color:#666;text-align:center}.crm-segment-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.crm-segment-tabs::-webkit-scrollbar{display:none}.crm-seg-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;border-bottom:3px solid transparent;font-size:.85rem;color:#666;cursor:pointer;white-space:nowrap;transition:all .15s}.crm-seg-tab:hover{color:#1a1a1a}.crm-seg-tab.active{color:var(--color-primary, #D4AF37);border-bottom-color:var(--color-primary, #D4AF37);font-weight:600}.crm-seg-count{background:#eee;color:#555;border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:600}.crm-seg-tab.active .crm-seg-count{background:var(--color-primary, #D4AF37);color:#fff}.crm-search{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;margin:12px 0;outline:none;transition:border-color .15s}.crm-search:focus{border-color:var(--color-primary, #D4AF37)}.crm-body{display:flex;flex:1;overflow:hidden}.crm-list{flex:1;overflow-y:auto;padding:12px 24px;display:flex;flex-direction:column;gap:8px}.crm-empty{text-align:center;color:#999;padding:40px 0}.crm-card{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #eee;border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .15s}.crm-card:hover{border-color:var(--color-primary, #D4AF37);box-shadow:0 2px 8px #00000014}.crm-card.selected{border-color:var(--color-primary, #D4AF37);background:#fffdf5}.crm-card-left{flex-shrink:0}.crm-card-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;text-transform:uppercase}.crm-card-center{flex:1;min-width:0}.crm-card-name{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.crm-segment-badge{color:#fff;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:10px}.crm-card-meta{display:flex;gap:12px;font-size:.78rem;color:#777;flex-wrap:wrap}.crm-card-right{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.crm-card-points{font-weight:700;font-size:.9rem}.crm-card-orders{font-size:.75rem;color:#555}.crm-card-access{font-size:.72rem;color:#999}.crm-drawer{width:360px;flex-shrink:0;border-left:1px solid #eee;background:#fff;overflow-y:auto;display:flex;flex-direction:column;animation:drawer-slide-in .2s ease}@keyframes drawer-slide-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.crm-drawer-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}.crm-drawer-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0;text-transform:uppercase}.crm-drawer-title{flex:1;min-width:0}.crm-drawer-title h3{margin:0 0 4px;font-size:1rem}.crm-drawer-close{border:none;background:#f0f0f0;border-radius:50%;width:28px;height:28px;font-size:.8rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.crm-drawer-close:hover{background:#e0e0e0}.crm-drawer-section{padding:16px 20px;border-bottom:1px solid #f0f0f0}.crm-drawer-section h4{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#999}.crm-info-row{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;padding:4px 0;color:#333}.crm-info-row span:first-child{flex-shrink:0;width:22px}.crm-info-row.small{font-size:.8rem;color:#666}.crm-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.crm-stat-item{background:#f8f8f8;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:3px}.crm-stat-val{font-weight:700;font-size:1rem}.crm-stat-lbl{font-size:.72rem;color:#777}.crm-orders-list{display:flex;flex-direction:column;gap:8px}.crm-order-item{background:#f8f8f8;border-radius:8px;padding:10px 12px}.crm-order-date{font-size:.75rem;color:#999;margin-bottom:3px}.crm-order-items{font-size:.82rem;color:#333;margin-bottom:3px}.crm-order-total{font-weight:600;font-size:.88rem;color:var(--color-primary, #D4AF37)}.crm-drawer-actions{padding:16px 20px;display:flex;flex-direction:column;gap:10px;margin-top:auto}.crm-action-btn{width:100%;text-align:center;text-decoration:none}.btn-danger{background:#c62828;color:#fff;border:none;padding:10px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600}.btn-danger:hover{background:#b71c1c}@media (max-width: 1100px){.crm-drawer{width:300px}}@media (max-width: 768px){.crm-kpi-row{grid-template-columns:repeat(2,1fr)}.crm-body.drawer-open .crm-list{display:none}.crm-drawer{width:100%}}.rewards-management{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.rewards-header{margin-bottom:var(--spacing-xl)}.rewards-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}.rewards-description{color:var(--color-text-secondary);font-size:var(--font-size-base)}.rewards-form{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.rewards-form h3{margin-bottom:var(--spacing-lg);color:var(--color-text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group input{padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-primary)}.form-actions{display:flex;gap:var(--spacing-md)}.rewards-list{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.rewards-list h3{margin-bottom:var(--spacing-lg);color:var(--color-text)}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.reward-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all var(--transition-base)}.reward-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.reward-card.inactive{opacity:.6;background:var(--color-bg-tertiary)}.reward-icon-large{font-size:4rem;text-align:center;margin-bottom:var(--spacing-sm)}.reward-content{flex:1}.reward-content h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.reward-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.reward-points{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.reward-status{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.reward-status.active{background:#d4edda;color:#155724}.reward-status.inactive{background:#f8d7da;color:#721c24}.reward-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.btn-icon{padding:var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base)}.btn-icon:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:scale(1.1)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-danger:hover{background:var(--color-error);color:#fff}.empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.loading{text-align:center;padding:var(--spacing-3xl);font-size:var(--font-size-lg);color:var(--color-text-secondary)}@media (max-width: 768px){.rewards-grid,.form-grid{grid-template-columns:1fr}.reward-actions{justify-content:center}}.coupon-validation{max-width:700px;margin:0 auto;padding:30px}.validation-header{text-align:center;margin-bottom:40px}.validation-header h2{font-size:2rem;color:var(--color-text);margin-bottom:8px}.header-description{color:var(--color-text-secondary);font-size:1rem}.validation-form{background:#fff;padding:40px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;margin-bottom:30px}.input-group{margin-bottom:24px}.input-group label{display:block;font-weight:600;color:var(--color-text);margin-bottom:8px;font-size:1.1rem}.code-input{width:100%;padding:16px 20px;font-size:2rem;font-weight:700;text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:Courier New,monospace;letter-spacing:8px;text-transform:uppercase;transition:border-color .3s}.code-input:focus{outline:none;border-color:var(--color-primary)}.code-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-validate{width:100%;padding:18px;font-size:1.2rem;font-weight:700}.validation-message{padding:30px;border-radius:var(--radius-lg);margin-bottom:30px;text-align:center;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.validation-message.success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.validation-message.error{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.validation-message.warning{background:linear-gradient(135deg,#f7971e,#ffd200);color:#333}.message-text{font-size:2rem;font-weight:800;margin-bottom:12px}.message-details{font-size:1.1rem;opacity:.95}.help-section{background:var(--color-bg-secondary);padding:24px;border-radius:var(--radius-md)}.help-section h3{font-size:1.2rem;color:var(--color-text);margin-bottom:16px}.help-section ol{margin:0;padding-left:24px;color:var(--color-text-secondary)}.help-section li{margin-bottom:8px;line-height:1.6}@media (max-width: 768px){.coupon-validation{padding:20px}.validation-form{padding:24px}.validation-header h2{font-size:1.5rem}.code-input{font-size:1.5rem;letter-spacing:4px}.message-text{font-size:1.5rem}.message-details{font-size:1rem}}.coupon-stats{padding:20px;display:flex;flex-direction:column;gap:24px}.cs-header{display:flex;justify-content:space-between;align-items:center}.cs-header h2{margin:0;color:var(--color-text)}.cs-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cs-summary-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #00000014;border-left:4px solid var(--color-primary)}.cs-summary-card.redeemed{border-left-color:#4caf50}.cs-summary-card.pending{border-left-color:#ff9800}.cs-summary-icon{font-size:2rem;background:var(--color-bg-secondary);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-summary-label{margin:0 0 4px;font-size:.82rem;color:var(--color-text-light);font-weight:500}.cs-summary-value{margin:0;font-size:2rem;font-weight:700;color:var(--color-text);line-height:1}.cs-section-title{margin:0 0 12px;font-size:1rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.cs-promo-list{display:flex;flex-direction:column;gap:12px}.cs-promo-card{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px #00000014}.cs-promo-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;gap:12px}.cs-promo-title{display:flex;flex-direction:column;gap:8px;flex:1}.cs-promo-name{font-weight:700;font-size:1rem;color:var(--color-text)}.cs-promo-badges{display:flex;gap:8px;flex-wrap:wrap}.cs-badge{padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.cs-badge.total{background:#e3f2fd;color:#1565c0}.cs-badge.redeemed-badge{background:#e8f5e9;color:#2e7d32}.cs-badge.pending-badge{background:#fff3e0;color:#e65100}.cs-expand-icon{font-size:.85rem;color:var(--color-text-light);padding-top:2px;flex-shrink:0}.cs-progress-bar{margin-top:12px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.cs-progress-fill{height:100%;background:#4caf50;border-radius:3px;transition:width .4s ease}.cs-progress-label{margin:4px 0 0;font-size:.78rem;color:var(--color-text-light)}.cs-coupon-table-wrapper{margin-top:16px;overflow-x:auto;border-radius:8px;border:1px solid #f0f0f0}.cs-coupon-table{width:100%;border-collapse:collapse;font-size:.88rem}.cs-coupon-table thead{background:var(--color-bg-secondary)}.cs-coupon-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.3px}.cs-coupon-table td{padding:10px 14px;border-top:1px solid #f5f5f5}.cs-coupon-table tbody tr:hover{background:#fafafa}.cs-code{background:#f5f5f5;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:.9rem;letter-spacing:1px;font-weight:600}.cs-status{font-size:.82rem;font-weight:600}.cs-status.redeemed{color:#2e7d32}.cs-status.active{color:#e65100}.cs-status.expired{color:#9e9e9e}.cs-date{color:var(--color-text-light);font-size:.82rem}.cs-empty{text-align:center;padding:60px 20px;color:var(--color-text-light);font-style:italic}.admin-dashboard{display:flex;min-height:100vh;background-color:var(--color-bg-secondary)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.admin-header h1{margin:0;color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center}.stat-card.warning{border-left:4px solid var(--color-warning)}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.admin-content{flex:1;padding:var(--spacing-xl);overflow-y:auto}.admin-sidebar{width:250px;background:#fff;border-right:1px solid var(--color-border);padding:var(--spacing-lg) 0;display:flex;flex-direction:column}.admin-logo{padding:0 var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.admin-logo h2{margin:0;font-size:1.5rem;color:var(--color-primary)}.admin-nav{display:flex;flex-direction:column;flex:1}.admin-nav-item,.nav-item{background:none;border:none;text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);border-left:4px solid transparent;width:100%}.admin-nav-item:hover,.nav-item:hover{background:var(--color-bg-secondary)}.admin-nav-item.active,.nav-item.active{background:var(--color-bg-secondary);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-logout{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{background:var(--color-error);color:#fff}.admin-panel{flex:1}.placeholder-panel{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-lg)}@media (max-width: 768px){.admin-dashboard{flex-direction:column}.admin-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0}.admin-nav{flex-direction:row;overflow-x:auto;padding-bottom:var(--spacing-xs)}.admin-nav-item,.nav-item{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;border-left:none;border-bottom:4px solid transparent;width:auto}.admin-nav-item.active,.nav-item.active{border-left:none;border-bottom-color:var(--color-primary)}.admin-logo,.admin-footer{display:none}}.update-prompt-container{position:fixed;bottom:20px;right:20px;z-index:10000}.update-prompt-toast{background-color:#333;color:#fff;padding:16px;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:12px;border:1px solid #444}.update-prompt-message{font-weight:500}.update-prompt-button{background-color:#d4af37;color:#121212;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s}.update-prompt-button:hover{background-color:#c4a030}.update-prompt-close{background:transparent;border:1px solid #666;color:#ccc;padding:8px 12px;border-radius:4px;cursor:pointer}.update-prompt-close:hover{border-color:#888;color:#fff}.install-banner{position:fixed;top:0;left:0;right:0;z-index:9998;background:#1a1a1a;color:#fff;display:flex;align-items:center;gap:10px;padding:10px 14px;box-shadow:0 2px 12px #0000004d;animation:banner-slide-down .25s ease}@keyframes banner-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.install-banner-icon{font-size:1.6rem;flex-shrink:0}.install-banner-text{flex:1;display:flex;flex-direction:column;gap:1px}.install-banner-text strong{font-size:.9rem}.install-banner-text span{font-size:.75rem;opacity:.75}.install-banner-btn{background:var(--color-primary, #D4AF37);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap}.install-banner-close{background:none;border:none;color:#fff9;font-size:1rem;cursor:pointer;padding:4px;flex-shrink:0;line-height:1}.install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;animation:overlay-fade .2s ease}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.install-ios-modal{background:#fff;border-radius:20px;padding:28px 24px 20px;width:calc(100% - 32px);max-width:380px;position:relative;text-align:center;animation:modal-up .25s ease}@keyframes modal-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.install-modal-close{position:absolute;top:14px;right:14px;border:none;background:#f0f0f0;border-radius:50%;width:28px;height:28px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.install-ios-icon{font-size:2.8rem;margin-bottom:8px}.install-ios-modal h3{margin:0 0 6px;font-size:1.1rem}.install-ios-modal p{margin:0 0 20px;font-size:.85rem;color:#666;line-height:1.4}.install-ios-steps{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:20px}.install-ios-step{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#333}.install-ios-num{background:var(--color-primary, #D4AF37);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.install-ios-icon-share{display:inline-flex;align-items:center;color:#007aff;flex-shrink:0}.install-ios-arrow{font-size:1.8rem;color:var(--color-primary, #D4AF37);animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;animation:modal-fade-in .15s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:#fff;border-radius:16px;padding:28px 24px 20px;max-width:340px;width:100%;box-shadow:0 8px 32px #0000002e;animation:modal-slide-up .18s ease}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--color-text, #1a1a1a)}.modal-message{font-size:1rem;color:var(--color-text-secondary, #555);line-height:1.5;margin-bottom:24px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn{padding:10px 22px;border-radius:10px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.modal-btn:hover{opacity:.85}.modal-btn-cancel{background:#f0f0f0;color:#555}.modal-btn-confirm{background:var(--color-primary, #D4AF37);color:#fff}:root{--color-primary: #D4AF37;--color-primary-dark: #B4941F;--color-primary-light: #F1C40F;--color-secondary: #27AE60;--color-secondary-dark: #229954;--color-secondary-light: #58D68D;--color-accent: #F39C12;--color-accent-dark: #D68910;--color-bg: #121212;--color-bg-secondary: #1F1F1F;--color-bg-tertiary: #2C2C2C;--color-text: #FFFFFF;--color-text-secondary: #A0A0A0;--color-text-light: #95A5A6;--color-border: #E0E0E0;--color-shadow: rgba(0, 0, 0, .1);--color-success: #27AE60;--color-error: #E74C3C;--color-warning: #F39C12;--color-info: #3498DB;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 var(--color-shadow);--shadow-md: 0 4px 6px -1px var(--color-shadow);--shadow-lg: 0 10px 15px -3px var(--color-shadow);--shadow-xl: 0 20px 25px -5px var(--color-shadow);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--header-height: 70px;--sidebar-width: 280px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.card-body{margin-bottom:var(--spacing-md)}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.input{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e74c3c1a}.input::placeholder{color:var(--color-text-light)}.input-group{margin-bottom:var(--spacing-lg)}.input-label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.slide-in{animation:slideIn var(--transition-base) ease-out}@media (max-width: 768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.5rem}.container{padding:0 var(--spacing-md)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}
