@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);.app-sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-right:1px solid #fff3;box-shadow:4px 0 24px #0000000d;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar-closed .app-sidebar{transform:translateX(-100%)}.sidebar-open .app-sidebar{transform:translateX(0)}.dark .app-sidebar{background:#0f172acc;border-right:1px solid #ffffff0d}.sidebar-header{align-items:center;display:flex;justify-content:center;padding:2.5rem 2rem}.sidebar-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));max-height:48px;width:auto}.sidebar-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:900;letter-spacing:-.5px}.sidebar-nav{flex:1 1;overflow-y:overlay;padding:1rem 1rem 2rem}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.nav-group{margin-bottom:2rem}.nav-group-title{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.75rem;opacity:.6;padding:0 1rem;text-transform:uppercase}.nav-item{align-items:center;border:1px solid #0000;border-radius:12px;color:var(--text-secondary);display:flex;font-weight:500;gap:1rem;margin-bottom:4px;padding:.85rem 1rem;text-decoration:none;transition:all .3s ease}.nav-item:hover{background:rgba(var(--primary-rgb),.05);color:var(--primary-color);transform:translateX(4px)}.nav-item.active{background:var(--primary-color);box-shadow:0 8px 16px rgba(var(--primary-rgb),.25);color:#fff}.nav-icon{transition:transform .3s ease}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-item.active .nav-icon{color:#fff}.nav-item.site-link{background:#4f46e508;background:rgba(var(--primary-rgb,79,70,229),.03);border:1px dashed #4f46e54d;border:1px dashed rgba(var(--primary-rgb,79,70,229),.3);margin-top:.5rem}.nav-item.site-link:hover{background:#4f46e51a;background:rgba(var(--primary-rgb,79,70,229),.1);border-style:solid;transform:translateY(-2px)}.nav-group-feedback{margin-bottom:1.1rem}.nav-item-feedback{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 14%,#0000),color-mix(in srgb,var(--primary-color) 5%,#0000));border-color:color-mix(in srgb,var(--primary-color) 34%,#0000);box-shadow:0 12px 22px -18px #4f46e5e6;box-shadow:0 12px 22px -18px rgba(var(--primary-rgb,79,70,229),.9);position:relative}.nav-item-feedback:hover{border-color:color-mix(in srgb,var(--primary-color) 52%,#0000);transform:translateX(2px)}.feedback-nav-pill{background:color-mix(in srgb,var(--primary-color) 14%,#0000);border:1px solid color-mix(in srgb,var(--primary-color) 45%,#0000);border-radius:999px;color:var(--primary-color);font-size:.62rem;font-weight:800;letter-spacing:.04em;margin-left:auto;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.nav-item-feedback.active .feedback-nav-pill{background:#ffffff1f;border-color:#ffffff59;color:#fff}.sidebar-footer{border-top:1px solid #94a3b838;padding:.85rem 1rem 1rem}.dark .sidebar-footer{border-top-color:#94a3b82e}.nav-item-guide-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 16%,#0000),color-mix(in srgb,var(--primary-color) 5%,#0000));border-color:color-mix(in srgb,var(--primary-color) 32%,#0000);justify-content:flex-start;margin-bottom:0;width:100%}.nav-item-guide-footer:hover{transform:translateX(2px)}.guide-footer-mark{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;min-width:22px;width:22px}.nav-item-guide-footer.active .guide-footer-mark,.nav-item-guide-footer:hover .guide-footer-mark{background:var(--primary-color)}@media (max-width:1024px){.app-sidebar{transform:translateX(-100%)}.app-sidebar.open{box-shadow:0 0 40px #0003;transform:translateX(0)}}.notification-center{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:20px;top:60px;width:320px;z-index:1000}.notification-header{align-items:center;background:var(--bg-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem}.notification-header h3{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.5rem}.unread-dot{background:var(--primary-color);border-radius:50%;height:8px;width:8px}.notification-list{max-height:400px;overflow-y:auto}.notification-item{grid-gap:.75rem;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;display:grid;gap:.75rem;grid-template-columns:10% 80% 10%;padding:1rem;transition:background .2s;width:100%}.mark-all-read{background:var(--primary-light);border-radius:2rem;color:var(--primary-color);font-size:.75rem;font-weight:700;padding:.25rem .75rem}.notification-item:hover{background:var(--bg-color)}.notification-item.unread{background:var(--primary-light)}.notification-item.read{opacity:.7}.notification-content{display:flex;flex-direction:column;gap:.25rem}.notification-content strong{font-size:.9rem}.notification-content p{color:var(--text-muted);font-size:.8rem}.timestamp{color:var(--text-muted);font-size:.7rem}.text-warning{color:#f59e0b}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-info{color:var(--primary-color)}.app-topbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #fff3;display:flex;height:72px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:900}.dark .app-topbar{background:#0f172acc;border-bottom:1px solid #ffffff0d}.topbar-left{align-items:center;display:flex;gap:1.5rem}.menu-toggle{background:var(--bg-secondary);border:none;border-radius:10px;color:var(--text-main);cursor:pointer;display:flex;padding:.6rem;transition:all .2s}.menu-toggle:hover{background:var(--hover-bg);transform:scale(1.05)}.tenant-name{color:var(--text-main);font-size:1.1rem;font-weight:700}.topbar-right{align-items:center;display:flex;gap:1.25rem}.topbar-actions,.topbar-controls{display:flex;gap:.75rem}.icon-btn{align-items:center;aspect-ratio:1/1;background:var(--bg-secondary);border:1px solid #ffffff0d;border-radius:12px;color:var(--text-main);cursor:pointer;display:flex;justify-content:center;padding:.6rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.icon-btn.active,.icon-btn:hover{background:var(--hover-bg);border-color:rgba(var(--primary-rgb),.2);color:var(--primary-color);transform:translateY(-1px)}.notification-btn{padding:.45rem;position:relative}.notification-bell-icon{height:24px;width:24px}.badge-count{background:#ef4444;border:2px solid var(--bg-main);border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-4px;text-align:center;top:-4px}.lang-switcher{background:var(--bg-secondary);border:1px solid #ffffff0d;border-radius:10px;color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:600;outline:none;padding:.5rem .6rem;transition:all .2s}.lang-switcher:hover{border-color:var(--primary-color)}.user-profile-container{margin-left:.5rem;position:relative}.user-profile{align-items:center;background:var(--bg-secondary);border:1px solid #ffffff0d;border-radius:14px;cursor:pointer;display:flex;gap:.85rem;padding:.35rem .35rem .35rem 1rem;transition:all .2s}.user-profile.active,.user-profile:hover{background:var(--hover-bg);border-color:rgba(var(--primary-rgb),.2)}.user-info{display:flex;flex-direction:column;line-height:1.2;text-align:right}.user-name{color:var(--text-main);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.user-avatar-wrapper{align-items:center;aspect-ratio:1/1;background:var(--primary-color);border-radius:50%;box-shadow:0 4px 8px rgba(var(--primary-rgb),.2);color:#fff;display:flex;height:34px;justify-content:center;overflow:hidden;width:34px}.user-dropdown{animation:slideDown .2s ease-out;background:var(--bg-main);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;position:absolute;right:0;top:calc(100% + 12px);width:220px;z-index:1000}.dark .user-dropdown{background:#1e293b;border-color:#ffffff0d;box-shadow:0 10px 40px #0006}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;flex-direction:column;padding:.5rem .75rem}.dropdown-user-name{color:var(--text-main);font-size:.9rem;font-weight:700}.dropdown-user-email{color:var(--text-tertiary);font-size:.75rem}.dropdown-divider{background:#ffffff0d;height:1px;margin:.5rem 0}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-main);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.75rem;padding:.65rem .75rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}.dropdown-item:hover{background:var(--hover-bg);color:var(--primary-color)}.dropdown-item.logout:hover{background:#ef44441a;color:#ef4444}.login-link,.tenant-logo-link{align-items:center;display:flex;text-decoration:none}.login-link{color:var(--text-main);font-size:.9rem;font-weight:600;gap:.5rem;transition:color .2s}.login-link:hover{color:var(--primary-color)}.register-btn{background:var(--primary-color);border-radius:12px;box-shadow:0 4px 12px rgba(var(--primary-rgb),.2);color:#fff;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s}.register-btn:hover{box-shadow:0 6px 16px rgba(var(--primary-rgb),.3);transform:translateY(-2px)}@media (max-width:1024px){.menu-toggle{display:block}.app-topbar{padding:0 1rem}.guest-actions,.user-info{display:none}}.app-footer,.global-footer{background:var(--surface-color);border-top:1px solid var(--border-color);margin-top:auto;width:100%}.app-footer-inner,.global-footer-container{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;padding:14px 20px;width:100%}.footer-brand{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.footer-title{color:var(--text-main);font-size:.9rem;font-weight:700;letter-spacing:.04em}.footer-copy{color:var(--text-secondary);font-size:.8rem}.footer-links{align-items:center;gap:14px}.footer-link{color:var(--text-secondary);font-size:.82rem;transition:color .2s ease}.footer-link:hover{color:var(--primary-color)}.app-footer-inner{flex-direction:column}.app-footer-inner,.footer-payment-row{align-items:center;gap:10px;justify-content:center}.footer-payment-row{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;display:inline-flex;padding:6px 10px}.footer-payment-label{color:var(--text-main);font-size:.74rem;font-weight:600;letter-spacing:.01em}.footer-payment-logo-link{align-items:center;display:inline-flex;text-decoration:none}.footer-payment-logo{display:block;height:18px;width:auto}.footer-legal-links-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.footer-legal-link{color:var(--text-secondary);font-size:.79rem;text-decoration:none;transition:color .2s ease}.footer-legal-link:hover{color:var(--primary-color)}.footer-legal-divider{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.75rem}@media (max-width:768px){.app-footer-inner{align-items:flex-start;flex-direction:column;padding:12px 16px}.footer-legal-links-row{justify-content:flex-start}.footer-payment-row{align-self:flex-start}}.global-footer-content{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center;width:100%}.global-footer-trust-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;width:100%}.global-footer-badge{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.82rem;gap:8px;line-height:1.3}.global-footer-badge-text{color:inherit;text-decoration:none}.global-footer-badge a.global-footer-badge-text:hover{color:var(--primary-color)}.global-footer-links-row{align-items:center;display:flex;gap:10px;justify-content:center}.global-footer-link{color:var(--text-secondary);font-size:.82rem;text-decoration:none;transition:color .2s ease}.global-footer-link:hover{color:var(--primary-color)}.global-footer-divider{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.8rem}.global-footer-copyright{color:var(--text-secondary);font-size:.78rem;margin:0}.global-footer-version{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.74rem;margin:0;max-width:900px}@media (max-width:768px){.global-footer-content{align-items:flex-start;gap:8px;text-align:left}.global-footer-trust-badges{gap:8px 14px;justify-content:flex-start}.global-footer-links-row{justify-content:flex-start}}.panel-guide-fab{align-items:center;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-color));border:0;border:1px solid var(--border-color);border-radius:999px;box-shadow:0 10px 24px var(--card-shadow-sm);color:var(--text-color);cursor:pointer;display:inline-flex;gap:8px;padding:9px 14px 9px 9px;position:absolute;right:16px;top:12px;transition:transform .2s ease,box-shadow .2s ease;z-index:20}.panel-guide-fab:hover{box-shadow:0 12px 28px #0f172a66;transform:translateY(-1px)}.panel-guide-fab-mark{align-items:center;background:#fff;border-radius:999px;color:#0f172a;display:inline-flex;font-size:13px;font-weight:800;height:24px;justify-content:center;line-height:1;width:24px}.panel-guide-fab-text{font-size:12px;font-weight:700;letter-spacing:.2px}.panel-guide-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1250}.panel-guide-overlay-backdrop{background:#02061794;border:0;cursor:pointer;inset:0;position:absolute}.panel-guide-modal{background:#fff;background:var(--card-bg,#fff);border:1px solid #94a3b840;border-radius:16px;box-shadow:0 24px 60px #02061757;color:#111827;color:var(--text-color,#111827);max-height:min(86vh,780px);overflow:auto;padding:18px;position:relative;width:min(920px,100%)}.panel-guide-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.panel-guide-title-wrap{align-items:flex-start;display:flex;gap:10px}.panel-guide-icon{align-items:center;background:#1d4ed81f;border-radius:999px;color:#1d4ed8;display:inline-flex;height:30px;justify-content:center;width:30px}.panel-guide-title-wrap h3{font-size:18px;line-height:1.2;margin:0}.panel-guide-title-wrap p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin:4px 0 0}.panel-guide-close{align-items:center;background:#0000;border:1px solid #94a3b873;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:24}.panel-guide-unmapped-note{background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:10px;color:#92400e;font-size:12px;margin-bottom:10px;padding:10px 12px}.panel-guide-overview{background:#94a3b80f;border:1px solid #94a3b852;border-radius:12px;margin-bottom:12px;padding:12px}.panel-guide-overview p{font-size:13px;line-height:1.55;margin:0}.panel-guide-list{margin-bottom:12px}.panel-guide-list h4{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:0 0 8px}.panel-guide-chip-wrap{display:flex;flex-wrap:wrap;gap:7px;max-height:126px;overflow:auto;padding-right:2px}.panel-guide-chip{background:#0000;border:1px solid #94a3b859;border-radius:999px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:11.5px;padding:5px 10px}.panel-guide-chip.is-active{background:#1d4ed81f;border-color:#1d4ed866;color:#1e40af;font-weight:700}.panel-guide-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-guide-section-card{background:#f8fafc;background:var(--bg-color,#f8fafc);border:1px solid #94a3b84d;border-radius:12px;padding:12px 38px 12px 12px;position:relative}.panel-guide-section-mark{align-items:center;background:#e2e8f0;border:0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.panel-guide-section-card.is-expanded .panel-guide-section-mark{background:#1d4ed8;color:#fff}.panel-guide-section-content h4{font-size:14px;line-height:1.3;margin:0 0 6px}.panel-guide-section-content p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12.5px;line-height:1.5;margin:0}.panel-guide-section-content ul{margin:8px 0 0;padding-left:18px}.panel-guide-section-content li{font-size:12px;line-height:1.45;margin:0 0 5px}.panel-guide-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.panel-guide-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px 12px}.panel-guide-btn-ghost{background:#0000;border-color:#94a3b873;color:inherit}.panel-guide-btn-neutral{background:#3b82f61a;border-color:#3b82f640;color:#1e40af}.panel-guide-btn-primary{background:#1d4ed8;border-color:#1e40af33;color:#fff}@media (max-width:900px){.panel-guide-sections{grid-template-columns:1fr}}@media (max-width:640px){.panel-guide-fab{padding-right:10px;right:10px;top:10px}.panel-guide-fab-text{display:none}.panel-guide-modal{max-height:88vh;padding:14px}.panel-guide-actions{justify-content:stretch}.panel-guide-btn{flex:1 1}}.app-layout{background:var(--bg-color)}.app-layout,.main-container{display:flex;min-height:100vh}.main-container{flex:1 1;flex-direction:column;margin-left:0;min-width:0;transition:none}.sidebar-open .main-container{margin-left:0}.content-area{animation:none;background:var(--bg-color);flex:1 1;margin:0;padding:0;position:relative;width:100%}.content{margin:0!important;padding:0!important}.public-content{padding:0}.sidebar-overlay{animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006;inset:0;position:fixed;z-index:950}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.main-container{margin-left:0}}.global-loading-overlay{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999999}.global-loading-overlay.is-translucent{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9}.home-boot-loader .loading-label{color:#1e293b;font-size:1.1rem;font-weight:800;letter-spacing:.02em;margin:0;text-align:center}.home-boot-loader .loading-sublabel{color:#64748b;font-size:.85rem;font-weight:500;margin:0;text-align:center}@media (max-width:768px){.home-boot-loader .svg-frame{--loader-size:clamp(170px,70vw,250px);transform-style:flat}}.modal-overlay{background-color:#0009;z-index:9999}.modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow);color:var(--text-main);max-width:400px;position:relative;width:90%}.modal-header h3{font-size:1.25rem;font-weight:800}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s}.modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-main)}.courier-list-scroll{max-height:400px;overflow-y:auto;padding-right:5px}.courier-list-scroll::-webkit-scrollbar{width:6px}.courier-list-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.courier-select-item{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:14px;transition:all .2s ease}.courier-select-item:hover{background:var(--card-bg);border-color:var(--primary-color);box-shadow:var(--card-shadow-sm);transform:translateY(-2px)}.courier-icon-box{align-items:center;background:var(--warning-light);border-radius:10px;color:var(--warning-color);display:flex;height:36px;justify-content:center;width:36px}.courier-info-text{flex:1 1}.courier-name-bold{color:var(--text-main);font-weight:700}.courier-sub-text{color:var(--text-secondary);font-size:11px;font-weight:600}.log-timeline-list{list-style:none;margin:0;padding:0}.log-entry-item{border-left:3px solid var(--primary-color);margin-bottom:20px;padding-left:16px;position:relative}.log-meta-top{color:var(--text-tertiary);display:flex;font-size:11px;font-weight:700;justify-content:space-between;margin-bottom:4px}.log-perf-name{color:var(--primary-color)}.log-action-title{color:var(--text-main);font-size:.95rem;font-weight:800}.log-desc-text{color:var(--text-secondary);font-size:13px;margin-top:4px}.log-location-link{color:var(--info-color);font-size:12px;font-weight:700;margin-top:8px}.dark .modal-content{background:var(--card-bg);border-color:var(--border-light)}.dark .courier-select-item{background:#ffffff0d}.dark .courier-select-item:hover{background:#ffffff1a;border-color:var(--primary-light)}.dark .modal-close-btn:hover{background:#ffffff1a}.log-modal-content{max-width:500px!important}.log-icon-wrapper{margin-right:8px}.log-location-link-inner{align-items:center;color:inherit;display:flex;gap:4px}.modal-overlay-v2{background-color:#0009;bottom:0;left:0;right:0;top:0;z-index:10000}.confirm-modal-box{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:1rem;max-width:450px;padding:2rem;width:90%}.animate-scale-up{animation:scaleUp .2s ease-out}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-icon-wrapper{display:flex;justify-content:center;margin-bottom:.5rem}.confirm-icon-wrapper.type-danger{color:var(--danger-color)}.confirm-icon-wrapper.type-warning{color:var(--warning-color)}.confirm-icon-wrapper.type-success{color:var(--success-color)}.confirm-icon-wrapper.type-info{color:var(--info-color)}.confirm-title{color:var(--text-main);font-size:1.25rem;font-weight:700;margin:0;text-align:center}.confirm-message{color:var(--text-secondary);font-size:.95rem;line-height:1.5;text-align:center}.confirm-actions{gap:.75rem;margin-top:1rem}.confirm-actions,.keyboard-hints{display:flex;justify-content:center}.keyboard-hints{color:var(--text-tertiary);font-size:.75rem;gap:.5rem;margin-top:.5rem}.keyboard-hints .dot{opacity:.5}.keyboard-hints span{align-items:center;display:flex}.tables-page{background:var(--bg-main);box-sizing:border-box;min-height:calc(100vh - 70px);padding:2rem;transition:background .3s ease;width:100%}.takeaway-orders-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow-sm);margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.takeaway-order-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:var(--transition-fast)}.takeaway-order-button:hover{filter:brightness(110%);transform:translateY(-1px)}.takeaway-orders-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.takeaway-order-card{background:var(--bg-main);border:1px solid var(--warning-color);border-radius:16px;box-shadow:var(--card-shadow-sm);cursor:pointer;padding:1.25rem;transition:all .2s ease}.takeaway-order-card:hover{border-color:var(--warning-color);box-shadow:var(--card-shadow);transform:translateY(-4px)}.tables-container{display:flex;flex-direction:column;gap:2rem}.section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow-sm);padding:2rem;transition:all .3s ease}.section h2{border-bottom:2px solid var(--bg-secondary);color:var(--text-main);font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.tables{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));justify-items:center}.table-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:32px;box-shadow:var(--card-shadow-sm);height:140px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:140px}.table-card.dragging{border:2px dashed var(--accent-color);opacity:.4}.table-card.big-table{width:300px}.table-card span{color:var(--text-main);font-size:1.5rem;font-weight:700}.table-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (max-width:600px){.tables-page{padding:1rem}.tables{grid-template-columns:repeat(2,1fr)}.table-card{height:120px;width:100%}}.settingsContainer{background:var(--bg-color);display:flex;height:100vh;overflow:hidden;width:100%}.columnNav{background-color:var(--surface-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;padding:0;width:260px}.columnNav .link{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-main);display:flex;font-size:.95rem;font-weight:600;padding:15px 20px;text-decoration:none;transition:var(--transition-fast)}.columnNav .link:hover{background-color:var(--surface-hover);color:var(--primary-color)}.columnNav .link.active{background-color:var(--primary-light);border-left:4px solid var(--primary-color);color:var(--primary-color);padding-left:16px}@media (max-width:768px){.settingsContainer{flex-direction:column}.columnNav{border-bottom:1px solid var(--border-color);border-right:none;flex-direction:row;height:auto;overflow-x:auto;padding:.75rem;white-space:nowrap;width:100%}.columnNav .link{font-size:.9rem;padding:.5rem 1rem}}.settingsContent{background-color:var(--bg-color);flex:1 1;overflow-y:auto;padding:2rem}#admin-dashboard-scope{font-family:inherit;margin:0 auto;max-width:1200px}#admin-dashboard-scope h1{color:var(--text-main);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:2rem}#admin-dashboard-scope h2{align-items:center;color:var(--text-main);display:flex;margin:2.5rem 0 1rem}.settings-container{background-color:var(--bg-color);box-sizing:border-box;min-height:100vh;padding:2rem}.professional-settings-container{display:flex;flex-direction:column;gap:1.5rem}.settings-header{margin-bottom:2rem}.settings-header .header-left h2{align-items:center;color:var(--text-main);display:flex;font-size:1.8rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.settings-header .header-icon{color:var(--primary-color)}.settings-header .header-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.tab-content-area{width:100%}.form-container{grid-gap:1rem;gap:1rem;padding:1.5rem}.form-container input,.form-container select{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.95rem;padding:.75rem 1rem;transition:var(--transition-fast);width:100%}.form-container input:focus,.form-container select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:var(--transition-fast)}.btn-add.is-loading{opacity:.85}.btn-inline-spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:14px;margin-right:8px;width:14px}.btn-edit:hover{background-color:var(--border-color)}.btn-danger{background-color:var(--surface-color);border:1px solid var(--danger-color);color:var(--danger-color)}.btn-danger:hover{background-color:var(--danger-light)}.shift-selection-v2{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;grid-column:1/-1;margin-top:12px;padding:16px}.time-range-row-v2{animation:fadeIn .2s;display:flex;flex-wrap:wrap;gap:15px}.time-input-group{flex:1 1}.time-input-group label{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:700;margin-bottom:5px}.time-input-group input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);padding:8px;width:100%}.workdays-selection-v2{grid-column:1/-1;margin-top:12px}.workdays-selection-v2 p{color:var(--text-secondary);font-size:.85rem;font-weight:700;margin-bottom:8px}.day-picker-v2{display:flex;flex-wrap:wrap;gap:8px}.day-chip{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;padding:6px 12px;transition:var(--transition-fast)}.day-chip input{display:none}.day-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.day-chip.selected{background:var(--primary-light);font-weight:600}.section-selection-v2{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-column:1/-1;margin-top:12px;padding:12px}.section-selection-v2 p{color:var(--text-secondary);font-size:.85rem;font-weight:700;margin-bottom:8px}.section-grid-v2{display:flex;flex-wrap:wrap;gap:10px}.section-chip{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:var(--transition-fast)}.section-chip:hover{background:var(--surface-hover)}.section-chip input{accent-color:var(--primary-color)}.personnel-limit-banner{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:8px 0 12px;padding:10px 12px}.personnel-limit-banner.is-full{background:var(--danger-light);border-color:var(--danger-color)}.personnel-limit-label{color:var(--text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.personnel-limit-value{color:var(--text-main);font-size:.92rem;font-weight:700}.form-actions-v2{display:flex;gap:10px;grid-column:1/-1;margin-top:16px}.professional-user-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.professional-user-card.editing{box-shadow:0 0 0 2px #4f46e51a}.card-header-v2{gap:16px}.user-avatar-initials{border-radius:50%;box-shadow:inset 0 2px 4px #0000000d;font-size:1.25rem;font-weight:800}.user-info-main h3{font-size:1.2rem;font-weight:700}.role-and-status{gap:8px;margin-top:4px}.professional-role-badge{border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.status-badge-offline{background:var(--danger-light);border-radius:6px;color:#991b1b;font-size:.65rem;font-weight:700;padding:2px 8px}.professional-view-details{gap:14px}.detail-item{gap:12px}.detail-val{font-size:.95rem;font-weight:500}.days-indicator-v2{display:flex;gap:4px;margin-top:4px}.days-indicator-v2 span{align-items:center;background:var(--bg-secondary);border-radius:6px;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.days-indicator-v2 span.active{background:var(--primary-light);border:1px solid #dbeafe;color:var(--primary-color)}.section-tags-v2{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.s-tag{background:var(--surface-color);border:1px solid #e2e8f0;border-radius:4px;color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:2px 8px}.card-footer-v2{grid-gap:12px;border-top:1px solid #f1f5f9;gap:12px;padding-top:16px}.professional-creation-container{animation:fadeIn .4s ease-out;margin-bottom:2rem;padding:0}.btn-add-professional{background:var(--primary-color);border-radius:12px;box-shadow:0 4px 12px #4f46e533;display:inline-flex;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-add-professional:hover{background:var(--primary-hover);box-shadow:0 6px 16px #4f46e54d;transform:translateY(-2px)}.inventory-header-actions{display:flex;gap:12px}.inventory-tools-bar{align-items:center;display:flex;gap:15px}.inventory-search-box{flex:1 1}.inventory-list-type-toggle{background-color:var(--bg-secondary);border-radius:12px;display:flex;gap:4px;padding:4px}.inventory-card-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-box-header{border-bottom:1px solid var(--border-color);padding:20px}.inventory-box-header-compact{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:15px}.inventory-empty-state{color:var(--text-secondary);padding:40px;text-align:center}.inventory-history-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.inventory-stat-card{padding:15px}.inventory-stat-success{border-left:4px solid var(--success-color)}.inventory-stat-danger{border-left:4px solid var(--danger-color)}.inventory-stat-warning{border-left:4px solid var(--warning-color)}.inventory-stat-primary{border-left:4px solid var(--primary-color)}.inventory-stat-label{color:var(--text-secondary);font-size:12px}.inventory-stat-value{font-size:1.2rem;font-weight:700}.inventory-stat-value-success{color:var(--success-color)}.inventory-stat-value-danger{color:var(--danger-color)}.inventory-stat-value-warning{color:var(--warning-color)}.inventory-stat-value-primary{color:var(--primary-color)}.inventory-ledger-controls{margin-bottom:20px;padding:15px}.inventory-quick-filters{border-bottom:1px solid var(--border-light);display:flex;gap:10px;margin-bottom:15px;padding-bottom:15px}.inventory-quick-filter-label{align-self:center;color:var(--text-secondary);font-size:13px;margin-right:5px}.inventory-filter-grid{grid-gap:15px;align-items:flex-end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inventory-shift-card{margin:0 auto;max-width:600px}.inventory-shift-banner{align-items:center;border-radius:12px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.inventory-count-card{margin:0 auto;max-width:800px}.inventory-count-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.inventory-count-header-main{align-items:center;display:flex;gap:10px}.inventory-count-subtitle{color:var(--text-secondary);font-size:12px;margin:0}.inventory-count-table-wrap{margin-bottom:20px;overflow-x:auto}.inventory-count-footer{flex-direction:column;gap:15px}.inventory-full-width{width:100%}.inventory-full-btn{margin-top:20px;padding:12px;width:100%}.inventory-centered-btn{justify-content:center;padding:15px}.inventory-modal-card{max-width:500px;width:90%}.inventory-grid-span-2{grid-column:span 2}.inventory-ml-auto{margin-left:auto}.inventory-inline-spinner{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}.inventory-inline-spinner-lg{height:18px;width:18px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.professional-creation-box{animation:slideDownIn .4s cubic-bezier(.4,0,.2,1);border-radius:20px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.box-header-v2{background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;padding:20px 24px}.box-header-v2 h4{font-weight:800}.header-icon{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:10px}.btn-close-v2{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-close-v2:hover{background:#fee2e2;border-color:#fecaca}.price-opt-overlay{z-index:1100}.price-opt-card{display:flex;flex-direction:column;max-height:90vh;max-width:900px;padding:0;width:90%}.price-opt-header{border-bottom:1px solid #eee;padding:20px}.price-opt-header-inner{align-items:center;display:flex;gap:10px}.price-opt-icon-wrapper{background:#fff1f2;border-radius:8px;color:#be123c;padding:10px}.price-opt-title-h3{color:#000;margin:0}.price-opt-subtitle-p{color:#64748b;font-size:14px;margin:4px 0 0}.price-opt-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:0 20px}.price-opt-tabs{display:flex;gap:20px}.price-opt-hide-solved{align-items:center;display:flex;gap:8px}.price-opt-hide-solved-label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px}.price-opt-hide-solved-input{height:16px;width:16px}.price-opt-content{flex:1 1;overflow-y:auto;padding:20px}.price-opt-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:10px;height:200px;justify-content:center}.price-opt-empty{color:#64748b;padding:40px;text-align:center}.price-opt-empty-icon{color:#10b981;margin-bottom:10px}.price-opt-selection-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.price-opt-select-all-btn{font-size:13px;font-weight:600}.price-opt-selected-count{color:#64748b;font-size:13px;font-weight:500}.price-opt-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.price-opt-item-card{border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.price-opt-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.price-opt-item-header-left{align-items:center;display:flex;gap:10px}.price-opt-item-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.price-opt-item-name{color:#0f172a;font-size:15px;font-weight:600;margin:0}.price-opt-item-badge{border-radius:6px;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.price-opt-item-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.price-opt-stat-box{background:#00000005;border-radius:8px;padding:8px}.price-opt-stat-label{color:#64748b;display:block;font-size:11px}.price-opt-stat-val{color:#334155;display:block;font-size:14px;font-weight:600}.price-opt-input-section{position:relative}.price-opt-input-label{color:#475569;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.price-opt-input-currency{color:#94a3b8;font-size:14px;left:12px}.price-opt-input-check,.price-opt-input-currency{position:absolute;top:50%;transform:translateY(-50%)}.price-opt-input-check{color:#22c55e;right:12px}.price-opt-footer{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:20px}.form-grid-v2{grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr)}.input-with-icon-v2{align-items:center;display:flex}.input-with-icon-v2 input{background:var(--bg-main)!important;border:1.5px solid var(--bg-color)!important;border-radius:12px!important;font-size:.95rem!important;padding:12px 14px 12px 42px!important;transition:all .2s!important;width:100%}.input-with-icon-v2 input:focus{background:var(--bg-secondary)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 4px #4f46e51a!important;outline:none}.input-icon{color:#94a3b8;left:14px;position:absolute}.professional-input{background:var(--bg-main)!important;border:1.5px solid var(--bg-color)!important;border-radius:12px!important;font-size:.95rem!important;padding:12px 14px 12px 42px!important;transition:all .2s!important}.professional-inp.upload-box-v2{background:var(--bg-color);border:2px dashed var(--bg-main);border-radius:16px;cursor:pointer;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.upload-box-v2.dragging,.upload-box-v2:hover{background:#f5f3ff;border-color:#6366f1;transform:translateY(-2px)}.upload-box-v2.has-file{background:#f0fdf4;border-color:#10b981;border-style:solid}.professional-input:focus{background:var(--bg-secondary)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 4px #4f46e51a!important}.ai-assistant-card{background:linear-gradient(135deg,#6366f10d,#a855f70d);border:1.5px dashed #6366f14d;border-radius:16px;grid-column:span 2;margin-top:8px;padding:20px;transition:all .3s ease}.ai-assistant-card.generating{animation:pulse-subtle 2s ease-in-out infinite;border-color:#6366f1;border-style:solid;overflow:hidden;position:relative}.ai-assistant-card.generating:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:200%}.ai-assistant-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-assistant-title{font-size:.85rem;font-weight:800;gap:8px;letter-spacing:.05em;text-transform:uppercase}.ai-assistant-title,.ai-description-btn{align-items:center;color:#4338ca;display:flex}.ai-description-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;font-size:.7rem;font-weight:700;gap:5px;padding:4px 10px;transition:all .2s}.ai-description-btn:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translateY(-1px)}.ai-description-btn:disabled{cursor:not-allowed;opacity:.6}.form-footer-v2{margin-top:32px;padding-top:24px}.toggle-switch-v2{gap:12px}.toggle-label{font-size:.95rem}@media (max-width:640px){.form-grid-v2{grid-template-columns:1fr}.ai-assistant-card{grid-column:span 1}}.edit-group label{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:6px}.edit-group input,.edit-group select{border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.edit-group input:focus{border-color:#2563eb}.time-range-row{align-items:center;display:flex;gap:8px}.day-picker-mini{display:flex;flex-wrap:wrap;gap:4px}.day-picker-mini button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:var(--text-secondary);font-size:.7rem;padding:4px 8px}.day-picker-mini button.active{background:var(--primary-light);border-color:#3b82f6;color:var(--primary-color)}.section-checkboxes-mini{background:var(--surface-color);border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.mini-chk{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:4px;color:var(--text-secondary);display:flex;font-size:.75rem;gap:4px;padding:2px 6px}.section-selection{background:#f9fafb;border:1px solid var(--border-color);border-radius:var(--radius-md);grid-column:1/-1;margin-top:.5rem;padding:1rem;width:100%}.section-selection p{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.section-selection label{border-radius:4px;cursor:pointer;padding:.25rem .5rem;transition:background .2s}.section-selection label:hover{background:#e5e7eb}.success{align-items:center;background:#d1fae5;border-radius:var(--radius-md);color:#065f46;display:flex;font-weight:500;margin-top:1rem;padding:1rem}.success:before{content:"✓";font-weight:700;margin-right:.5rem}.edit-tables-page{background-color:var(--bg-color);min-height:100vh;padding:1.5rem}.edit-tables-page h1{color:var(--text-main);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.settings-header{align-items:center;display:flex;gap:12px;margin-bottom:1.5rem}.new-section-button{background-color:var(--secondary-color);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:var(--transition-fast)}.new-section-button:hover{background-color:var(--secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.capacity-setting{align-items:center;background-color:var(--surface-color);display:flex;gap:.5rem}.new-section-form{align-items:center;background:var(--surface-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:.75rem;margin-bottom:2rem;max-width:500px;padding:1rem}.new-section-form input{border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1 1;font-size:.95rem;padding:.6rem 1rem}.new-section-form button{background-color:var(--primary-color);color:#fff;padding:.6rem 1.25rem;white-space:nowrap}.new-section-form button:hover{background-color:var(--primary-hover)}.settings-sections{display:flex}.settings-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:var(--transition-fast);width:100%!important}.settings-section:hover{border-color:#d1d5db;box-shadow:var(--shadow-md)}.sectionTitle{border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:.75rem}.sectionTitle,.title{align-items:center;display:flex}.title{gap:1rem}.title p{color:var(--text-main);font-size:1.1rem;font-weight:700;margin:0}.tablesQuantityButtons{align-items:center;display:flex;gap:.25rem;justify-content:center}.tablesQuantityButtons div.add,.tablesQuantityButtons div.remove{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.tablesQuantityButtons div.add{background-color:var(--secondary-color);color:#fff}.tablesQuantityButtons div.add:hover{background-color:var(--secondary-hover)}.tablesQuantityButtons div.remove{background-color:var(--danger-light);border:1px solid var(--bg-secondary);color:var(--danger-color)}.tablesQuantityButtons div.remove:hover{border-color:var(--danger-color)}.deleteButton{background-color:var(--danger-light);border:1px solid var(--bg-secondary);border-radius:var(--radius-md);color:var(--danger-color);cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:var(--transition-fast)}.deleteButton:hover{border:1px solid var(--danger-color)}.settings-tables{display:flex;flex-wrap:wrap;gap:.75rem}.settings-table{align-items:center;background-color:var(--success-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--surface-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:3.5rem;justify-content:center;transition:var(--transition-fast);width:3.5rem}.settings-table:hover{background-color:var(--success-hover);border-color:var(--border-light);box-shadow:var(--shadow-sm);color:var(--secondary-color)}.settings-table-hasOrder{align-items:center;background-color:var(--danger-light);border:1px solid var(--border-dark);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--danger-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:3.5rem;justify-content:center;transition:var(--transition-fast);width:3.5rem}.settings-table-hasOrder:hover{background:red;border-color:darkred;box-shadow:var(--shadow-sm);color:#fff}.product-form{grid-gap:1rem;align-items:end;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.product-form,.product-form input,.product-form select{background:var(--surface-color);border:1px solid var(--border-color)}.product-form input,.product-form select{border-radius:var(--radius-md);box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:var(--transition-fast);width:100%}.product-form input:focus,.professional-input:focus{background:#fff!important;border-color:#6366f1!important;box-shadow:0 0 0 4px #6366f11a,0 4px 6px -1px #0000000d!important;outline:none}.product-form button{background-color:var(--secondary-color);color:#fff;height:48px}.product-form button:hover{background-color:var(--secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.professional-permissions-scroll{background:var(--surface-color);border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-top:8px;overflow-y:auto;padding:12px}.perm-cat-header-clickable{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.perm-cat-header-clickable:hover{background-color:var(--surface-hover);box-shadow:0 4px 6px #0000001a;cursor:pointer;transform:translateY(-2px);transition:all .2s ease}.perm-cat-info{gap:12px}.perm-cat-info,.perm-cat-info span{align-items:center;color:var(--text-main);display:flex}.perm-cat-info span{font-size:.95rem;gap:6px;letter-spacing:.05em}.btn-bulk-toggle,.perm-cat-info span{font-weight:700;text-transform:uppercase}.btn-bulk-toggle{background:var(--bg-secondary);border:1px solid #e2e8f0;border-radius:6px;color:var(--text-secondary);font-size:.75rem;padding:6px 12px;transition:all .2s}.btn-bulk-toggle:hover{background:var(--primary-light);border-color:#3b82f6;color:var(--primary-color)}.perm-grid-v3{grid-gap:1px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:1fr;max-height:250px;overflow-y:auto}.perm-item-v3{align-items:center;background:var(--bg-main);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:background .2s}.perm-item-v3:hover{background:var(--bg-secondary)}.perm-txt-v2{display:flex;flex-direction:column;gap:3px}.perm-name{color:var(--text-main);font-size:1rem;font-weight:600}.perm-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:34px}.toggle-switch.checkbox{width:38}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--text-secondary);border-radius:24px;bottom:0;box-shadow:inset 0 1px 2px var(--bg-secondary);cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:var(--bg-secondary);border-radius:50%;bottom:3.5px;box-shadow:0 1px 3px #0003;content:"";height:24px;left:3px;position:absolute;transition:.3s cubic-bezier(.175,.885,.32,1.275);width:24px}input:checked+.toggle-slider{background-color:var(--success-color)}input:checked+.toggle-slider:before{transform:translateX(25px)}.section-tags-v2{max-height:80px;overflow-y:auto;padding-right:4px}.section-tags-v2::-webkit-scrollbar{width:4px}.section-tags-v2::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.section-tags-v2::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.section-tags-v2::-webkit-scrollbar-thumb:hover{background:#94a3b8}.professional-creation-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px #0000000d;margin-bottom:24px;padding:10px}.box-header-v2{border-bottom:1px solid #f1f5f9;gap:12px;margin-bottom:20px;padding-bottom:12px}.box-header-v2 h4{color:#1e293b;font-size:1.1rem;font-weight:700}.header-icon{color:#4f46e5}.professional-form-row{align-items:flex-start;display:flex;gap:12px}.input-with-icon-v2{flex:1 1;position:relative}.input-with-icon-v2 .input-icon{color:var(--text-tertiary);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.professional-input{border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:12px 12px 12px 40px;transition:all .2s}.professional-input:focus{border-color:#4f46e5;outline:none}.btn-add-professional{align-items:center;background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-add-professional:hover{background:#4338ca;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.btn-add-professional:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.admin-tabs-v2{background:var(--bg-secondary);border:1px solid #e2e8f0;border-radius:14px;display:flex;margin-bottom:24px;padding:4px;position:relative;width:100%}.tab-pill-slider{background:var(--bg-main);border-radius:10px;bottom:4px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000a;color:var(--text-inverse);left:4px;position:absolute;top:4px;transition:all .35s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:1}.tab-count-3 .tab-pill-slider{width:calc(33.333% - 4px)}.tab-count-4 .tab-pill-slider{width:calc(25% - 4px)}.tab-count-5 .tab-pill-slider{width:calc(20% - 4px)}.tab-pill-slider.slide-right{transform:translateX(100%)}.tab-pill-slider.slide-center{transform:translateX(50%)}.tab-count-2 .slide-1{transform:translateX(0)}.tab-count-2 .slide-2{transform:translateX(100%)}.tab-count-3 .slide-1{transform:translateX(0)}.tab-count-3 .slide-2{transform:translateX(100%)}.tab-count-3 .slide-3{transform:translateX(200%)}.tab-count-3.slide-center .tab-pill-slider{transform:translateX(100%)}.tab-count-3.slide-right .tab-pill-slider{transform:translateX(200%)}.tab-count-4 .slide-1{transform:translateX(0)}.tab-count-4 .slide-2{transform:translateX(100%)}.tab-count-4 .slide-3{transform:translateX(200%)}.tab-count-4 .slide-4{transform:translateX(300%)}.tab-count-5 .slide-1{transform:translateX(0)}.tab-count-5 .slide-2{transform:translateX(100%)}.tab-count-5 .slide-3{transform:translateX(200%)}.tab-count-5 .slide-4{transform:translateX(300%)}.tab-count-5 .slide-5{transform:translateX(400%)}.tab-btn-v2{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;outline:none;padding:12px 0;position:relative;transition:color .3s ease;z-index:2}.tab-btn-v2:hover{color:#4f46e5!important}.tab-btn-v2.active{color:#4f46e5}.setting-toggle-card{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);border-radius:12px;padding:12px}.setting-toggle-card:hover{background-color:var(--surface-hover);box-shadow:0 4px 6px #0000001a;cursor:pointer;transform:translateY(-2px);transition:all .2s ease}.setting-toggle-card.disabled,.setting-toggle-card.disabled .setting-toggle,.setting-toggle-card.disabled .setting-toggle .setting-toggle{opacity:.5;pointer-events:none}.btn-primary-v2{align-items:center;background-color:var(--primary-color);border-radius:12px;box-shadow:0 4px 6px #4f46e533;color:#fff;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary-v2:hover{background-color:var(--primary-hover);box-shadow:0 6px 12px #4f46e54d;transform:translateY(-1px)}.embedded-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:768px){.admin-tabs-v2{background:#0000!important;border:none!important;flex-direction:column!important;gap:8px;height:auto!important;margin-bottom:24px!important;padding:0!important;width:100%!important}.tab-pill-slider{display:none!important}.tab-btn-v2{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-secondary);justify-content:flex-start;margin-bottom:0;padding:12px 16px;width:100%}.tab-btn-v2:hover{color:var(--surface-color)!important}.tab-btn-v2.active{background:var(--primary-light)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}}.menu-management-layout{gap:20px}.menu-tools-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000008;gap:16px;padding:20px}.search-box-v2{width:100%}.search-box-v2 .search-icon{color:var(--text-tertiary);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.category-scroller-v2{gap:8px;padding-bottom:4px}.cat-pill-v2{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:8px;padding:8px 16px}.cat-pill-v2:hover{background:var(--surface-color);border-color:var(--border-color);color:#1e293b}.cat-pill-v2.active{background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 10px #4f46e533}.product-grid-v2{grid-gap:20px;gap:20px}.empty-state-v2{background:var(--surface-color);border:2px dashed #e2e8f0;border-radius:16px;gap:16px}.detail-val-highlight{color:#4f46e5;font-size:1.1rem;font-weight:700}.btn-stock-v2{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 0;transition:all .2s}.btn-stock-v2:hover{background:var(--bg-secondary);border-color:var(--border-color)}.professional-input-mini,.professional-textarea-mini{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:8px 12px;transition:all .2s;width:100%}.professional-input-mini:focus,.professional-textarea-mini:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.stock-toggle-mini{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-top:4px}.form-grid-v2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.form-footer-v2{align-items:center;border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:16px}.action-btns-v2{display:flex;gap:12px}.toggle-switch-v2{align-items:center;cursor:pointer;display:flex;gap:10px}.toggle-switch-v2 input{display:none}.slider-v2{background:#cbd5e1;border-radius:20px;height:20px;position:relative;transition:.3s;width:40px}.slider-v2:before{background:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:.3s;width:14px}.toggle-switch-v2 input:checked+.slider-v2{background:#4f46e5}.toggle-switch-v2 input:checked+.slider-v2:before{transform:translateX(20px)}.btn-close-v2{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;margin-left:auto;transition:color .2s}.btn-close-v2:hover{color:var(--danger-color)}.tab-pill-slider.tab-count-4{width:25%}.tab-pill-slider.tab-count-4.slide-1{transform:translateX(0)}.tab-pill-slider.tab-count-4.slide-2{transform:translateX(100%)}.tab-pill-slider.tab-count-4.slide-3{transform:translateX(200%)}.tab-pill-slider.tab-count-4.slide-4{transform:translateX(300%)}.tab-pill-slider.tab-count-2{width:50%}.tab-pill-slider.tab-count-2.slide-1{transform:translateX(0)}.tab-pill-slider.tab-count-2.slide-2{transform:translateX(100%)}.tab-pill-slider.tab-count-3{width:33.333%}.tab-pill-slider.tab-count-3.slide-1{transform:translateX(0)}.tab-pill-slider.tab-count-3.slide-2{transform:translateX(100%)}.tab-pill-slider.tab-count-3.slide-3{transform:translateX(200%)}.modal-overlay{z-index:2000}.recipe-modal-wrapper{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:2001}.rm-header{background:#fff;border-bottom:1px solid #f1f5f9}.rm-icon-box{border-radius:12px;color:#4f46e5}.rm-title-text h3{color:#1e293b}.rm-close-btn{background:#f1f5f9;border-radius:10px}.rm-body{background:var(--surface-color)}.rm-section-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.rm-section-header{background:#fff;border-bottom:1px solid #f1f5f9}.rm-cost-badge{background:#f0fdf4;border:1px solid #dcfce7;color:#15803d}.rm-list-item{border-bottom:1px solid #f8fafc}.rm-list-item:hover{background:var(--surface-color)}.rm-item-initials{background:#e0e7ff;border-radius:10px;color:#4f46e5}.rm-item-details h4,.rm-qty-val{color:#1e293b}.rm-delete-btn{background:#fee2e2;border-radius:10px}.rm-section-form{border-radius:12px;box-shadow:0 1px 3px #0000000d}.rm-input,.rm-section-form{background:#fff;border:1px solid #e2e8f0}.rm-input{border-radius:10px}.rm-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.rm-submit-btn{background:#4f46e5;border-radius:10px}.rm-submit-btn:hover{background:#4338ca}.rm-mobile-tabs{background:#fff;border-bottom:1px solid #f1f5f9}.rm-tab-btn.active{border-color:#4f46e5;color:#4f46e5}@media (max-width:768px){.rm-mobile-tabs{display:flex}.rm-grid{display:block;height:100%}.mobile-view-form .rm-section-list,.mobile-view-list .rm-section-form{display:none}.rm-section-form,.rm-section-list{border:none;border-radius:0;box-shadow:none;height:100%}.rm-body{background:#fff;padding:0}}.ai-loader-container{align-items:center;display:flex;justify-content:center}.ai-spinner{animation:ai-spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes ai-spin{to{transform:rotate(1turn)}}.image-modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;cursor:zoom-out;height:100vh;left:0;position:fixed!important;top:0;width:100vw;z-index:9999999!important}.image-modal-content{align-items:center;cursor:default;display:flex;flex-direction:column;justify-content:center}.image-modal-content img{border-radius:12px;box-shadow:0 25px 50px -12px #000c;max-height:80vh;transition:transform .3s ease}.image-modal-close{background:#ffffff26;border:1px solid #ffffff4d;border-radius:40px;font-weight:800;gap:10px;padding:12px 24px;position:fixed;right:30px;top:30px;transition:all .2s;z-index:10000000!important}button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.stats-grid-v2{gap:12px!important;grid-template-columns:1fr!important}.dashboard-grid-layout{gap:16px!important;grid-template-columns:1fr!important}.page-header-v2{align-items:flex-start!important;flex-direction:column;gap:16px}.header-icon-title{gap:12px!important}.header-icon-title h1{font-size:1.5rem!important}.date-filter-group{display:flex;flex-direction:row;gap:10px;width:100%}.date-filter-group input{flex:1 1;min-width:0}.alert-box-v2{align-items:stretch!important;flex-direction:column;gap:16px}.alert-content{flex-direction:column;text-align:center}.alert-action-btn{justify-content:center;width:100%}}.alert-box-v2{align-items:center;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.alert-box-v2.critical{background:#fef2f2;border:1px solid #fee2e2;box-shadow:0 4px 6px -1px #dc26261a}.alert-box-v2.warning{background:#fff7ed;border:1px solid #ffedd5;box-shadow:0 2px 4px #f973160d}.alert-content{gap:16px}.alert-icon-wrapper{align-items:center;border-radius:50%;display:flex;justify-content:center;padding:12px}.critical .alert-icon-wrapper{background:#fee2e2;color:#dc2626}.warning .alert-icon-wrapper{background:#ffedd5;color:#ea580c}.alert-text h3{font-size:1.1rem;font-weight:700;margin:0}.critical .alert-text h3{color:#991b1b}.warning .alert-text h3{color:#9a3412}.alert-text p{font-size:.9rem;margin:4px 0 0}.critical .alert-text p{color:#b91c1c}.warning .alert-text p{color:#c2410c}.alert-action-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 4px #dc262633;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:transform .1s}.alert-action-btn:hover{transform:scale(1.02)}.products-dashboard-container{background-color:var(--bg-color);box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:.2rem;width:100%}.page-header-v2{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-icon-title{align-items:center;display:flex;gap:1rem}.primary-icon{color:var(--primary-color)}.page-header-v2 h1{color:var(--text-main);font-size:1.8rem;font-weight:700;margin:0}.subtitle-v2{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.menu-management-layout{display:flex;flex-direction:column;gap:2rem;width:100%}.menu-tools-bar{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:768px){.menu-tools-bar{align-items:center;flex-direction:row;justify-content:space-between}}.search-box-v2{flex:1 1;max-width:400px;position:relative}.search-icon{color:var(--text-tertiary);left:12px;pointer-events:none}.search-box-v2 input{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.95rem;padding:10px 10px 10px 40px;transition:var(--transition-fast);width:100%}.search-box-v2 input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.category-scroller-v2{-ms-overflow-style:none;align-items:center;display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.category-scroller-v2::-webkit-scrollbar{display:none}.cat-pill-v2{align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.cat-pill-v2:hover{background-color:var(--surface-hover);color:var(--text-main)}.cat-pill-v2.active{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px #6366f140;color:#fff}.product-grid-v2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.empty-state-v2{align-items:center;background-color:var(--surface-color);border:2px dashed var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:4rem 2rem}.empty-icon{color:var(--text-tertiary);margin-bottom:1rem;opacity:.5}.product-card-container{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s;width:160px}.product-grid-v2 .product-card-container,.product-grid-v2 .product-card-container .product-info-main{width:100%}.product-grid-v2 .createorder-product-image-container{aspect-ratio:1/1;height:300px}.product-card-container:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card-container.passive{filter:grayscale(100%);opacity:.7}.card-top-accent{width:100%}.card-header-product{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .2s}.card-header-product:active{background-color:var(--warning-color);scale:1.2}.createorder-product-image-container{align-items:center;aspect-ratio:1/1;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden}.createorder-product-image-container img{height:100%;object-fit:cover;width:100%}.product-info-main{width:100%}.product-info-main h3{color:var(--text-main);font-size:.8rem;font-weight:700;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-badges{align-items:center;display:flex;gap:.5rem}.category-badge{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase}.category-badge,.status-badge{border-radius:4px;padding:.2rem .5rem}.btn-action.btn-stock.in-stock{background-color:var(--success-light)!important;border:var(--success-color)!important;color:var(--success-color)!important}.status-in-stock{background-color:#10b9811a;color:#10b981}.status-out-of-stock{background-color:#f43f5e1a;color:#f43f5e}.card-body-product{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:0 1.25rem 1.25rem}.detail-row{align-items:flex-start;display:flex;gap:.75rem}.detail-icon{flex-shrink:0;margin-top:.15rem}.detail-content{display:flex;flex-direction:column}.detail-label{font-size:.7rem;font-weight:600;margin-bottom:.1rem}.detail-value{color:var(--text-main);font-size:.9rem;line-height:1.4}.product-card-container .pricing-panel{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--surface-color) 100%);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.7rem;padding:.85rem}.product-card-container .pricing-panel-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.product-card-container .tax-pill{background-color:var(--primary-light);border-radius:999px;color:var(--primary-color);font-size:.72rem;font-weight:700;padding:.2rem .55rem}.product-card-container .pricing-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-container .pricing-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.55rem}.product-card-container .pricing-title{color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase}.product-card-container .pricing-value{color:var(--text-main);font-size:.85rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-container .pricing-meta{color:var(--text-secondary);font-size:.67rem;font-weight:600}.product-card-container .pricing-card.is-custom{background:var(--primary-light);border-color:var(--primary-color)}.product-card-container .pricing-card.is-fallback .pricing-meta{opacity:.9}@media (max-width:520px){.product-card-container .pricing-grid{grid-template-columns:1fr}}.product-info-main .price-value{color:var(--primary-color);font-size:1.1rem;font-weight:900}.card-footer-product{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;width:100%}.btn-action,.card-footer-product{align-items:center;justify-content:center}.btn-action{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem;transition:all .2s}.btn-edit{background-color:var(--surface-color);border-color:var(--border-color);min-width:100px}.btn-edit:hover{background-color:var(--surface-hover);border-color:var(--primary-color);color:var(--primary-color)}.btn-stock{grid-column:span 2;width:100%}.btn-stock.in-stock{background-color:#ef44441a;border-color:#ef444433;color:var(--danger-color)}.btn-stock.in-stock:hover{background-color:#ef444426;border-color:#ef44444d}.btn-stock.out-of-stock{background-color:#10b9811a;border-color:#10b98133;color:var(--success-color)}.btn-stock.out-of-stock:hover{background-color:#10b98126;border-color:#10b9814d}.btn-delete{background-color:initial;border:1px dashed var(--border-color);color:var(--text-tertiary);grid-column:span 2;width:100%}.btn-delete:hover{background-color:#ef44441a;border-color:var(--danger-color);color:var(--danger-color)}.btn-recipe{background-color:#3b82f61a;border-color:#3b82f633;color:var(--info-color)}.btn-recipe:hover{background-color:#3b82f626;border-color:#3b82f64d}.edit-form-product{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.form-group-product{display:flex;flex-direction:column;gap:.4rem}.form-group-product label{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:.4rem}.input-product{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.9rem;padding:.6rem;width:100%}.input-product:focus{border-color:var(--primary-color);outline:none}.textarea-product{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.9rem;min-height:3rem;padding:.6rem;resize:vertical;width:100%}.image-upload-zone{align-items:center;background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;grid-column:span 2;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .2s}.image-upload-zone.dragging,.image-upload-zone:hover{background-color:var(--surface-hover);border-color:var(--primary-color)}.preview-thumb{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);height:60px;object-fit:cover;width:60px}.btn-upload-label{color:var(--primary-color);font-size:.8rem;font-weight:600;pointer-events:none}.ai-section{background:linear-gradient(135deg,#6366f10d,#a855f70d);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-column:span 2;padding:1rem}.ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.ai-header span{font-size:.85rem;font-weight:700;gap:.4rem}.ai-header span,.btn-ai-helper{align-items:center;color:var(--primary-color);display:flex}.btn-ai-helper{background-color:var(--surface-color);border:1px solid var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;gap:.3rem;padding:.3rem .6rem}.btn-ai-helper:hover{background-color:var(--primary-color);color:#fff}.ai-row{display:flex;gap:.5rem}.ai-row textarea{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);flex:1 1;font-size:.85rem;padding:.5rem}.btn-ai-gen{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0 .8rem}.btn-ai-gen:disabled{cursor:wait;opacity:.7}.ai-preview-result{align-items:center;background:var(--surface-color);border-radius:var(--radius-sm);display:flex;gap:.75rem;margin-top:.75rem;padding:.5rem}.ai-preview-img{border-radius:4px;height:48px;object-fit:cover;width:48px}.ai-actions{display:flex;gap:.5rem}.btn-ai-confirm{background-color:var(--success-color)}.btn-ai-cancel,.btn-ai-confirm{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.3rem .6rem}.btn-ai-cancel{background-color:var(--danger-color)}.create-product-section{margin-bottom:2rem;width:100%}.create-buttons-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.btn-create-main{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:0 4px 6px #4f46e533;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:transform .2s}.btn-create-main:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.btn-create-sec{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:background-color .2s}.btn-create-sec:hover{background-color:var(--surface-hover)}.quick-cat-form{align-items:center;display:flex;gap:.5rem}.input-quick{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);padding:.6rem}.btn-icon-only{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:.6rem}.btn-success{background-color:#10b981;color:#fff}.btn-neutral{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main)}.create-product-box{animation:slideDownIn .3s ease-out;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.create-box-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem}.create-box-header h4{align-items:center;color:var(--text-main);display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin:0}.create-form-content{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;padding:1.5rem}@media (min-width:768px){.create-form-content{grid-template-columns:1fr 1fr}}.full-width-col{grid-column:1/-1}.create-form-footer{align-items:center;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;padding:1.25rem}.stock-toggle-label{align-items:center;color:var(--text-main);cursor:pointer;display:flex;font-weight:600;gap:.75rem}.toggle-track{background-color:var(--border-color);border-radius:99px;height:24px;position:relative;transition:background-color .2s;width:44px}.toggle-thumb{background-color:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}input:checked+.toggle-track{background-color:var(--success-color)}input:checked+.toggle-track .toggle-thumb{transform:translateX(20px)}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.recipe-modal-wrapper{animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;height:75vh;left:50%;max-height:900px;max-width:1000px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10001}.recipe-modal-wrapper,.rm-header{background:var(--surface-color);display:flex}.rm-header{align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;padding:20px 24px}.rm-title-group{gap:16px}.rm-icon-box,.rm-title-group{align-items:center;display:flex}.rm-icon-box{background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary-color);height:44px;justify-content:center;width:44px}.rm-title-text h3{color:var(--text-main);font-size:1.25rem;font-weight:700;margin:0}.rm-title-text span{color:var(--text-secondary);font-size:.9rem}.rm-close-btn{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.rm-close-btn:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:rotate(90deg) scale(1.1)}.rm-body{background:var(--bg-secondary);display:flex;flex:1 1;overflow:hidden;padding:24px}.rm-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 340px;height:100%;width:100%}.rm-section-list{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;overflow:hidden}.rm-section-header,.rm-section-list{background:var(--surface-color);display:flex}.rm-section-header{align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;padding:16px 20px}.rm-section-title{align-items:center;color:var(--text-main);display:flex;font-size:1rem;font-weight:700;gap:8px}.rm-cost-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:20px;color:#10b981;font-size:.85rem;font-weight:700;padding:6px 12px}.rm-list-container{flex:1 1;overflow-y:auto;padding:0}.rm-list-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 20px;transition:background .2s}.rm-list-item:hover{background:var(--bg-secondary)}.rm-item-info{align-items:center;display:flex;gap:12px}.rm-item-initials{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary-color);display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.rm-item-details h4{color:var(--text-main);font-size:.95rem;font-weight:600;margin:0}.rm-item-details span{color:var(--text-secondary);font-size:.8rem}.rm-item-actions{align-items:center;display:flex;gap:16px}.rm-qty-group{text-align:right}.rm-qty-val{color:var(--text-main);font-size:.95rem;font-weight:700}.rm-qty-cost{color:var(--text-tertiary);font-size:.8rem}.rm-delete-btn{align-items:center;background:#ef44441a;border:none;border-radius:var(--radius-md);color:#ef4444;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.rm-delete-btn svg{stroke-width:2.5px}.rm-delete-btn:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:scale(1.1)}.rm-section-form{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content}.rm-form-body{display:flex;flex-direction:column;gap:16px;padding:20px}.rm-form-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.rm-input{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.95rem;padding:10px 14px;transition:all .2s;width:100%}.rm-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.rm-submit-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:12px;transition:all .2s;width:100%}.rm-submit-btn:hover{background:var(--primary-hover);box-shadow:0 4px 6px -1px #4f46e54d;transform:translateY(-1px)}.rm-submit-btn:disabled{cursor:not-allowed;opacity:.6}.rm-empty-state{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.rm-empty-state h4{color:var(--text-secondary);margin:.5rem 0}.rm-empty-icon,.rm-empty-state p{color:var(--text-tertiary)}.rm-empty-icon{margin-bottom:12px;opacity:.5}.rm-mobile-tabs{background:var(--surface-color);border-bottom:1px solid var(--border-color);display:none;gap:16px;padding:0 16px}.rm-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 0;transition:all .2s}.rm-tab-btn.active{border-color:var(--primary-color);color:var(--primary-color)}.rm-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@media (max-width:768px){.rm-mobile-tabs{display:flex}.rm-grid{display:block;height:100%}.mobile-view-form .rm-section-list,.mobile-view-list .rm-section-form{display:none}.rm-section-form,.rm-section-list{border:none;border-radius:0;box-shadow:none;height:100%}.rm-body{background:var(--surface-color);padding:0}.recipe-modal-wrapper{border-radius:0;height:100vh;max-height:100vh;width:100%}}.menu-upload-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:var(--z-modal-backdrop)}.menu-upload-modal{animation:modal-appear .3s ease-out;background:var(--bg-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:var(--surface-color);padding:var(--spacing-5) var(--spacing-6)}.modal-header h3{color:var(--text-main);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.close-btn{color:var(--text-tertiary);transition:var(--transition-fast)}.modal-body{background:var(--bg-main);padding:var(--spacing-8)}.modal-body,.upload-zone{align-items:center;display:flex;flex-direction:column}.upload-zone{background:var(--bg-secondary);border:2px dashed var(--border-dark);border-radius:var(--radius-lg);cursor:pointer;height:250px;justify-content:center;transition:var(--transition-base);width:100%}.upload-zone.drag-active,.upload-zone:hover{background:var(--surface-color);border-color:var(--primary-color)}.upload-zone.has-file{border-color:var(--primary-color);border-style:solid}.file-selected,.processing-state,.upload-prompt{color:var(--text-main);text-align:center}.file-selected span,.processing-state span,.upload-prompt span{color:var(--text-tertiary);font-size:var(--font-size-sm)}.processing-state p{color:var(--primary-color);margin:var(--spacing-4) 0 var(--spacing-2)}.process-btn,.processing-state p{font-weight:var(--font-weight-semibold)}.process-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;margin-top:var(--spacing-8);padding:var(--spacing-3) var(--spacing-8);transition:var(--transition-fast);width:200px}.process-btn:hover{background:var(--primary-hover)}.modal-body-review{background:var(--bg-main);flex:1 1;overflow-y:auto;padding:var(--spacing-6)}.menu-review-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.review-header h4{color:var(--text-main);font-size:var(--font-size-lg);margin:0}.review-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-2) 0 0}.review-category-group{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.category-edit-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.cat-name-input{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-main);flex:1 1;font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2)}.cat-name-input:focus{background:var(--surface-color);border-color:var(--border-dark);outline:none}.cat-input-group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2)}.cat-selector-wrapper{align-items:center;display:flex;gap:var(--spacing-3);position:relative;z-index:5}.cat-select{appearance:menulist;-webkit-appearance:menulist;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:var(--font-size-sm);height:36px;min-width:200px;outline:none;padding:var(--spacing-2) var(--spacing-3);transition:var(--transition-fast)}.cat-select:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.cat-match-badge{align-items:center;background:var(--success-light);border:1px solid var(--success-color);border-radius:var(--radius-full);color:var(--success-color);display:flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:4px;padding:2px 8px}.review-table{border-collapse:collapse;width:100%}.review-table th{background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-3) var(--spacing-2);text-align:left;text-transform:uppercase;white-space:nowrap}.review-table td{border-top:1px solid var(--border-light);color:var(--text-main);padding:var(--spacing-2);vertical-align:middle}.review-table,.review-table tbody,.review-table td,.review-table thead,.review-table tr{background-color:var(--bg-secondary)}.image-cell,.mini-image-upload{display:flex;justify-content:center}.mini-image-upload{align-items:center;background:var(--bg-secondary);border:1.5px dashed var(--border-dark);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;height:44px;overflow:hidden;transition:var(--transition-fast);width:44px}.mini-image-upload:hover{background:var(--surface-color);border-color:var(--primary-color);color:var(--primary-color)}.mini-image-upload img{height:100%;object-fit:cover;width:100%}.desc-textarea{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--font-size-sm);line-height:var(--line-height-normal);min-height:36px;padding:var(--spacing-2);resize:vertical;width:100%}.desc-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light);outline:none}.review-table input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--font-size-sm);padding:var(--spacing-2);width:100%}.review-table input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light);outline:none}.review-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-4);justify-content:flex-end;padding-top:var(--spacing-4)}.review-footer button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);transition:var(--transition-fast)}.btn-secondary{background:var(--bg-secondary)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-primary{background:var(--primary-color)}.btn-primary:hover{background:var(--primary-hover)}.btn-remove-cat,.btn-remove-item{background:none;border:none;color:var(--danger-color);cursor:pointer;opacity:.6;transition:var(--transition-fast)}.review-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:var(--spacing-2);overflow-x:auto;width:100%}@media screen and (max-width:768px){.menu-upload-modal{border-radius:0;height:100%;max-height:100vh;width:100%}.modal-body{padding:var(--spacing-4)}.upload-zone{height:180px}.modal-body-review{padding:var(--spacing-3)}.review-category-group{background:#0000;border:none}.category-edit-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.review-table-wrapper{border:none;overflow:visible}.review-table,.review-table tbody,.review-table td,.review-table thead,.review-table tr{background-color:initial;display:block;width:100%}.review-table tbody{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.review-table thead{display:none}.review-table tr{grid-gap:var(--spacing-2);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-2);grid-template-areas:"img img" "name name" "desc desc" "price time" "stock stock";margin-bottom:0;padding:var(--spacing-3);position:relative;width:calc(50% - var(--spacing-3)/2)}.review-table td{border:none;display:flex;flex-direction:column;gap:4px;padding:var(--spacing-1) 0}.review-table td:before{color:var(--text-tertiary);content:attr(data-label);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.col-image{grid-area:img}.col-name{grid-area:name}.col-desc{grid-area:desc}.col-price{grid-area:price}.col-time{grid-area:time}.col-stock{grid-area:stock}.review-table td.col-image{align-items:center;border-bottom:1px solid var(--border-light);flex-direction:row;justify-content:center;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.review-table td.col-image:before{display:none}.mini-image-upload{height:70px;width:70px}.review-table td.col-actions{padding:0;position:absolute;right:var(--spacing-2);top:var(--spacing-2);width:auto}.item-actions-stack{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4)}.item-move-select{font-size:10px;height:24px;padding:0;width:60px}.review-table td.col-actions:before{display:none}.review-footer{background:var(--surface-color);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -5px 20px #0000001a;flex-direction:column-reverse;gap:var(--spacing-3);margin:0 -.75rem -.75rem;padding:var(--spacing-4);position:-webkit-sticky;position:sticky}.review-footer button{justify-content:center;padding:var(--spacing-3);width:100%}}@media screen and (max-width:480px){.review-table tr{width:100%}}:root{--creator-gradient:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);--creator-glass:#ffffffb3;--creator-glass-border:#ffffff4d;--creator-card-radius:24px;--creator-surface:#fff;--creator-surface-soft:#f8fafc;--creator-surface-muted:#f1f5f9;--creator-border:#e2e8f0;--creator-shadow:0 18px 40px -24px #0f172a47;--creator-shadow-hover:0 24px 48px -24px #0f172a57;--creator-hover:#4f46e51a;--creator-accent-soft:#eef2ff;--creator-accent-text:#4338ca}.dark{--creator-glass:#0f172a99;--creator-glass-border:#ffffff1a;--creator-surface:#1e293b;--creator-surface-soft:#0f172a;--creator-surface-muted:#1e293b;--creator-border:#334155;--creator-shadow:0 20px 42px -26px #020617e0;--creator-shadow-hover:0 28px 56px -24px #020617f2;--creator-hover:#6366f133;--creator-accent-soft:#4f46e533;--creator-accent-text:#a5b4fc}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem;max-width:100%}.stat-card{align-items:flex-start;border:1px solid var(--border-light);border-radius:var(--creator-card-radius);box-shadow:0 10px 25px -5px #0000000d;flex-direction:column;overflow:hidden;padding:2rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--creator-gradient);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.stat-card:hover{border-color:var(--primary-light);box-shadow:0 20px 40px -10px #0000001a;transform:translateY(-8px)}.stat-card:hover:before{opacity:1}.stat-card h3{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.stat-card .value{color:var(--text-main);font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.settings-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem;max-width:100%;overflow-x:auto;padding-bottom:1px;white-space:nowrap}.settings-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.settings-tabs button:hover{background-color:#f3f4f6;border-radius:6px 6px 0 0;color:#111827}.settings-tabs button.active{background:#ff6b00;color:#fff;font-weight:600}.creator-tab-navigation{background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:16px;box-shadow:0 18px 40px -24px #0f172a47;box-shadow:var(--creator-shadow);display:flex;flex-wrap:wrap;gap:10px;padding:8px}.creator-tab-btn{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s;transition:all .2s cubic-bezier(.4,0,.2,1)}.creator-tab-btn:hover{background:#ffffff80;color:var(--text-main)}.dark .creator-tab-btn:hover{background:#ffffff0d}.creator-tab-btn.active{background:#fff;background:var(--creator-surface);box-shadow:0 4px 12px #00000014;color:var(--primary-color)}.creator-panel-wrapper{background:radial-gradient(circle at top right,#6366f10d,#0000 400px),radial-gradient(circle at bottom left,#ec48990d,#0000 400px);margin:0 auto;min-height:100vh;padding:3rem;width:100%}.creator-premium-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.header-content{justify-content:space-between}.header-content,.title-section{align-items:center;display:flex}.title-section{gap:1.5rem}.icon-badge{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background:var(--creator-gradient);border-radius:20px;box-shadow:0 10px 20px -5px #6366f166;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.title-section h1{color:var(--text-main);font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0}.title-section .subtitle{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:4px 0 0}.creator-content-area{min-width:0;width:100%}.creator-table-shell{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.creator-table-shell table{min-width:760px}.creator-mobile-list{display:none}.creator-mobile-action-card,.creator-mobile-card{background:#fff;background:var(--creator-surface);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:16px;box-shadow:0 18px 40px -24px #0f172a47;box-shadow:var(--creator-shadow);padding:14px}.creator-mobile-action-card{cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.creator-mobile-action-card:hover{background:#4f46e51a;background:var(--creator-hover);border-color:var(--primary-color);box-shadow:0 24px 48px -24px #0f172a57;box-shadow:var(--creator-shadow-hover)}.creator-mobile-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.creator-mobile-user{align-items:center;display:flex;gap:10px;min-width:0}.creator-mobile-user-avatar{align-items:center;background:#eef2ff;background:var(--creator-accent-soft);border-radius:10px;color:#4338ca;color:var(--creator-accent-text);display:flex;flex-shrink:0;font-weight:800;height:36px;justify-content:center;width:36px}.creator-mobile-card-title{color:var(--text-main);font-size:.95rem;font-weight:800}.creator-mobile-card-subtitle{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:6px;margin-top:2px}.creator-mobile-arrow{color:var(--text-tertiary);flex-shrink:0}.creator-mobile-card-grid{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.creator-mobile-card-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:10px;justify-content:space-between}.creator-mobile-card-row strong{color:var(--text-main);font-weight:700;text-align:right}.creator-mobile-badge{border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:8px;color:var(--text-secondary);font-size:.65rem;font-weight:700;padding:3px 8px}.creator-mobile-action-btn,.creator-mobile-badge{align-items:center;background:#f1f5f9;background:var(--creator-surface-muted);display:inline-flex;text-transform:uppercase}.creator-mobile-action-btn{border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:10px;color:var(--text-main);font-size:.75rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:.04em;margin-top:12px;padding:10px 12px;transition:all .2s ease;width:100%}.creator-mobile-action-btn:hover{background:#4f46e51a;background:var(--creator-hover);border-color:#4f46e5;color:#4f46e5}.creator-mobile-empty{background:#f8fafc;background:var(--creator-surface-soft);border:1px dashed #e2e8f0;border:1px dashed var(--creator-border);border-radius:16px;color:var(--text-tertiary);padding:22px 16px;text-align:center}.manage-marketers-global-btn,.manage-users-archive-btn,.manage-users-filter-group{border-color:#e2e8f0;border-color:var(--creator-border)}.dark .manage-users-filter-group.dark\:bg-slate-800,.manage-users-filter-group.bg-slate-100{background:#f1f5f9;background:var(--creator-surface-muted)}.icon-wrapper-blue{background:#eff6ff;color:#2563eb}.icon-wrapper-emerald{background:#ecfdf5;color:#059669}.icon-wrapper-purple{background:#faf5ff;color:#9333ea}.icon-wrapper-amber{background:#fffbeb;color:#d97706}.dark .icon-wrapper-blue{background:#2563eb1a}.dark .icon-wrapper-emerald{background:#0596691a}.dark .icon-wrapper-purple{background:#9333ea1a}.dark .icon-wrapper-amber{background:#d977061a}.creator-header{margin-bottom:2rem}.creator-header h1{color:var(--text-main);margin-bottom:1rem}.table-container{-webkit-overflow-scrolling:touch;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);width:100%}.custom-table{border-collapse:collapse;font-size:.95rem;min-width:800px;width:100%}.custom-table td,.custom-table th{border-bottom:1px solid var(--border-color);padding:1rem;text-align:left}.custom-table th{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover{background-color:#f9fafb}.badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:2px 8px;white-space:nowrap}.badge.green{background-color:#d1fae5;color:#065f46}.badge.red{background-color:#fee2e2;color:#991b1b}.btn-small{background-color:#4f46e5;border-radius:6px;color:#fff;font-size:.85rem;padding:.4rem .8rem;white-space:nowrap}.btn-small.delete{background-color:#fff;border:1px solid #ef4444;color:#ef4444}.btn-small.delete:hover{background-color:#fef2f2}.no-data{font-style:italic;padding:2rem}.mobile-card-view{display:none}.desktop-table-view{display:block}.manage-marketers-container .manage-marketers-top,.manage-users-container .manage-users-top{align-items:center;display:flex;flex-direction:row!important;gap:1.5rem;justify-content:space-between}.manage-users-container .manage-users-controls{align-items:center;display:flex;flex-direction:row!important;gap:1rem}.manage-users-filter-group{min-width:420px}.manage-marketers-global-btn,.manage-users-archive-btn{white-space:nowrap}@media (max-width:1024px){.creator-panel-wrapper{padding:1.5rem}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.creator-tab-navigation::-webkit-scrollbar{display:none}.creator-tab-btn{flex:0 0 auto;white-space:nowrap}.manage-marketers-container .manage-marketers-top,.manage-users-container .manage-users-top{align-items:stretch!important;flex-direction:column!important;gap:1rem}.manage-marketers-title,.manage-users-title{gap:12px}.manage-users-container .manage-users-controls{flex-direction:column!important;width:100%}.manage-users-filter-group{min-width:0;width:100%}.manage-marketers-global-btn,.manage-users-archive-btn{justify-content:center;width:100%}.creator-desktop-table{display:none}.creator-mobile-list{display:flex;flex-direction:column;gap:10px;padding:12px}}@media (max-width:768px){.creator-panel-wrapper{padding:1rem}.title-section{align-items:flex-start;gap:.85rem}.icon-badge{border-radius:14px;height:52px;width:52px}.title-section h1{font-size:1.35rem}.title-section .subtitle{font-size:.85rem}.creator-tab-btn{font-size:.8rem;padding:8px 12px}.mobile-card-view{display:flex;flex-direction:column;gap:1rem}.desktop-table-view{display:none!important}.settingsContent{max-width:100vw;overflow-x:hidden;padding:1rem!important;width:100%}.settingsContainer{height:auto!important;overflow-x:hidden;overflow-y:auto!important}.settings-header h1{font-size:1.5rem}.admin-stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card{flex-direction:row;justify-content:space-between;padding:1rem;text-align:left}.stat-card h3{margin-bottom:0}.settings-tabs{margin-bottom:1.5rem;padding-bottom:0;width:100%}.settings-tabs button{font-size:.9rem;padding:.5rem .75rem}.table-container{margin:0 auto;max-width:90vw}.user-card-grid{gap:1rem;grid-template-columns:1fr!important}.user-card{width:100%}}@media (max-width:480px){.settingsContent{padding:.5rem!important}.settings-header h1{font-size:1.2rem;margin-bottom:.5rem}.settings-header p{font-size:.85rem;margin-bottom:1rem}.settings-tabs{gap:.5rem;margin-bottom:1rem}.settings-tabs button{font-size:.85rem;padding:.5rem}.stat-card{padding:.75rem}.stat-card h3{font-size:.9rem}.stat-card .value{font-size:1.25rem}.user-card{height:auto!important;padding:1rem}.user-card-header h3{font-size:1rem}.user-card-body{font-size:.85rem;gap:.5rem}.user-card-actions{gap:.5rem}.btn-add,.btn-cancel,.btn-small{font-size:.8rem;padding:.5rem}}.flex-center-vh{height:300px;justify-content:center}.btn-back-link,.flex-center-vh{align-items:center;color:var(--text-secondary);display:flex}.btn-back-link{background:#0000;border:none;cursor:pointer;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;transition:color .2s}.btn-back-link:hover{color:var(--primary-color)}.creator-header .subtitle{color:var(--text-secondary);margin-top:5px}.creator-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.professional-user-card.archived-mode{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow)}.card-header-v2{align-items:flex-start;justify-content:space-between;margin-bottom:15px}.detail-list{display:flex;flex-direction:column;gap:8px}.detail-item-v2{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.detail-item-v2.timestamp{color:var(--text-tertiary);font-size:12px;margin-top:10px}.card-footer-actions{display:flex;gap:10px;margin-top:20px}.btn-hard-delete,.btn-restore{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:all .2s}.btn-restore{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main)}.btn-restore:hover{background:var(--bg-secondary)}.btn-hard-delete{background:#dc2626;background:var(--danger-color,#dc2626);border:none;color:#fff}.btn-hard-delete:hover{filter:brightness(.9)}.empty-state-v2{color:var(--text-tertiary);padding:60px;text-align:center}.empty-icon{opacity:.2}.manage-plans-container{animation:slideUp .6s cubic-bezier(.16,1,.3,1);padding-bottom:50px}.plans-header-actions{display:flex;justify-content:flex-end;margin-bottom:3rem}.plans-list-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.plan-mgmt-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:32px;box-shadow:var(--card-shadow);cursor:default;padding:40px;transition:all .4s cubic-bezier(.16,1,.3,1)}.plan-mgmt-card.inactive{background:#fff5f5;border-color:#fecaca}.dark .plan-mgmt-card.inactive{background:#450a0a20;border-color:#991b1b40}.plan-mgmt-card:hover{box-shadow:0 40px 80px -15px #00000026;transform:translateY(-12px) scale(1.02)}.card-header-plans{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.card-title-plans{color:var(--text-main);font-size:1.6rem;font-weight:900;margin:0}.card-badges-plans{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.badge-popular-plans{background:#ff6b00}.badge-discount-plans,.badge-popular-plans{border-radius:12px;color:#fff;font-size:.75rem;font-weight:900;padding:6px 14px}.badge-discount-plans{background:#22c55e}.card-actions-plans{display:flex;gap:10px}.btn-icon-edit-plans{background:var(--bg-secondary);color:var(--text-main)}.btn-icon-delete-plans,.btn-icon-edit-plans{border:none;border-radius:16px;cursor:pointer;padding:12px}.btn-icon-delete-plans{background:#fee2e2;color:#ef4444}.dark .btn-icon-delete-plans{background:#991b1b30}.card-price-plans{color:var(--text-main);font-size:2.5rem;font-weight:900;margin-bottom:10px}.card-desc-plans{color:var(--text-secondary);font-size:1rem;line-height:1.6}.card-desc-plans,.card-features-plans{margin-bottom:30px}.features-title-plans{color:var(--text-tertiary);font-size:.85rem;font-weight:800;margin-bottom:15px;text-transform:uppercase}.features-grid-plans{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.feature-item-plans{background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);padding:10px 15px}.card-status-plans,.feature-item-plans{align-items:center;display:flex;font-size:.9rem;gap:10px}.card-status-plans{border-top:1px solid var(--border-color);color:var(--text-main);font-weight:700;padding-top:20px}.modal-overlay-plans{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content-plans{background:var(--card-bg);border:1px solid var(--border-color);border-radius:48px;box-shadow:0 25px 50px -12px #00000080;max-height:95vh;max-width:1100px;overflow-y:auto;padding:50px;width:100%}.modal-header-plans{margin-bottom:40px;text-align:left}.modal-header-plans h2{color:var(--text-main);font-size:2.2rem;font-weight:900;margin:0 0 10px}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-10>*+*{margin-top:2.5rem}.space-y-20>*+*{margin-top:5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-20{padding:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.tracking-tight{letter-spacing:-.025em}.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-indigo-50{background-color:#eef2ff}.bg-emerald-500{background-color:#10b981}.bg-rose-500{background-color:#f43f5e}.bg-rose-100{background-color:#ffe4e6}.bg-sky-100{background-color:#e0f2fe}.bg-sky-50{background-color:#f0f9ff}.bg-amber-100{background-color:#fef3c7}.bg-amber-50{background-color:#fffbeb}.dark .dark\:bg-slate-900{background-color:#0f172a}.dark .dark\:bg-slate-800{background-color:#1e293b}.dark .dark\:bg-slate-700{background-color:#334155}.dark .dark\:bg-indigo-900\/30{background-color:#312e814d}.text-slate-900{color:#0f172a}.text-slate-800{color:#1e293b}.text-slate-600{color:#475569}.text-slate-500{color:#64748b}.text-slate-400{color:#94a3b8}.text-indigo-600{color:#4f46e5}.text-indigo-500{color:#6366f1}.text-rose-600{color:#e11d48}.text-rose-500{color:#f43f5e}.text-emerald-600{color:#059669}.text-emerald-500{color:#10b981}.text-sky-600{color:#0284c7}.text-sky-700{color:#0369a1}.text-amber-600{color:#d97706}.dark .dark\:text-slate-100{color:#f1f5f9}.dark .dark\:text-slate-300{color:#cbd5e1}.dark .dark\:text-slate-400{color:#94a3b8}.dark .dark\:text-indigo-400{color:#818cf8}.font-bold{font-weight:700}.font-black{font-weight:900}.font-medium{font-weight:500}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.border-none{border-style:none}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.hover\:scale-\[1\.02\]:hover{transform:scale(1.02)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animate-spin{animation:spin 1s linear infinite}.modal-overlay-v2{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.modal-content-v2{background:#fff;background:var(--creator-surface);border-radius:32px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;padding:2.5rem;text-align:center;width:90%}.modal-grid-plans{grid-gap:50px;display:grid;gap:50px;grid-template-columns:350px 1fr}.form-column-plans{display:flex;flex-direction:column;gap:25px}.price-calculator-plans{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:32px;padding:30px}.calc-row-plans{display:flex;justify-content:space-between;margin-bottom:15px}.calc-label-plans{color:var(--text-secondary);font-weight:700}.calc-value-plans{color:var(--text-main);font-size:1.2rem;font-weight:900}.calc-discount-plans{margin-bottom:20px}.discount-input-group-plans{align-items:center;display:flex;gap:15px}.discount-input-plans{background:var(--card-bg);border:2px solid var(--card-bg);border-radius:12px;color:var(--text-main);font-size:1.1rem;font-weight:900;outline:none;padding:12px;text-align:center;width:100px}.discount-amount-plans{color:#22c55e;font-size:.95rem;font-weight:900}.final-price-box-plans{border-top:2px solid var(--card-bg);margin-top:10px;padding-top:20px}.final-price-label-plans{color:var(--text-tertiary);font-size:.8rem;font-weight:800;margin-bottom:5px;text-transform:uppercase}.final-price-value-plans{color:#ff6b00;font-size:3rem;font-weight:950;letter-spacing:-1px}.status-toggles-plans{display:flex;flex-direction:column;gap:15px}.toggle-label-plans{align-items:center;border-radius:18px;cursor:pointer;display:flex;font-weight:800;gap:12px;padding:15px}.popular-toggle-plans{background:#fff7ed;color:#c2410c}.dark .popular-toggle-plans{background:#ff6b0020;color:#fb923c}.active-toggle-plans{background:#f0fdf4;color:#15803d}.dark .active-toggle-plans{background:#22c55e20;color:#4ade80}.toggle-checkbox-plans{cursor:pointer;height:22px;width:22px}.features-column-plans{max-height:700px;overflow-y:auto;padding-right:15px}.feature-category-plans{margin-bottom:35px}.category-title-plans{border-left:4px solid #ff6b00;color:var(--text-main);font-size:1rem;font-weight:950;margin-bottom:15px;padding-left:12px}.category-grid-plans{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.feature-select-card-plans{align-items:center;background:var(--card-bg);border:2px solid var(--border-color);border-radius:24px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.feature-select-card-plans.selected{background:#fff7ed;border-color:#ff6b00}.dark .feature-select-card-plans.selected{background:#ff6b0010}.feature-info-plans{align-items:center;display:flex;flex:1 1;gap:15px}.checkbox-custom-plans{align-items:center;background:#0000;border:2px solid #ff6b00;border-radius:8px;display:flex;height:26px;justify-content:center;width:26px}.checkbox-custom-plans.checked{background:#ff6b00}.feature-name-plans{color:var(--text-main);font-size:1rem;font-weight:800}.feature-price-plans{color:var(--text-tertiary);font-size:.8rem;font-weight:600}.limit-input-group-plans{align-items:center;background:var(--card-bg);border:1px solid #ff6b00;border-radius:14px;display:flex;gap:10px;padding:8px 15px}.limit-input-plans{background:#0000;border:none;color:var(--text-main);font-size:1rem;font-weight:900;outline:none;text-align:center;width:60px}.form-actions-plans{border-top:2px solid var(--border-color);display:flex;gap:20px;margin-top:50px;padding-top:30px}.btn-submit-plans{background:#1e293b;border:none;border-radius:24px;box-shadow:0 20px 40px #1e293b4d;color:#fff;cursor:pointer;flex:2 1;font-size:1.2rem;font-weight:900;padding:22px;transition:all .3s}.btn-submit-plans:hover{background:#0f172a;box-shadow:0 25px 50px #1e293b66;transform:translateY(-3px)}.btn-cancel-plans{background:var(--bg-secondary);border:none;border-radius:24px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:800;padding:22px;transition:all .3s}@media (max-width:1024px){.modal-grid-plans{gap:30px;grid-template-columns:1fr}.features-column-plans{max-height:none;overflow-y:visible;padding-right:0}}@media (max-width:768px){.plans-header-actions{justify-content:center;margin-bottom:2rem}.plans-list-grid{grid-template-columns:1fr}.modal-overlay-plans{align-items:flex-end;padding:0}.modal-content-plans{border-radius:20px 20px 0 0;display:flex;flex-direction:column;height:90vh;max-height:90vh;padding:0}.modal-header-plans{display:none}.modal-grid-plans{display:flex;flex:1 1;flex-direction:column;gap:0;height:100%;min-height:0}.features-column-plans{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex:60 1;order:1;overflow-y:auto;padding:15px}.form-column-plans{grid-gap:10px;background:var(--card-bg);box-shadow:0 -4px 20px #0000000d;display:grid;flex:40 1;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;min-height:0;order:2;overflow:visible;padding:15px;z-index:10}.form-column-plans>div:first-child{grid-column:1/2;grid-row:1/2}.price-calculator-plans{align-items:flex-start;background:#0000;border:none;display:flex;flex-direction:column;gap:5px;grid-column:1/2;grid-row:2/3;padding:0}.form-column-plans>div:nth-child(2){display:block;grid-column:2/3;grid-row:1/3;height:100%}.calc-row-plans{display:none}.calc-discount-plans{display:block;margin:0;width:100%}.discount-input-group-plans{justify-content:space-between;width:100%}.discount-input-plans{font-size:.9rem;height:30px;padding:0;width:50px}.discount-amount-plans{display:none}.final-price-box-plans{border:none;margin-top:5px;padding:0;text-align:left}.final-price-label-plans{font-size:.6rem}.final-price-value-plans{color:#ff6b00;font-size:1.4rem}.status-toggles-plans{display:none}.form-actions-plans{background:var(--card-bg);border-top:none;display:flex;flex:0 0 auto;flex-direction:row;gap:10px;padding:10px 15px}.btn-cancel-plans{background:var(--bg-secondary);color:var(--text-secondary);flex:1 1;font-weight:700}.btn-cancel-plans,.btn-submit-plans{border-radius:12px;font-size:.9rem;padding:12px}.btn-submit-plans{flex:2 1;width:auto}}.manage-features-container{animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.features-page-header{margin-bottom:3rem}.features-page-header h1{color:var(--text-main);font-size:2.2rem;font-weight:950;margin-bottom:10px}.features-page-header p{color:var(--text-secondary);line-height:1.6;max-width:800px}.feature-category-section{margin-bottom:4rem}.category-header-features{align-items:center;border-bottom:2px solid var(--border-color);display:flex;gap:15px;margin-bottom:25px;padding-bottom:15px}.category-icon-box{align-items:center;background:#1e293b;border-radius:14px;color:#fff;display:flex;justify-content:center;padding:10px}.dark .category-icon-box{background:#334155}.category-title-features{color:var(--text-main);font-size:1.6rem;font-weight:900;margin:0}.features-grid-matrix{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.feature-matrix-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:36px;box-shadow:var(--card-shadow);padding:30px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.feature-matrix-card.inactive{filter:grayscale(.5);opacity:.5}.feature-matrix-card:hover{border-color:#ff6b0040;box-shadow:0 30px 60px -12px #00000026;transform:translateY(-8px)}.feature-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.type-badge-features{border-radius:14px;font-size:.7rem;font-weight:900;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.type-badge-features.limit{background:#ede9fe;color:#7c3aed}.dark .type-badge-features.limit{background:#7c3aed20}.type-badge-features.functional{background:var(--bg-secondary);color:var(--text-secondary)}.btn-settings-features{background:var(--bg-secondary);border:none;border-radius:50%;color:#ff6b00;cursor:pointer;padding:12px;transition:all .2s}.btn-settings-features:hover{background:#ff6b0015;transform:rotate(45deg)}.feature-card-name{color:var(--text-main);font-size:1.3rem;font-weight:900;margin-bottom:10px}.feature-card-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:25px;min-height:3.2rem}.feature-card-stats{align-items:center;background:var(--bg-secondary);border-radius:24px;display:flex;justify-content:space-between;padding:22px}.stat-group-features{display:flex;flex-direction:column}.stat-label-features{color:var(--text-tertiary);font-size:.65rem;font-weight:900;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value-features{color:var(--text-main);font-size:1.2rem;font-weight:950}.stat-unit-features{color:var(--text-tertiary);font-size:.8rem;font-weight:700;margin-left:4px}.status-indicator-features{font-size:.9rem;font-weight:950}.status-indicator-features.active{color:#22c55e}.status-indicator-features.inactive{color:#ef4444}@media (max-width:768px){.features-page-header h1{font-size:1.8rem;text-align:center}.features-page-header p{font-size:.9rem;text-align:center}.category-title-features{font-size:1.3rem}.features-grid-matrix{grid-template-columns:1fr}.feature-matrix-card{border-radius:24px;padding:20px}}.manage-restaurants-container{position:relative}.manage-restaurants-loading{align-items:center;color:var(--text-secondary);display:flex;font-weight:700;gap:.75rem;justify-content:center;padding:5rem 1rem}.manage-restaurants-loading-spinner{animation:spin 1s linear infinite}.manage-restaurants-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2.5rem}.manage-restaurants-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem}.manage-restaurants-filter-pills{align-items:center;background:#f1f5f9;background:var(--creator-surface-muted);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:16px;display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;scrollbar-width:none}.manage-restaurants-filter-pills::-webkit-scrollbar{display:none}.manage-restaurants-filter-pill{background:#0000;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:800;padding:.5rem 1.1rem;transition:all .2s ease;white-space:nowrap}.manage-restaurants-filter-pill:hover{background:#94a3b829;color:var(--text-main)}.dark .manage-restaurants-filter-pill:hover{background:#94a3b838}.manage-restaurants-filter-pill.is-active{background:#fff;background:var(--creator-surface);box-shadow:0 8px 20px -14px #0f172acc;color:var(--text-main)}.manage-restaurants-archive-btn{align-items:center;background:#fff;background:var(--creator-surface);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:16px;box-shadow:0 18px 40px -24px #0f172a47;box-shadow:var(--creator-shadow);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;justify-content:center;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.manage-restaurants-archive-btn:hover{box-shadow:0 24px 48px -24px #0f172a57;box-shadow:var(--creator-shadow-hover);transform:translateY(-1px)}.manage-restaurants-archive-icon{color:#f43f5e}.manage-restaurants-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dark .restaurant-mgmt-card.dark\:bg-slate-900,.restaurant-mgmt-card,.restaurant-mgmt-card.bg-white{background:#fff;background:var(--creator-surface);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:24px;box-shadow:0 18px 40px -24px #0f172a47;box-shadow:var(--creator-shadow);display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.restaurant-mgmt-card:hover{border-color:#6366f159;box-shadow:0 24px 48px -24px #0f172a57;box-shadow:var(--creator-shadow-hover);transform:translateY(-4px)}.restaurant-mgmt-card-strip{height:8px;transition:height .22s ease;width:100%}.restaurant-mgmt-card:hover .restaurant-mgmt-card-strip{height:11px}.restaurant-mgmt-card-strip.is-active{background:#10b981}.restaurant-mgmt-card-strip.is-passive{background:#f43f5e}.restaurant-mgmt-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.restaurant-mgmt-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.restaurant-mgmt-card-title-group{max-width:70%}.restaurant-mgmt-card-title{color:var(--text-main);font-size:1.05rem;font-weight:800;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-mgmt-card-subtitle{align-items:center;color:var(--text-secondary);display:flex;font-size:.82rem;gap:.4rem}.restaurant-mgmt-subtitle-icon{color:#6366f1;flex-shrink:0}.restaurant-mgmt-role-badge{color:#7c3aed;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dark .restaurant-mgmt-role-badge{color:#a78bfa}.restaurant-mgmt-official-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-mgmt-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.63rem;font-weight:900;justify-content:center;letter-spacing:.08em;padding:.22rem .65rem;text-transform:uppercase;white-space:nowrap}.restaurant-mgmt-status-badge.is-active{background:#10b98124;border-color:#10b9814d;color:#047857}.dark .restaurant-mgmt-status-badge.is-active{color:#6ee7b7}.restaurant-mgmt-status-badge.is-passive{background:#f43f5e24;border-color:#f43f5e4d;color:#be123c}.dark .restaurant-mgmt-status-badge.is-passive{color:#fda4af}.restaurant-mgmt-card-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.restaurant-mgmt-detail-row{align-items:center;background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:12px;display:flex;gap:.75rem;padding:.6rem}.restaurant-mgmt-detail-icon{align-items:center;background:#fff;background:var(--creator-surface);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:10px;box-shadow:0 6px 14px -12px #0f172ae6;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.restaurant-mgmt-detail-icon-svg.is-admin{color:#6366f1}.restaurant-mgmt-detail-icon-svg.is-phone{color:#0ea5e9}.restaurant-mgmt-detail-body{min-width:0}.restaurant-mgmt-detail-label{color:var(--text-tertiary);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.restaurant-mgmt-detail-value{color:var(--text-secondary);font-size:.82rem;font-weight:700;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-mgmt-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-mgmt-stat-card{align-items:center;background:#fff;background:var(--creator-surface);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:12px;display:flex;flex-direction:column;gap:.15rem;justify-content:center;padding:.6rem;text-align:center}.restaurant-mgmt-stat-label{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:.62rem;font-weight:900;gap:.35rem;letter-spacing:.08em;text-transform:uppercase}.restaurant-mgmt-stat-value{color:var(--text-main);font-size:1.05rem;font-weight:800}.restaurant-mgmt-stat-value.is-date{font-size:.78rem;letter-spacing:.01em}.restaurant-mgmt-card-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--creator-border);margin-top:auto;padding-top:1rem}.restaurant-mgmt-commission-btn{align-items:center;background:#0ea5e91f;border:1px solid #0ea5e938;border-radius:12px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;justify-content:center;margin-bottom:.75rem;padding:.62rem .75rem;transition:all .2s ease;width:100%}.restaurant-mgmt-commission-btn:hover{background:#0ea5e92e}.dark .restaurant-mgmt-commission-btn{background:#0ea5e92e;border-color:#0ea5e947;color:#7dd3fc}.restaurant-mgmt-action-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-mgmt-action-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;justify-content:center;padding:.62rem .75rem;transition:all .2s ease}.restaurant-mgmt-action-btn.is-stop{background:#f59e0b26;border-color:#f59e0b47;color:#b45309}.restaurant-mgmt-action-btn.is-stop:hover{background:#f59e0b38}.restaurant-mgmt-action-btn.is-start{background:#10b98126;border-color:#10b98147;color:#047857}.restaurant-mgmt-action-btn.is-start:hover{background:#10b98138}.restaurant-mgmt-action-btn.is-delete{background:#f43f5e24;border-color:#f43f5e40;color:#be123c}.restaurant-mgmt-action-btn.is-delete:hover{background:#f43f5e36}.dark .restaurant-mgmt-action-btn.is-stop{color:#fbbf24}.dark .restaurant-mgmt-action-btn.is-start{color:#6ee7b7}.dark .restaurant-mgmt-action-btn.is-delete{color:#fda4af}.manage-restaurants-empty{color:var(--text-tertiary);padding:5rem 1rem;text-align:center}.manage-restaurants-empty-icon{display:block;margin:0 auto 1.2rem;opacity:.25}.manage-restaurants-empty-text{color:var(--text-secondary);font-size:1rem;font-weight:700;margin:0}.manage-restaurants-modal-content{max-width:420px}.manage-restaurants-modal-icon{align-items:center;border-radius:999px;display:flex;height:64px;justify-content:center;margin:0 auto 1.2rem;width:64px}.manage-restaurants-modal-icon.is-danger{background:#f43f5e29}.manage-restaurants-modal-icon.is-success{background:#10b98129}.manage-restaurants-modal-icon.is-info{background:#0ea5e929;color:#0369a1}.manage-restaurants-modal-icon-svg.is-danger{color:#e11d48}.manage-restaurants-modal-icon-svg.is-success{color:#059669}.manage-restaurants-modal-title{color:var(--text-main);font-size:1.25rem;font-weight:800;margin:0 0 .7rem}.manage-restaurants-modal-text{color:var(--text-secondary);font-size:.9rem;font-weight:600;line-height:1.55;margin:0 0 2rem}.manage-restaurants-modal-text.compact{margin-bottom:1.4rem}.manage-restaurants-modal-actions{display:flex;gap:.75rem}.manage-restaurants-modal-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:800;min-height:44px;padding:.65rem .85rem;transition:all .2s ease}.manage-restaurants-modal-btn.cancel{background:#f1f5f9;background:var(--creator-surface-muted);color:var(--text-secondary)}.manage-restaurants-modal-btn.cancel:hover{background:#94a3b838}.manage-restaurants-modal-btn.submit{color:#fff}.manage-restaurants-modal-btn.submit.danger{background:#e11d48}.manage-restaurants-modal-btn.submit.danger:hover{background:#be123c}.manage-restaurants-modal-btn.submit.success{background:#059669}.manage-restaurants-modal-btn.submit.success:hover{background:#047857}.manage-restaurants-modal-btn.submit.info{background:#0284c7}.manage-restaurants-modal-btn.submit.info:hover{background:#0369a1}.manage-restaurants-modal-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.manage-restaurants-modal-btn-content{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.manage-restaurants-commission-input-row{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-bottom:2rem}.manage-restaurants-commission-input{background:#fff;background:var(--creator-surface);border:2px solid #e2e8f0;border:2px solid var(--creator-border);border-radius:12px;color:var(--text-main);font-size:1.4rem;font-weight:800;outline:none;padding:.65rem .75rem;text-align:center;width:96px}.manage-restaurants-commission-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.manage-restaurants-commission-symbol{color:var(--text-tertiary);font-size:1.6rem;font-weight:800}@media (max-width:1024px){.manage-restaurants-actions,.manage-restaurants-header{align-items:stretch;flex-direction:column}.manage-restaurants-actions,.manage-restaurants-archive-btn,.manage-restaurants-filter-pills{width:100%}}@media (max-width:768px){.manage-restaurants-loading{padding:3.5rem 1rem}.manage-restaurants-grid{gap:1rem;grid-template-columns:1fr}.restaurant-mgmt-card-body{padding:1rem}.restaurant-mgmt-card-title-group{max-width:65%}.restaurant-mgmt-action-grid{grid-template-columns:1fr}.manage-restaurants-modal-content{border-radius:24px;padding:1.4rem;width:min(94vw,420px)}}@media (max-width:480px){.manage-restaurants-filter-pill{padding:.5rem .85rem}.restaurant-mgmt-card-title,.restaurant-mgmt-stat-value{font-size:.95rem}.manage-restaurants-modal-actions{flex-direction:column}}.manage-packages-container{display:flex;flex-direction:column;gap:1.25rem}.manage-packages-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.manage-packages-title-block{align-items:center;display:flex;gap:.9rem}.manage-packages-title{color:var(--text-main);font-size:1.45rem;font-weight:900;margin:0}.manage-packages-subtitle{color:var(--text-secondary);font-size:.87rem;font-weight:600;margin:.25rem 0 0}.manage-packages-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.manage-packages-btn{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:12px;cursor:pointer;display:inline-flex;font-size:.79rem;font-weight:800;gap:.45rem;justify-content:center;padding:.62rem .95rem;transition:all .2s ease}.manage-packages-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.manage-packages-btn.primary:hover{box-shadow:0 24px 48px -24px #0f172a57;box-shadow:var(--creator-shadow-hover);transform:translateY(-1px)}.manage-packages-btn.primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.manage-packages-btn.secondary{background:#fff;background:var(--creator-surface);color:var(--text-main)}.manage-packages-btn.secondary:hover{border-color:#6366f1;color:#4338ca}.manage-packages-btn.ghost{background:#f8fafc;background:var(--creator-surface-soft);border-style:dashed;color:var(--text-secondary)}.manage-packages-btn.ghost:hover{border-color:#64748b;color:var(--text-main)}.manage-packages-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.manage-packages-card{background:#fff;background:var(--creator-surface);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:18px;box-shadow:0 18px 40px -24px #0f172a47;box-shadow:var(--creator-shadow);display:flex;flex-direction:column;gap:.8rem;padding:1rem}.manage-packages-card.is-inactive{opacity:.72}.manage-packages-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.manage-packages-card-key{color:var(--text-tertiary);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manage-packages-card h3{color:var(--text-main);font-size:1rem;font-weight:900;margin:.25rem 0 0}.manage-packages-discount-pill{background:color-mix(in srgb,var(--success-color) 16%,#0000);border:1px solid color-mix(in srgb,var(--success-color) 38%,#0000);border-radius:999px;color:var(--success-color);display:inline-flex;font-size:.66rem;font-weight:800;margin-top:.45rem;padding:.2rem .55rem}.manage-packages-status-pill{border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:999px;display:inline-flex;font-size:.64rem;font-weight:800;margin-top:.4rem;padding:.18rem .5rem}.manage-packages-status-pill.active{background:color-mix(in srgb,var(--success-color) 14%,#0000);border-color:color-mix(in srgb,var(--success-color) 32%,#0000);color:var(--success-color)}.manage-packages-status-pill.inactive{background:color-mix(in srgb,var(--warning-color) 14%,#0000);border-color:color-mix(in srgb,var(--warning-color) 32%,#0000);color:var(--warning-color)}.manage-packages-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.manage-packages-state-btn{align-items:center;background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;gap:.2rem;height:32px;padding:0 .55rem;transition:all .2s ease}.manage-packages-state-btn.active{color:var(--warning-color)}.manage-packages-state-btn.inactive{color:var(--success-color)}.manage-packages-state-btn:hover{border-color:#6366f1;color:var(--text-main)}.manage-packages-icon-btn{align-items:center;background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.manage-packages-icon-btn:hover{border-color:#6366f1;color:var(--text-main)}.manage-packages-icon-btn.danger:hover{border-color:#f43f5e61;color:#be123c}.manage-packages-card-description{color:var(--text-secondary);font-size:.84rem;line-height:1.45;margin:0}.manage-packages-item-list{display:flex;flex-direction:column;gap:.45rem}.manage-packages-item-row{align-items:center;background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:10px;display:flex;gap:.65rem;justify-content:space-between;padding:.45rem .55rem}.manage-packages-item-name{align-items:center;color:var(--text-main);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem}.manage-packages-item-name svg{color:#22c55e;flex-shrink:0}.manage-packages-item-meta{align-items:center;display:inline-flex;gap:.45rem}.manage-packages-item-type{border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:.15rem .55rem;text-transform:uppercase}.manage-packages-item-type.feature{background:#0ea5e929;color:#0369a1}.manage-packages-item-type.limit{background:#a855f72e;color:#7c3aed}.manage-packages-item-price{color:var(--text-main);font-size:.73rem;font-weight:800;min-width:72px;text-align:right}.manage-packages-pricing{background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .68rem}.manage-packages-pricing.modal{margin-top:.7rem}.manage-packages-pricing-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.78rem;gap:.6rem;justify-content:space-between}.manage-packages-pricing-row strong{color:var(--text-main);font-size:.8rem}.manage-packages-pricing-row.discount strong{color:var(--warning-color)}.manage-packages-pricing-row.total{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--creator-border);font-weight:800;margin-top:.1rem;padding-top:.35rem}.manage-packages-pricing-row.total strong{color:var(--text-main);font-size:.92rem}.manage-packages-loading{align-items:center;color:var(--text-secondary);display:flex;font-weight:700;gap:.55rem;justify-content:center;padding:4rem 1rem}.manage-packages-loading-spinner{animation:spin 1s linear infinite}.manage-packages-inline-spin{animation:spin .9s linear infinite}.manage-packages-empty{background:#f8fafc;background:var(--creator-surface-soft);border:1px dashed #e2e8f0;border:1px dashed var(--creator-border);border-radius:16px;color:var(--text-secondary);padding:2.4rem 1rem;text-align:center}.manage-packages-empty-icon{margin-bottom:.6rem;opacity:.36}.manage-packages-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal)}.manage-packages-modal{background:#fff;background:var(--creator-surface);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:18px;box-shadow:var(--shadow-xl);max-height:90vh;overflow:auto;width:min(940px,100%)}.manage-packages-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--creator-border);display:flex;justify-content:space-between;padding:1rem 1.15rem}.manage-packages-modal-header h3{color:var(--text-main);font-size:1.08rem;font-weight:900;margin:0}.manage-packages-modal-body{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.15rem}.manage-packages-field{display:flex;flex-direction:column;gap:.4rem}.manage-packages-field span{color:var(--text-tertiary);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.manage-packages-field input,.manage-packages-field select,.manage-packages-field textarea,.manage-packages-modal-item-row input,.manage-packages-modal-item-row select{background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:10px;color:var(--text-main);font-size:.86rem;font-weight:600;outline:none;padding:.58rem .62rem}.manage-packages-field input:focus,.manage-packages-field select:focus,.manage-packages-field textarea:focus,.manage-packages-modal-item-row input:focus,.manage-packages-modal-item-row select:focus{border-color:#6366f1}.manage-packages-items-section{background:#f8fafc;background:var(--creator-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--creator-border);border-radius:14px;padding:.8rem}.manage-packages-items-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.65rem}.manage-packages-items-head h4{color:var(--text-main);font-size:.85rem;font-weight:800;margin:0}.manage-packages-modal-items{display:flex;flex-direction:column;gap:.55rem}.manage-packages-modal-item-row{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:130px minmax(0,1fr) 96px 110px 40px}.manage-packages-static-amount{color:var(--text-tertiary);font-size:.82rem}.manage-packages-item-preview-price,.manage-packages-static-amount{align-items:center;background:#fff;background:var(--creator-surface);border:1px dashed #e2e8f0;border:1px dashed var(--creator-border);border-radius:10px;display:inline-flex;font-weight:800;justify-content:center;min-height:38px}.manage-packages-item-preview-price{color:var(--text-main);font-size:.78rem}.manage-packages-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--creator-border);display:flex;gap:.6rem;justify-content:flex-end;padding:.95rem 1.15rem}@media (max-width:1024px){.manage-packages-actions{width:100%}}@media (max-width:768px){.manage-packages-grid{grid-template-columns:1fr}.manage-packages-card-actions{width:100%}.manage-packages-state-btn{justify-content:center;width:100%}.manage-packages-item-row{align-items:flex-start;flex-direction:column}.manage-packages-item-meta{justify-content:space-between;width:100%}.manage-packages-modal-item-row{grid-template-columns:1fr}.manage-packages-modal-footer{flex-direction:column}.manage-packages-actions .manage-packages-btn,.manage-packages-modal-footer .manage-packages-btn{width:100%}}.kitchen-sections-page{display:flex;flex-direction:column;gap:16px}.kitchen-sections-loading{color:var(--text-secondary);padding:24px}.kitchen-sections-header{display:flex;flex-direction:column;gap:4px}.kitchen-sections-header h3{align-items:center;color:var(--text-main);display:flex;gap:8px;margin:0}.kitchen-sections-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.kitchen-sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.kitchen-card-title{align-items:center;color:var(--text-main);display:flex;font-weight:700;gap:8px}.kitchen-inline-form{display:flex;flex-wrap:wrap;gap:8px}.kitchen-inline-form input,.kitchen-inline-form select{background:var(--card-bg);background:var(--input-bg,var(--card-bg));border:1px solid var(--input-border);border-radius:9px;color:var(--text-main);color:var(--input-text,var(--text-main));height:36px;min-width:160px;padding:0 10px}.kitchen-inline-form input::placeholder{color:var(--text-tertiary);color:var(--input-placeholder,var(--text-tertiary))}.kitchen-inline-form button,.kitchen-list-row button{align-items:center;background:var(--primary-color);border:none;border-radius:9px;color:var(--text-inverse);cursor:pointer;display:inline-flex;gap:6px;height:36px;justify-content:center;padding:0 10px}.kitchen-list-row button:disabled{cursor:not-allowed;opacity:.65}.kitchen-list-row button.danger-btn{background:var(--danger-color)}.kitchen-list{display:flex;flex-direction:column;gap:8px}.kitchen-list-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.3fr 1fr .7fr auto auto auto}.kitchen-list-row input,.kitchen-list-row select{background:var(--card-bg);background:var(--input-bg,var(--card-bg));border:1px solid var(--input-border);border-radius:9px;color:var(--text-main);color:var(--input-text,var(--text-main));height:36px;padding:0 10px}.kitchen-list-row label{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.84rem;gap:6px}.kitchen-list-row .kitchen-row-title{color:var(--text-main);font-size:.95rem;font-weight:600}.kitchen-product-table{border:1px solid var(--card-border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.kitchen-product-head,.kitchen-product-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.4fr 1fr 1fr;padding:10px 12px}.kitchen-product-head{background:var(--bg-secondary);border-bottom:1px solid var(--card-border);color:var(--text-main);font-weight:700}.kitchen-product-row{border-bottom:1px solid var(--border-light);color:var(--text-main)}.kitchen-product-row:last-child{border-bottom:none}.kitchen-product-select-wrap{display:flex;flex-direction:column;gap:3px}.kitchen-product-select-wrap select{background:var(--card-bg);background:var(--input-bg,var(--card-bg));border:1px solid var(--input-border);border-radius:9px;color:var(--text-main);color:var(--input-text,var(--text-main));height:36px;padding:0 10px}.kitchen-product-select-wrap small{color:var(--primary-color)}.kitchen-print-table{border:1px solid var(--card-border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.kitchen-print-head,.kitchen-print-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:70px 90px 1fr 1fr 110px 70px 120px;padding:9px 10px}.kitchen-print-head{background:var(--bg-secondary);border-bottom:1px solid var(--card-border);color:var(--text-main);font-weight:700}.kitchen-print-row{border-bottom:1px solid var(--border-light);color:var(--text-main)}.kitchen-print-row:last-child{border-bottom:none}.print-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.print-pending{background:var(--warning-light);color:var(--warning-hover)}.print-printed{background:var(--success-light);color:var(--success-hover)}.print-failed{background:var(--danger-light);color:var(--danger-hover)}.kitchen-retry-btn{background:var(--info-color);border:none;border-radius:8px;color:var(--text-inverse);cursor:pointer;font-size:.82rem;font-weight:700;height:30px;padding:0 10px}.kitchen-retry-btn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1100px){.kitchen-sections-grid{grid-template-columns:1fr}.kitchen-list-row,.kitchen-print-head,.kitchen-print-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.kitchen-card{padding:12px}.kitchen-inline-form{flex-direction:column}.kitchen-inline-form button,.kitchen-inline-form input,.kitchen-inline-form select{min-width:0;width:100%}.kitchen-list-row{grid-template-columns:1fr}.kitchen-list-row button{width:100%}.kitchen-product-head{display:none}.kitchen-product-table{background:#0000;border:none;gap:8px}.kitchen-product-row{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:10px}.kitchen-product-cell{display:flex;flex-direction:column;gap:4px}.kitchen-product-cell:before{color:var(--text-secondary);content:attr(data-label);font-size:.76rem;font-weight:700}.kitchen-product-select-wrap select{width:100%}}.theme-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.theme-card{background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;padding:1rem;position:relative;transition:all .3s ease}.theme-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.theme-card.active{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.theme-card.loading{opacity:.6;pointer-events:none}.theme-preview-box{align-items:center;border-radius:var(--radius-md);display:flex;height:180px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.theme-preview-content{background:#ffffff1a;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;height:90%;padding:.5rem;width:90%}.mini-navbar{align-items:center;border-radius:3px;display:flex;gap:4px;height:20px;padding:0 6px}.mini-nav-item{border-radius:2px;height:8px;opacity:.8;width:30px}.mini-cards{grid-gap:6px;display:grid;flex:1 1;gap:6px;grid-template-columns:1fr 1fr}.mini-card{border-radius:4px;box-shadow:0 1px 3px #0000001a}.theme-active-badge{background:var(--primary-color);border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;height:28px;right:.5rem;top:.5rem;width:28px}.theme-active-badge,.theme-loading-overlay{align-items:center;display:flex;justify-content:center;position:absolute}.theme-loading-overlay{background:#0000004d;border-radius:var(--radius-md);bottom:0;left:0;right:0;top:0}.theme-loading-overlay svg{color:#fff}.theme-info{margin-bottom:1rem}.theme-info h3{color:var(--text-main);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.theme-info p{color:var(--text-secondary);font-size:.875rem;margin:0}.theme-select-btn{background:var(--bg-color);border:none;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.theme-select-btn.active,.theme-select-btn:hover{background:var(--primary-color);color:#fff}.theme-select-btn:disabled{cursor:not-allowed;opacity:.5}.theme-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:center;padding-top:1rem}.btn-secondary{background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--radius-md);font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.theme-grid{grid-template-columns:1fr}.theme-preview-box{height:150px}}.admin-container{background-color:var(--bg-secondary);min-height:100vh;width:100%}.admin-content-full{margin:0 auto;max-width:1400px;padding:20px;width:100%}.admin-sidebar-header{align-items:center;background-color:var(--surface-hover);border-bottom:1px solid #f5f5f5;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;padding:20px}.admin-nav{flex:1 1;overflow-y:auto;padding:0}.admin-nav-link{align-items:center;border-bottom:1px solid #f5f5f5;color:var(--text-main);display:flex;font-size:.95rem;font-weight:600;padding:15px 20px;text-decoration:none;transition:background .2s,color .2s}.admin-nav-link:hover{background-color:var(--surface-hover);color:var(--primary-color)}.admin-nav-link.active{background-color:var(--primary-light);border-left:4px solid var(--primary-color);color:var(--primary-color);padding-left:16px}.admin-content{flex:1 1;overflow-y:auto;padding:20px;position:relative;width:100%}.sidebar-toggle{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:none;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;width:50px;z-index:2000}.analysis-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.analysis-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.analysis-card h3{color:var(--text-secondary);font-size:14px;margin:0 0 10px}.analysis-value{color:var(--text-main);font-size:24px;font-weight:700;margin:0}.analysis-value.revenue{color:var(--success-color)}.analysis-value.danger{color:var(--danger-color)}.filters-container{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px}.filter-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;min-width:150px;padding:8px 12px}.sales-list-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.sales-list-header{background:var(--bg-color);color:var(--text-secondary);display:grid;font-size:14px;font-weight:600;grid-template-columns:.5fr 1.5fr 1.5fr 1fr 1fr 1fr .5fr;padding:12px 16px}.sales-list-header,.sales-row-card{border-bottom:1px solid #e5e7eb}.sales-row-main{align-items:center;display:grid;font-size:14px;grid-template-columns:.5fr 1.5fr 1.5fr 1fr 1fr 1fr .5fr;padding:12px 16px}.sales-row-main:hover{background-color:var(--bg-color)}.sales-row-details{background:var(--surface-color);border-top:1px solid #f1f5f9;padding:15px 20px}.flex-cell{overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.cancel-info{color:var(--danger-color);font-size:11px;margin-top:4px}.history-item{background:#fff;border-left:3px solid #ddd;border-radius:0 4px 4px 0;margin-bottom:8px;padding:8px}.history-item.added{border-left-color:var(--success-color)}.history-item.removed{border-left-color:var(--danger-color)}.history-header{display:flex;font-size:14px;font-weight:500;justify-content:space-between}.history-meta{color:var(--text-secondary);font-size:12px;margin-top:2px}@media (max-width:768px){.sales-list-header{display:none}.sales-row-main{display:flex;flex-direction:column;gap:8px;padding:15px}.flex-cell{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:4px 0;width:100%}.flex-cell:before{color:var(--text-secondary);content:attr(data-label);font-weight:600;margin-right:10px}.flex-cell.action{border-bottom:none;justify-content:flex-end;padding-top:10px}.flex-cell.action:before{display:none}}.personnel-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.personnel-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.modal-overlay{padding:10px;z-index:3000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.form-label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:6px}.form-input{border:1px solid #d1d5db;padding:10px;width:100%}.admin-btn,.form-input{border-radius:6px;font-size:14px}.admin-btn{background:#fff;border:1px solid #d1d5db;cursor:pointer;padding:8px 16px;transition:all .2s}.admin-btn:hover{background:var(--bg-secondary)}.admin-btn-primary{background:var(--primary-color);border:1px solid #2563eb;color:#fff}.admin-btn-primary:hover{background:var(--primary-hover)}.day-selector{display:flex;flex-wrap:wrap;gap:8px}.day-chip{align-items:center;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.day-chip.selected{background-color:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}@media (max-width:768px){.admin-container{flex-direction:column}.admin-sidebar{bottom:0;box-shadow:2px 0 10px #0003;left:0;max-width:300px;position:fixed;top:0;transform:translateX(-100%);width:80%}.admin-sidebar.open{transform:translateX(0)}.sidebar-toggle{display:flex}.personnel-grid{grid-template-columns:1fr}.admin-content{margin-bottom:60px;padding:15px}}@media (max-width:480px){.modal-content{padding:16px}.personnel-card{padding:15px}}.performance-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.performance-actions{align-items:center;display:flex;gap:15px}.date-inputs{display:flex;gap:10px}.performance-tabs{-ms-overflow-style:none;margin-bottom:30px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;white-space:nowrap}.performance-tabs::-webkit-scrollbar{display:none}.chart-container{background:var(--card-bg);border-radius:16px;height:400px;min-width:0;overflow:hidden;padding:20px;position:relative;width:100%}.mobile-cards-view{display:none;flex-direction:column;gap:16px}.mobile-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow-sm);padding:16px}.mobile-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.mobile-card-title{color:var(--text-main);font-size:1rem;font-weight:700}.mobile-card-body{display:flex;flex-direction:column;gap:8px}.mobile-card-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between}.mobile-card-row strong{color:var(--text-main)}@media (max-width:768px){.performance-header{align-items:stretch;flex-direction:column;gap:16px}.header-icon-title{margin-bottom:8px}.performance-actions{align-items:stretch;flex-direction:column;gap:12px;width:100%}.date-inputs{display:flex;gap:8px;width:100%}.date-inputs .professional-input{flex:1 1;min-width:0}.chart-container{height:300px}.table-wrapper-v2{display:none}.mobile-cards-view{display:flex}.professional-table{min-width:600px}}.integration-container{margin:0 auto;max-width:1000px;padding:24px}.integration-header{align-items:center;display:flex;gap:12px;margin-bottom:32px}.platform-tabs{-ms-overflow-style:none;display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.platform-tabs::-webkit-scrollbar{display:none}.mappings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr}.settings-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;padding:10px;width:100%}.sub-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:24px;margin-bottom:24px}@media (max-width:768px){.integration-container{padding:16px}.integration-header{margin-bottom:24px}.mappings-grid{grid-template-columns:1fr}.settings-container{max-width:100%;padding:20px}.sub-tabs{overflow-x:auto;padding-bottom:4px;white-space:nowrap}}.create-order-container{grid-gap:1.5rem;background-color:var(--bg-main);box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 400px;grid-template-rows:auto 1fr;height:100vh;left:0;overflow:hidden;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.create-order-header{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;margin-bottom:.5rem}.create-order-header h1{color:var(--text-main);font-size:1.5rem;margin:0}.exit-btn{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-main);cursor:pointer;font-size:.95rem;font-weight:600;grid-column:1/-1;justify-self:end;padding:.6rem 1.25rem;transition:var(--transition-fast)}.exit-btn:hover{background-color:var(--danger-light);border-color:var(--danger-color);color:var(--danger-color)}.menu-section{background:#0000;display:flex;flex-direction:column;gap:1rem;grid-column:1/2;grid-row:2/3;overflow:hidden;padding-right:.5rem}.menu-header{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.category-navbar{display:flex;flex-shrink:0;flex:1 1;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.view-toggle-switch{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:99px;box-shadow:inset 0 2px 4px #0000000d;cursor:pointer;display:flex;flex-shrink:0;height:32px;padding:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:52px}.view-toggle-switch:hover{border-color:var(--primary-color);position:relative}.view-toggle-switch .product-toggle-slider{background-color:#fff;border-radius:99px;box-shadow:0 2px 6px #0000001f,0 1px 2px #0000000a;height:26px;margin-left:2px;position:absolute;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:25px;z-index:2}.view-toggle-switch.grid .product-toggle-slider{transform:translateX(0)}.view-toggle-switch.list .product-toggle-slider{transform:translateX(20px)}.view-toggle-switch .product-toggle-icon-wrapper{display:flex;gap:0;height:100%;margin:10px 0 0 4px;pointer-events:none;position:absolute;width:100%}.view-toggle-switch .toggle-icon-slot{align-items:center;display:flex;flex:1 1;justify-content:center}.view-toggle-switch .product-toggle-icon-wrapper svg{color:var(--text-tertiary);opacity:.6;transition:all .25s ease;z-index:1}.view-toggle-switch .product-toggle-icon-wrapper svg.active{color:var(--primary-color);filter:drop-shadow(0 0 1px rgba(79,70,229,.2));opacity:1;z-index:3}.products-grid{align-content:start;flex-wrap:wrap;gap:1.25rem;justify-content:space-evenly}.products-grid,.products-list{display:flex;overflow-y:auto;padding:.5rem .5rem 2rem}.products-list{flex-direction:column;gap:.5rem}.product-list-item{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:space-between;padding:.35rem 1rem;transition:var(--transition-fast)}.product-list-item:hover{background-color:var(--surface-hover);border-color:var(--primary-color);transform:translateX(4px)}.product-list-item.passive{cursor:not-allowed;filter:grayscale(1);opacity:.6}.product-list-info{display:flex;gap:2px;justify-content:space-between;padding:0 10px;width:100%}.product-list-stock{align-items:end;color:var(--text-secondary);display:flex;font-size:.7rem;font-weight:600;justify-content:end;margin-left:10px}.product-list-name{color:var(--text-main);font-size:1rem;font-weight:700}.product-list-price{color:var(--primary-color);font-size:.9rem;font-weight:600}.list-status-badge{background:var(--danger-light);border-radius:4px;color:var(--danger-color);font-size:.7rem;font-weight:800;padding:2px 6px}.product-card{align-items:center;aspect-ratio:1/1;background-color:var(--card-bg);border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:center;overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:all .2s ease}.product-card:before{background:var(--bg-main);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .2s}.product-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.product-card:hover:before{background:var(--primary-color)}.product-card span{color:var(--text-main);font-size:1.1rem;font-weight:700;line-height:1.4}.order-summary{-ms-overflow-style:none;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;grid-column:2/3;grid-row:2/3;height:100%;overflow-y:auto;padding:.5rem;position:relative;scrollbar-width:none}.order-summary::-webkit-scrollbar{display:none}.order-summary h3{border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:1.25rem;margin:0;padding-bottom:.5rem}.order-items-container{display:flex;flex:1 1;flex-direction:column;margin:.1rem 0;overflow:hidden;position:relative}.order-items-list{-ms-overflow-style:none;flex:1 1;gap:.75rem;margin:.1rem 0;overflow-y:auto;padding-right:.5rem;scrollbar-width:none}.scroll-indicator-down{align-items:center;animation:bounce 2s infinite;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;bottom:10px;box-shadow:0 4px 12px #00000026;color:var(--primary-color);cursor:pointer;display:flex;height:32px;justify-content:center;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:32px;z-index:10}.scroll-indicator-down:hover{background-color:var(--primary-color);color:#fff;transform:translateX(-50%) scale(1.1)}.scroll-indicator-down:active{transform:translateX(-50%) scale(.95)}.order-items-list::-webkit-scrollbar{display:none}.order-item{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;padding:.2rem;transition:background .2s}.order-item:hover{background-color:var(--surface-hover)}.order-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.order-item-main-info{align-items:center;display:flex;gap:.5rem}.item-badges{display:flex;gap:4px}.badge-new,.badge-pending,.quantity-delta{border-radius:4px;font-size:.7rem;font-weight:800;padding:2px 6px}.badge-new{background:var(--success-light);color:var(--success-color)}.badge-pending{background:var(--warning-light);color:var(--warning-color)}.delta-plus{background:var(--success-light);color:var(--success-color)}.delta-minus{background:var(--danger-light);color:var(--danger-color)}.order-item-meta{align-items:center;display:flex;gap:10px}.item-price-small{color:var(--text-secondary);font-size:.85rem;font-weight:600}.item-original-qty{background:var(--bg-secondary);border-radius:4px;color:var(--text-tertiary);font-size:.75rem;padding:0 6px}.order-item-controls{align-items:center;display:flex;flex-shrink:0;gap:.1rem}.control-group.vertical-layout{align-items:center;background:#0000;border:none;display:flex;gap:4px;padding:0}.v-stepper{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:100%;padding:.2px}.v-stepper .btn-control{background-color:var(--card-bg);color:var(--primary-color);font-size:.7rem;height:10px;padding:1px 0;width:10px}.btn-action-del,.btn-control.note{background-color:var(--card-bg);font-size:.6rem;padding:1px 0;width:10px}.btn-action-del:hover,.btn-control.note:hover{background-color:var(--danger-light)}.v-stepper .qty-val{font-size:.8rem;padding:0;width:10px}.v-actions{display:flex;flex-direction:column;gap:4px}.v-actions .btn-action-check,.v-actions .btn-action-del,.v-actions .btn-control.note{align-items:center;border-radius:6px;display:flex;font-size:.8rem;height:24px;justify-content:center;padding:0;width:24px}.btn-action-del{color:var(--card-bg)}.btn-action-del:hover{background:var(--danger-light);color:var(--danger-color)}.btn-action-check{border-color:var(--success-light);color:var(--success-color)}.locked-qty{background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-weight:800;padding:2px 8px}.order-summary textarea{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font-size:.9rem;height:38px;margin-bottom:.5rem;min-height:38px;padding:6px 10px;resize:none}.order-actions{grid-gap:.5rem;border-top:1px solid var(--border-color);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:.75rem}.order-actions-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;height:40px;justify-content:center;padding:.6rem;width:100%}.order-actions-button.save{background-color:var(--success-light);border:1px dashed var(--border-color);color:var(--success-color);grid-column:1/-1;grid-column:span 2}.order-actions-button.save:hover{border-color:var(--success-color)}.order-actions-button.pay{background-color:var(--primary-light);border:1px dashed var(--border-color);color:var(--primary-color)}.order-actions-button.pay:hover{border-color:var(--primary-color)}.order-actions-button.cancel{background-color:var(--danger-light);border:1px dashed var(--border-color);color:var(--danger-color)}.order-actions-button.cancel:hover{border:1px dashed var(--danger-color)}.cancellation-request-box{background:var(--danger-light);border:1px solid var(--danger-color);border-radius:8px;color:var(--danger-color);font-weight:700;margin:20px;padding:20px;text-align:center}.cancellation-reason{color:var(--text-main);font-size:1.1em;margin-top:10px}.danger-btn{background-color:var(--danger-color)!important;border:none!important;color:#fff!important}.warning-btn{background-color:var(--warning-color)!important;color:#111827!important}.order-note-textarea.disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.7}@media (max-width:1024px){.create-order-container{grid-template-columns:1fr 340px}}@media (max-width:768px){.create-order-container{display:flex;flex-direction:column;gap:.5rem;height:100vh;overflow-y:auto;padding:.5rem;width:100vw}.create-order-header{align-items:center;background:var(--card-bg);border-radius:8px;box-shadow:0 1px 2px #0000000d;flex-direction:row;gap:.5rem;padding:.5rem}.create-order-header h1{font-size:1.1rem}.exit-btn{font-size:.85rem;padding:.4rem .8rem;width:auto}.menu-section{flex:1 1;order:2;overflow:visible;padding-right:0}.products-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.25rem}.order-summary{display:flex;flex-direction:column;flex-shrink:0;grid-column:1/-1;height:auto;max-height:45vh;order:1;padding:.75rem}.order-summary h3{font-size:1.1rem;margin-bottom:.5rem;padding-bottom:.5rem}.order-items-list{flex:1 1;margin:.5rem 0;min-height:100px;overflow-y:auto}.order-summary label{display:none}.order-summary textarea{font-size:.85rem;height:36px!important;margin-bottom:4px!important;min-height:36px;padding:6px}.order-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding-top:.5rem}.order-actions-button{align-items:center;display:flex;flex:1 1;font-size:.9rem;height:38px;justify-content:center;padding:.5rem}.order-actions-button.save{min-width:40%}}@media (max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr)}.category-button{font-size:.8rem;padding:.4rem .8rem}}.payment-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.payment-modal-container{background:#fff;border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:680px;overflow-y:auto;position:relative;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin;width:100%}.dark .payment-modal-container{background:#0f172a;border-color:#ffffff0d}.payment-modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.dark .payment-modal-header{background:#0f172a;border-color:#1e293b}.payment-modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:900;gap:12px;letter-spacing:-.02em;margin:0}.dark .payment-modal-header h2{color:#f1f5f9}.payment-close-btn{background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.dark .payment-close-btn{background:#1e293b;color:#94a3b8}.payment-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.dark .payment-close-btn:hover{background:#334155;color:#fff}.payment-modal-body{padding:2rem}.payment-total-banner{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:24px;box-shadow:inset 0 2px 4px #00000005;margin-bottom:2.5rem;padding:2.5rem;text-align:center}.dark .payment-total-banner{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.payment-total-label{color:#64748b;font-size:.75rem;font-weight:900;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.dark .payment-total-label{color:#94a3b8}.payment-total-amount{color:#0f172a;font-size:3.5rem;font-weight:900;letter-spacing:-.04em;line-height:1}.dark .payment-total-amount{color:#fff}.quick-pay-title{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:900;gap:8px;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.quick-pay-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2.5rem}.quick-pay-btn{align-items:center;background:#fff;border:2px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .quick-pay-btn{background:#1e293b;border-color:#334155;box-shadow:none}.quick-pay-btn:hover{background:#f5f3ff;border-color:#4f46e5;box-shadow:0 10px 15px -3px #4f46e51a;transform:translateY(-3px)}.dark .quick-pay-btn:hover{background:#2d3748;border-color:#6366f1}.quick-pay-btn span{color:#1e293b;font-size:.9rem;font-weight:900}.dark .quick-pay-btn span{color:#f1f5f9}.loyalty-card{background:linear-gradient(135deg,#4338ca,#6366f1);border-radius:24px;color:#fff;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.loyalty-card:after{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:-20px;top:-20px;width:100px}.loyalty-header{justify-content:space-between;margin-bottom:1.25rem}.loyalty-header,.loyalty-title{align-items:center;display:flex}.loyalty-title{font-size:1rem;font-weight:900;gap:10px}.loyalty-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:20px;font-size:.75rem;font-weight:900;padding:4px 12px}.loyalty-input-group{align-items:center;display:flex;gap:10px}.loyalty-input{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;color:#fff;flex:1 1;font-weight:800;outline:none;padding:12px 16px;transition:all .2s}.loyalty-input::placeholder{color:#ffffff80}.loyalty-input:focus{background:#fff3;border-color:#fff}.loyalty-btn{background:#fff;border:none;border-radius:14px;color:#4338ca;cursor:pointer;font-size:.75rem;font-weight:900;padding:12px 20px;text-transform:uppercase;transition:all .2s}.loyalty-btn:hover{background:#f8fafc;transform:scale(1.02)}.advanced-section{border-top:1px solid #f1f5f9;padding-top:1rem}.dark .advanced-section{border-color:#1e293b}.advanced-toggle-btn{align-items:center;background:#0000;border:none;color:#4f46e5;cursor:pointer;display:flex;font-size:.85rem;font-weight:900;gap:8px;justify-content:center;letter-spacing:.05em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.dark .advanced-toggle-btn{color:#818cf8}.advanced-toggle-btn:hover{background:#f5f3ff;border-radius:12px}.dark .advanced-toggle-btn:hover{background:#1e293b}.split-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;margin-top:1rem;overflow:hidden}.dark .split-container{background:#1e293b80;border-color:#334155}.split-tabs{background:#f1f5f9;display:flex;padding:4px}.dark .split-tabs{background:#1e293b}.split-tab-btn{align-items:center;background:#0000;border:none;border-radius:14px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:800;gap:8px;justify-content:center;padding:12px;transition:all .2s}.split-tab-btn.active{background:#fff;box-shadow:0 4px 6px #0000000d;color:#4f46e5}.dark .split-tab-btn.active{background:#334155;color:#f1f5f9}.split-content{padding:1.5rem}.person-selector{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:15px;justify-content:center;margin-bottom:2rem;padding:.75rem}.dark .person-selector{background:#1e293b;border-color:#334155}.spin-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex}.dark .spin-box{background:#0f172a;border-color:#334155}.spin-btn{background:#0000;border:none;color:#4f46e5;cursor:pointer;padding:8px 16px;transition:all .2s}.dark .spin-btn{color:#818cf8}.spin-btn:hover{background:#4f46e50d}.spin-value{font-weight:900;text-align:center;width:40px}.split-row{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;display:flex;gap:12px;margin-bottom:10px;padding:12px;transition:all .2s}.dark .split-row{background:#1e293b;border-color:#334155}.split-row:hover{border-color:#e2e8f0;transform:translateX(4px)}.dark .split-row:hover{border-color:#475569}.split-payer{align-items:center;color:#475569;display:flex;font-size:.8rem;font-weight:900;gap:6px;min-width:90px}.dark .split-payer{color:#94a3b8}.split-input-wrapper{flex:1 1;position:relative}.split-currency{color:#10b981;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.split-currency,.split-input{font-size:.9rem;font-weight:900}.split-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;outline:none;padding:10px 10px 10px 28px;width:100%}.dark .split-input{background:#0f172a;border-color:#334155;color:#fff}.split-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:.8rem;font-weight:700;outline:none;padding:10px}.dark .split-select{background:#0f172a;border-color:#334155;color:#94a3b8}.payment-row-btn{align-items:center;background:#10b981;border:none;border-radius:12px;box-shadow:0 4px 6px -1px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:900;gap:8px;padding:10px 20px}.payment-row-btn:hover{background:#059669;transform:scale(1.05)}.item-selection-list{display:flex;flex-direction:column;gap:8px;margin-bottom:2rem;max-height:300px;overflow-y:auto;padding-right:5px}.payment-item-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.dark .payment-item-card{background:#1e293b;border-color:#334155}.payment-item-info{flex:1 1}.payment-item-name{color:#1e293b;font-size:.9rem;font-weight:900}.dark .payment-item-name{color:#f1f5f9}.payment-item-meta{color:#94a3b8;font-size:.7rem;font-weight:700;margin-top:2px}.item-qty-selector{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex}.dark .item-qty-selector{background:#0f172a;border-color:#334155}.item-price-tag{color:#10b981;font-size:1rem;font-weight:900;min-width:80px;text-align:right}.payment-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:1.5rem 2rem}.dark .payment-footer{background:#111827;border-color:#1e293b}.payment-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;cursor:pointer;font-weight:900;padding:10px 24px;transition:all .2s}.dark .payment-cancel-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.payment-cancel-btn:hover{background:#f1f5f9;color:#0f172a}.dark .payment-cancel-btn:hover{background:#334155;color:#fff}@media (max-width:640px){.payment-modal-overlay{padding:0}.payment-modal-container{border-radius:0;height:100vh;max-height:100vh}.quick-pay-grid{grid-template-columns:1fr 1fr}.split-row{align-items:stretch;flex-direction:column}.payment-row-btn{justify-content:center;width:100%}}.modal-overlay{z-index:1100}.discount-modal{animation:slideIn .2s ease-out;background:var(--bg-main);border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:24px;width:90%}.modal-header{margin-bottom:20px}.modal-header h2{color:var(--text-main);font-size:1.25rem;font-weight:600;margin:0}.close-btn{align-items:center;border-radius:50%;color:var(--text-main);display:flex;justify-content:center;padding:4px;transition:background .2s}.close-btn:hover{background:var(--bg-main);color:var(--text-main)}.discount-types{display:flex;gap:10px;margin-bottom:20px}.type-btn{align-items:center;border:1px solid var(--text-main);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s}.type-btn,.type-btn.active,.type-btn:hover{background:var(--bg-main)}.type-btn.active{border-color:var(--bg-main);color:var(--text-main)}.form-group{margin-bottom:16px}.form-group label{color:var(--text-main);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input{border:1px solid var(--text-main);border-radius:8px;font-size:1rem;padding:10px;transition:border .2s;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.big-input .input-wrapper{align-items:center;display:flex;position:relative}.big-input input{font-size:1.5rem;padding-right:40px}.big-input input,.unit-badge{color:var(--text-main);font-weight:600}.unit-badge{font-size:1.2rem;position:absolute;right:12px}.summary-preview{background:var(--bg-main);border-radius:8px;margin-bottom:24px;padding:16px}.row{color:#555;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:8px}.discount-row{color:#dc3545;font-weight:500}.divider{background:#e0e0e0;height:1px;margin:8px 0}.total-row{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-bottom:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.confirm-btn:hover{background:#0056b3}.confirm-btn:disabled{background:#a0c4ff;cursor:not-allowed}.selected-table-container{background-color:var(--bg-main);color:var(--text-main);font-family:Inter,sans-serif;min-height:100vh;padding:20px;width:90%}.selected-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.selected-table-header h1{color:var(--text-main)}.back-btn{border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:10px;transition:all .2s}.back-btn,.back-btn:hover{background:var(--bg-secondary);color:var(--text-main)}.unmerge-btn{background-color:var(--danger-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.unmerge-btn:hover{background-color:var(--danger-hover)}.empty-state{margin:50px 0}.orders-grid{grid-gap:15px;background:#0000;gap:15px;margin-bottom:30px}.order-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.order-info h3{color:var(--text-main);margin:0}.order-meta{color:var(--text-secondary);margin:5px 0 0}.order-note{color:var(--text-tertiary);font-size:.9em}.cancellation-tag{color:var(--danger-color);font-weight:700;margin-left:10px}.order-total-section{text-align:right}.total-price{color:var(--success-color);display:block;font-size:1.2em;font-weight:700}.payment-status{font-size:.85em;margin-top:5px}.paid-amount{color:var(--success-color)}.remaining-amount{color:var(--danger-color)}.status-badge{font-size:.8em;font-weight:600}.status-completed{color:var(--success-color)}.action-buttons{color:var(--text-main);display:flex;gap:10px;margin-top:20px}.action-btn{border-radius:8px;flex:1 1;font-size:1.1em;font-weight:700;gap:10px;padding:15px;transition:filter .2s}.action-btn:hover{filter:brightness(110%)}.new-order-btn{background-color:var(--primary-color)!important;box-shadow:var(--shadow-sm);color:var(--text-main)}.payment-btn{background-color:var(--success-color)!important}.dark .payment-btn{color:var(--text-main)}.call-alert{animation:fadeIn .5s ease-in-out;background:linear-gradient(90deg,#ff9800,#ff5722);border-radius:8px;box-shadow:0 4px 6px #0003;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.alert-content,.call-alert{align-items:center;color:#fff}.alert-content{font-size:1.2em;font-weight:700;gap:10px}.close-alert-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.2em}.price-strikethrough{color:var(--text-tertiary);font-size:.85em;font-weight:500;margin-right:8px;text-decoration:line-through}.price-discounted{color:var(--danger-color);font-weight:800}.reservations-page{background:var(--bg-secondary);min-height:100vh;padding:30px}.res-header{justify-content:space-between;margin-bottom:30px}.add-res-btn,.res-header{align-items:center;display:flex}.add-res-btn{background:var(--primary-color);border:none;border-radius:12px;box-shadow:var(--card-shadow);color:#fff;cursor:pointer;font-weight:700;gap:8px;padding:12px 20px;transition:.3s}.add-res-btn:hover{background:#0f172a;transform:translateY(-2px)}.res-controls{align-items:center;background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow);display:flex;gap:20px;margin-bottom:25px;padding:15px}.date-picker-wrapper{align-items:center;background:var(--bg-secondary);border-radius:10px;color:var(--text-secondary);display:flex;gap:10px;padding:8px 15px}.date-picker-wrapper input{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-weight:700}.res-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.res-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow);padding:20px;transition:.3s}.res-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.card-header{margin-bottom:15px}.customer-info{gap:12px}.avatar,.customer-info{align-items:center;display:flex}.avatar{background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);font-weight:800;height:40px;justify-content:center;width:40px}.customer-info .name{color:var(--text-main);font-size:16px;font-weight:700}.customer-info .phone{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:4px}.card-body{margin-bottom:20px}.info-row{align-items:center;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.info-row,.res-note{color:var(--text-secondary)}.res-note{background:var(--bg-secondary);border-left:3px solid var(--border-color);border-radius:10px;font-size:13px;font-style:italic;margin-top:10px;padding:10px}.card-actions{align-items:center;border-top:1px solid var(--border-color);gap:12px;justify-content:flex-end;padding-top:15px}.action-btn{border-radius:10px;height:36px;justify-content:center;transition:.2s;width:36px}.action-btn.confirm{background:var(--bg-success-light);color:var(--success-color)}.action-btn.seat{background:var(--bg-info-light);color:var(--info-color)}.action-btn.cancel{background:var(--bg-danger-light);color:var(--danger-color)}.action-btn.delete{background:var(--bg-secondary);color:var(--text-secondary)}.action-btn:hover{opacity:.8}.confirm-group{align-items:center;display:flex;flex:1 1;gap:8px}.res-table-select{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);flex:1 1;font-size:13px;outline:none;padding:6px 10px;transition:all .2s}.res-table-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133}.card-top-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.customer-type-badge{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.customer-type-badge.visitor{background:#3b82f61a;color:#3b82f6}.customer-type-badge.registered{background:#6b72801a;color:#6b7280}.modal-overlay{background:#00000080;z-index:1000}.res-modal{background:var(--card-bg);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;padding:30px;width:90%}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.input-with-icon{align-items:center;display:flex}.input-with-icon svg{color:var(--text-tertiary);left:12px;position:absolute}.res-modal input,.res-modal select,.res-modal textarea{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-main);font-size:14px;outline:none;padding:12px;transition:.2s;width:100%}.input-with-icon input{padding-left:40px}.res-modal input:focus{border-color:var(--primary-color)}.modal-footer{gap:12px;margin-top:30px}.save-btn{background:var(--primary-color);border-radius:12px;font-weight:800;padding:12px 30px}.no-res{color:var(--text-tertiary);grid-column:1/-1;padding:100px 0;text-align:center}.kiosk-container{background:#f1f5f9;display:flex;font-family:Inter,sans-serif;height:100vh;overflow:hidden}.kiosk-sidebar{background:#fff;box-shadow:4px 0 10px #0000000d;display:flex;flex-direction:column;width:280px;z-index:10}.kiosk-logo{border-bottom:1px solid #f1f5f9;padding:30px;text-align:center}.kiosk-logo img{border-radius:12px;margin-bottom:10px;width:60px}.kiosk-categories{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.cat-item{background:#f8fafc;border:none;border-radius:16px;color:#64748b;cursor:pointer;font-size:18px;font-weight:700;padding:20px;text-align:left;transition:.2s}.cat-item.active{background:#1e293b;color:#fff;transform:scale(1.05)}.kiosk-main{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:40px}.kiosk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.kiosk-header h1{color:#1e293b;font-size:36px;font-weight:800}.cart-trigger{align-items:center;background:#1e293b;border:none;border-radius:20px;box-shadow:0 10px 15px -3px #0003;color:#fff;cursor:pointer;display:flex;height:70px;justify-content:center;position:relative;width:70px}.cart-badge{background:#ef4444;border:3px solid #f1f5f9;color:#fff;font-size:14px;font-weight:800;min-width:24px;padding:4px 8px;right:-10px;top:-10px}.product-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kiosk-card{background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d;cursor:pointer;overflow:hidden;transition:.3s}.kiosk-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-8px)}.prod-image{background:#f8fafc;height:200px}.prod-image img{height:100%;object-fit:cover;width:100%}.prod-image .placeholder{alignItems:center;justifyContent:center;fontSize:48px;display:flex;height:100%}.prod-info{padding:20px}.prod-info h3{fontWeight:800;font-size:20px;margin:0 0 8px}.prod-info .desc{fontSize:13px;fontLineHeight:1.4;color:#64748b;margin:0 0 15px}.price-row{justifyContent:space-between;alignItems:center;display:flex}.price-row .price{fontWeight:900;color:#1e293b;font-size:22px}.add-btn{background:#f1f5f9;border:none;border-radius:12px;color:#1e293b;cursor:pointer;height:44px;width:44px}.kiosk-cart-overlay{justifyContent:flex-end;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.kiosk-cart{flexDirection:column;animation:slideIn .3s ease-out;background:#fff;display:flex;height:100%;width:450px}.cart-header{justifyContent:space-between;border-bottom:1px solid #f1f5f9;padding:30px}.cart-items{flex:1 1;overflow-y:auto;padding:30px}.cart-row{justifyContent:space-between;background:#f8fafc;border-radius:16px;margin-bottom:20px;padding:15px}.cart-row,.qty-controls{alignItems:center;display:flex}.qty-controls{gap:15px}.qty-controls button{background:#fff;border:none;border-radius:10px;cursor:pointer;height:36px;width:36px}.qty-controls span{font-size:18px;font-weight:800}.cart-footer{border-top:1px solid #f1f5f9;padding:30px}.total-row{justifyContent:space-between;fontWeight:900;display:flex;font-size:24px;margin-bottom:20px}.checkout-btn{fontWeight:800;background:#1e293b;font-size:20px;padding:24px}.kiosk-success{background:#fff;height:100vh;text-align:center}.check-icon,.kiosk-success{alignItems:center;justifyContent:center;display:flex}.check-icon{background:#dcfce7;border-radius:50%;color:#166534;height:120px;margin:0 auto 30px;width:120px}.order-number{fontWeight:900;color:#1e293b;font-size:32px;margin:20px 0}.sales-tabs-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f5f980;border:1px solid #e2e8f0cc;border-radius:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.5rem;width:-webkit-fit-content;width:fit-content}.dark .sales-tabs-container{background:#1e293b4d;border-color:#33415580}.sales-tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:1.1rem;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:.75rem;font-weight:800;gap:.75rem;letter-spacing:.05em;padding:.75rem 1.75rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.sales-tab-btn:hover{background:#ffffff80;color:var(--text-main)}.dark .sales-tab-btn:hover{background:#ffffff0d}.sales-tab-btn.active{background:#fff;border-color:#4f46e5;box-shadow:0 8px 20px -6px #4f46e533;color:#4f46e5!important;transform:translateY(-2px)}.dark .sales-tab-btn.active{background:#1e293b;border-color:#818cf8;box-shadow:0 8px 20px -6px #0006;color:#818cf8!important}.shift-control-card{align-items:center;background:var(--surface-color);border:1px dashed var(--bg-secondary)!important;border-radius:1.5rem;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:1.75rem}.shift-info h4{color:var(--text-main);font-size:1.1rem;font-weight:900;letter-spacing:-.02em;margin:0}.shift-info p{color:var(--text-tertiary);font-size:.75rem;font-weight:700;margin:.25rem 0 0;text-transform:uppercase}.shift-notes-input{background:var(--bg-secondary);border:1px dashed var(--bg-secondary);border-radius:1rem;color:var(--text-main);padding:.75rem;width:100%}.btn-shift-toggle,.shift-notes-input{font-size:.75rem;transition:all .2s ease}.btn-shift-toggle{border:none;border-radius:1.1rem;box-shadow:0 4px 15px -3px #0000001a;cursor:pointer;font-weight:900;letter-spacing:.05em;padding:.85rem 2.25rem;text-transform:uppercase}.btn-shift-toggle.open{background:#ef4444;color:#fff}.btn-shift-toggle.open:hover{background:#dc2626;transform:scale(1.02)}.btn-shift-toggle.closed{background:#4f46e5;color:#fff}.btn-shift-toggle.closed:hover{background:#4338ca;transform:scale(1.02)}@keyframes pulse-subtle{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.sales-page-container{animation:fadeIn .5s ease-out;margin:0;padding:0;width:100%}.sales-header-v3{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem}.sales-title-group{align-items:center;display:flex;gap:1rem}.sales-header-icon-box{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:1.25rem;box-shadow:0 10px 25px -5px #4f46e566;color:#fff;display:flex;justify-content:center;padding:.75rem}.dark .sales-header-icon-box{box-shadow:0 10px 25px -5px #00000080}.sales-title-text h2{color:var(--text-main);font-size:2.5rem;font-weight:900;margin:0}.sales-subtitle{color:var(--text-secondary);font-size:.95rem;margin:.25rem 0 0}.shift-status-pill{align-items:center;border:2px solid #0000;border-radius:1rem;display:flex;font-size:.7rem;font-weight:800;gap:.75rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase}.shift-status-pill.open{background:#10b9811a;border-color:#10b98133;color:#059669}.shift-status-pill.closed{background:#ef44441a;border-color:#ef444433;color:#dc2626}.status-dot{border-radius:50%;height:.5rem;width:.5rem}.status-dot.active{animation:pulse-subtle 1.5s infinite;background:#10b981}.status-dot.inactive{background:#ef4444}.sales-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.stat-card-v3{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.stat-card-v3:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.card-revenue{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#8b5cf6);border:none;color:#fff}.card-label-v3{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.card-revenue .card-label-v3{color:#ffffffb3}.card-value-v3{font-size:2.25rem;font-weight:900;margin:0}.card-icon-overlay{bottom:-1rem;height:8rem;opacity:.1;position:absolute;right:-1rem;transform:rotate(-15deg);width:8rem}.card-badge-v3{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:1rem;display:inline-block;font-size:.7rem;font-weight:700;margin-top:1.5rem;padding:.35rem .75rem}.card-payment{border-left-width:4px}.card-cash{background:linear-gradient(to bottom right,#10b9810d,#14b8a60d);border-left-color:#10b981}.dark .card-cash{background:linear-gradient(to bottom right,#10b9811a,#14b8a61a)}.card-cash .card-label-v3{color:#059669}.card-cash .card-value-v3{color:#065f46}.dark .card-cash .card-value-v3{color:#10b981}.card-credit{background:linear-gradient(to bottom right,#3b82f60d,#06b6d40d);border-left-color:#3b82f6}.dark .card-credit{background:linear-gradient(to bottom right,#3b82f61a,#06b6d41a)}.card-credit .card-label-v3{color:#2563eb}.card-credit .card-value-v3{color:#1e3a8a}.dark .card-credit .card-value-v3{color:#3b82f6}.analysis-sidebar-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1.5rem;padding:1.5rem}.analysis-header-v3{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:.7rem;font-weight:900;letter-spacing:.1em;margin-bottom:2rem;padding-bottom:1rem;text-transform:uppercase}.analysis-item-v3{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:1rem;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.analysis-item-v3:hover{background:var(--surface-color);border-color:var(--border-color)}.analysis-info-v3 .label{color:var(--text-tertiary);font-size:.7rem;font-weight:800;text-transform:uppercase}.analysis-info-v3 .value{color:var(--text-main);font-size:1.5rem;font-weight:900}.analysis-icon-v3{border-radius:.75rem;padding:.5rem}.icon-orders{background:#8b5cf61a;color:#8b5cf6}.icon-cancelled{background:#f43f5e1a;color:#f43f5e}.order-card-v3{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1.5rem;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.order-card-v3:hover{border-color:var(--primary-color);transform:translateX(4px)}.order-header-v3{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .2s ease}.order-header-v3:hover{background:#00000005}.dark .order-header-v3:hover{background:#ffffff05}.order-type-icon-box{align-items:center;border-radius:1rem;color:#fff;display:flex;justify-content:center;padding:.75rem}.type-delivery{background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:0 4px 12px #3b82f64d}.type-takeaway{background:linear-gradient(135deg,#f59e0b,#fb923c);box-shadow:0 4px 12px #f59e0b4d}.type-dine-in{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 4px 12px #8b5cf64d}.type-cancelled{background:#f1f5f9;color:#ef4444}.dark .type-cancelled{background:#1e293b}.type-qr{background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 4px 12px #06b6d44d}.platform-getir{background:#5c3cbb!important;border-color:#4c1d95;box-shadow:0 4px 12px #5d3ebc4d;color:#fff!important}.platform-getir .card-label-v3,.platform-getir .order-id-v3,.platform-getir .order-price-v3{color:#ffd300!important}.platform-trendyol{background:#ff6a00!important;border-color:#f27a1a66;box-shadow:0 4px 12px #f27a1a4d}.platform-yemeksepeti{background:#d31c31!important;border-color:#ea004b66;box-shadow:0 4px 12px #ea004b4d}.platform-migros{background:#f60!important;border-color:#ff820066;box-shadow:0 4px 12px #ff6b004d}.platform-migros .card-label-v3,.platform-migros .order-id-v3,.platform-migros .order-price-v3,.platform-trendyol .card-label-v3,.platform-trendyol .order-id-v3,.platform-trendyol .order-price-v3,.platform-yemeksepeti .card-label-v3,.platform-yemeksepeti .order-id-v3,.platform-yemeksepeti .order-price-v3{color:#fff!important}.order-id-v3{color:var(--text-main);font-size:1.25rem;font-weight:900;margin:0}.order-tag{background:var(--bg-secondary);border-radius:.5rem;font-size:.65rem;font-weight:800;padding:.2rem .5rem}.order-meta-v3,.order-tag{color:var(--text-tertiary);text-transform:uppercase}.order-meta-v3{font-size:.7rem;font-style:italic;font-weight:700;margin:.25rem 0 0}.order-price-v3{color:var(--text-main);font-size:1.5rem;font-weight:900}.order-status-tag{font-size:.65rem;font-weight:800;text-transform:uppercase}.status-completed{color:#10b981}.status-cancelled{color:#ef4444}.timeline-list{margin:0 auto;max-width:600px;padding:2rem 1rem}.timeline-wrapper{display:flex;gap:1.5rem;padding:.5rem 0;position:relative}.timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:24px}.timeline-dot{background:#fff;border:3px solid #6366f1;border-radius:50%;box-shadow:0 0 0 4px #6366f11a;height:1rem;margin-top:10px;width:1rem;z-index:2}.dark .timeline-dot{background:#0f172a;border-color:#818cf8;box-shadow:0 0 0 4px #818cf81a}.timeline-line{background:#e2e8f0;flex:1 1;margin:.5rem 0;width:2px}.dark .timeline-line{background:#1e293b}.timeline-content-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;flex:1 1;margin-bottom:2rem;padding:1rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .timeline-content-card{background:#0f172a;border-color:#1e293b;box-shadow:none}.timeline-content-card:hover{border-color:#6366f1;box-shadow:0 10px 15px -3px #6366f11a;transform:translateX(5px)}.timeline-main-info{align-items:center;display:flex;gap:1rem}.timeline-details-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;margin-top:1rem;padding:1rem}.dark .timeline-details-box{background:#1e293b;border-color:#334155}.log-icon-cyan{color:#06b6d4}.log-icon-blue{color:#3b82f6}.log-icon-amber{color:#f59e0b}.log-icon-purple{color:#a855f7}.log-icon-emerald{color:#10b981}.log-icon-rose{color:#f43f5e}.log-icon-orange{color:#f97316}.log-icon-teal{color:#14b8a6}.log-icon-sky{color:#0ea5e9}.log-icon-green{color:#22c55e}.log-icon-indigo{color:#6366f1}@media (max-width:768px){.sales-header-v3{align-items:flex-start;flex-direction:column}.sales-title-text h2{font-size:1.75rem}.sales-stats-grid{grid-template-columns:1fr}.shift-control-card{align-items:stretch;flex-direction:column}}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;-webkit-transition:all .3s ease;transition:all .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#334155}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}.custom-scrollbar{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.dark .custom-scrollbar{scrollbar-color:#334155 #0000}.emergency-alerts-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #e2e8f0cc;border-radius:2rem;box-shadow:0 10px 30px -10px #0000000d;margin-bottom:2.5rem;padding:1.5rem}.dark .emergency-alerts-container{background:#1e293b33;border-color:#33415580;box-shadow:0 20px 40px -20px #0000004d}.emergency-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:900;gap:.75rem;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.emergency-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.emergency-card{align-items:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .emergency-card{background:#1e293b;border-color:#33415580}.emergency-card:hover{box-shadow:0 15px 30px -10px #0000001a;transform:translateY(-4px)}.emergency-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:6px}.emergency-card.critical-stock:before{background:#ef4444}.emergency-card.cancelled-orders:before{background:#f97316}.emergency-card:hover.critical-stock{border-color:#ef444466}.emergency-card:hover.cancelled-orders{border-color:#f9731666}.emergency-card-inner{align-items:center;display:flex;gap:1.25rem}.alert-content{display:flex;flex-direction:column}.alert-title{color:var(--text-main);font-size:1.1rem;font-weight:900;letter-spacing:-.02em}.alert-subtitle{color:var(--text-tertiary);font-size:.85rem;font-weight:600}.arrow-icon{color:var(--text-tertiary);opacity:.3;transition:all .3s ease}.emergency-card:hover .arrow-icon{color:var(--primary-color);opacity:1;transform:translate(2px,-2px)}.emergency-card-wrapper{display:flex;flex-direction:column;gap:.5rem}.emergency-detail-btn{background:#4f46e5;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.7rem;font-weight:800;margin-right:1.5rem;padding:.4rem .8rem;text-transform:uppercase;transition:.2s}.cancelled-details-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin-top:.5rem;width:100%}.dark .cancelled-details-list{background:#1e293b;border-color:#334155}.cancelled-detail-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.dark .cancelled-detail-row{border-color:#334155}.cancelled-detail-row:last-child{border-bottom:none}.detail-main{align-items:center;display:flex;gap:.75rem}.detail-id{color:#4f46e5;font-size:.75rem;font-weight:800}.detail-times{color:#64748b;font-size:.75rem}.detail-user{color:#475569;font-size:.75rem}.detail-price{font-size:.8rem;font-weight:800}.shift-history-pagination{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.shift-history-page-btn{background:#f1f5f9;border:none;border-radius:.75rem;color:#0f172a;cursor:pointer;font-size:.75rem;font-weight:900;padding:.5rem 1rem;transition:all .2s ease}.shift-history-page-btn:disabled{cursor:not-allowed;opacity:.4}.dark .shift-history-page-btn{background:#1e293b;color:#e2e8f0}.shift-history-page-info{color:#64748b;font-size:.75rem;font-weight:900;text-align:center}.shift-history-page-subinfo{font-size:.6875rem;margin-top:.25rem}.shift-detail-loading{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:1.75rem;color:var(--text-tertiary);display:flex;font-weight:800;gap:.5rem;margin-top:1.5rem;padding:1.5rem}.shift-detail-wrapper{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.shift-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.shift-detail-grid-bottom,.shift-detail-grid-mid,.shift-detail-grid-top{grid-template-columns:repeat(1,minmax(0,1fr))}.shift-detail-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1.75rem;padding:1.5rem}.shift-detail-title{color:var(--text-main);font-size:.875rem;margin:0 0 1rem}.shift-detail-subtitle,.shift-detail-title{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shift-detail-subtitle{color:var(--text-tertiary);font-size:.75rem;margin:0 0 .5rem}.shift-detail-list{color:var(--text-main);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.shift-detail-list-gap-md{margin-bottom:1rem}.shift-detail-label{font-weight:900}.shift-detail-item-row,.shift-detail-row-split{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.shift-detail-item-row{background:#f8fafc;border-radius:.75rem;padding:.5rem}.dark .shift-detail-item-row{background:#1e293b99}.shift-detail-item-row-sm{font-size:.875rem}.shift-detail-method{font-weight:900;text-transform:uppercase}.shift-detail-item-title{color:var(--text-main);font-weight:900}.shift-detail-item-right{text-align:right}.shift-detail-item-strong{color:var(--text-main);font-weight:900}.shift-detail-item-muted{color:var(--text-tertiary);font-size:.6875rem;margin-top:.25rem}.shift-detail-person-row{background:#f8fafc;border-radius:.75rem;padding:.75rem}.dark .shift-detail-person-row{background:#1e293b99}.shift-detail-person-main{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.shift-detail-empty{color:var(--text-tertiary);font-size:.75rem}.shift-detail-timeline{display:flex;flex-direction:column;gap:.5rem;max-height:360px;overflow-y:auto;padding-right:.25rem}.shift-detail-event{background:#f8fafc;border-radius:.75rem;padding:.75rem}.dark .shift-detail-event{background:#1e293b99}.shift-detail-event-time{margin-top:0}.shift-detail-event-desc{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.shift-detail-notes{display:flex;flex-direction:column;font-size:.875rem;gap:.75rem}.shift-detail-note-label{color:var(--text-tertiary);font-size:.6875rem;font-weight:900;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.shift-detail-note-box{background:#f8fafc;border-radius:.75rem;color:var(--text-main);padding:.75rem}.dark .shift-detail-note-box{background:#1e293b99}.shift-detail-note-approval{display:flex;flex-direction:column;gap:.25rem}@media (min-width:1280px){.shift-detail-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-detail-grid-mid{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-detail-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-container{background:var(--bg-main);min-height:100vh;padding:30px}.crm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.crm-header-info h1{color:var(--text-main);font-size:28px;font-weight:800;margin:0}.crm-header-info p{color:var(--text-main);margin:5px 0 0}.crm-header-stats{display:flex;gap:15px}.crm-stat-card{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px 20px;text-align:center}.crm-stat-label{color:var(--text-secondary);font-size:12px;font-weight:600}.crm-stat-value{color:var(--text-main);font-size:20px;font-weight:800}.crm-stat-value.success{color:var(--success-color)}.crm-main-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 350px}.crm-list-container{background:var(--bg-secondary);border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.crm-list-header{border-bottom:1px solid var(--border-color);display:flex;gap:15px;padding:20px}.crm-search-wrapper{flex:1 1;position:relative}.crm-search-icon{color:var(--text-tertiary);left:12px;position:absolute;top:10px}.crm-search-input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);padding:10px 10px 10px 40px;width:100%}.crm-table-wrapper{flex:1 1;max-height:600px;overflow-y:auto}.crm-table{border-collapse:collapse;width:100%}.crm-thead{background:var(--bg-main);position:-webkit-sticky;position:sticky;top:0}.crm-th{color:var(--text-secondary);font-size:13px;padding:15px 20px;text-align:left}.crm-th.right{text-align:right}.crm-tr{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .2s ease}.crm-tr:hover{background:var(--surface-hover)}.crm-tr.active{background:var(--primary-light)}.crm-td{padding:15px 20px}.crm-td.right{text-align:right}.crm-customer-info{gap:12px}.crm-avatar,.crm-customer-info{align-items:center;display:flex}.crm-avatar{background:var(--bg-tertiary);border-radius:10px;color:var(--text-secondary);font-weight:700;height:40px;justify-content:center;width:40px}.crm-customer-name{color:var(--text-main);font-weight:700}.crm-customer-id{color:var(--text-tertiary);font-size:12px}.crm-contact-info{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.crm-badge-loyalty{align-items:center;background:var(--success-light);border-radius:8px;color:var(--success-color);display:inline-flex;font-weight:700;gap:5px;padding:4px 10px}.crm-sidebar{display:flex;flex-direction:column;gap:20px}.crm-detail-card{background:var(--card-bg);border-radius:20px;box-shadow:var(--card-shadow);padding:25px}.crm-detail-header{margin-bottom:20px;text-align:center}.crm-detail-avatar{background:var(--primary-color);border-radius:24px;color:var(--text-inverse);font-size:32px;font-weight:800;height:80px;margin:0 auto 15px;width:80px}.crm-detail-avatar,.crm-detail-contact-actions{align-items:center;display:flex;justify-content:center}.crm-detail-contact-actions{gap:10px;margin-top:5px}.crm-detail-phone{color:var(--text-secondary);margin:0}.crm-action-icon-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--primary-color);display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.crm-action-icon-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.crm-detail-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:25px}.crm-detail-stat-item{background:var(--bg-main);border-radius:15px;padding:15px;text-align:center}.crm-detail-stat-icon{margin-bottom:5px}.crm-detail-stat-label{color:var(--text-tertiary);font-size:11px;font-weight:600}.crm-detail-stat-value{color:var(--text-main);font-size:18px;font-weight:800}.crm-detail-info-list{display:flex;flex-direction:column;gap:15px}.crm-detail-info-item{align-items:center;background:var(--bg-secondary);border-radius:12px;display:flex;gap:12px;padding:12px}.crm-detail-info-text{color:var(--text-secondary);font-size:13px}.crm-detail-button{background:var(--primary-color);border:none;border-radius:12px;color:var(--text-inverse);cursor:pointer;font-weight:700;margin-top:25px;padding:12px;transition:background .2s ease;width:100%}.crm-detail-button:hover{background:var(--primary-hover)}.crm-empty-state{background:var(--bg-secondary);border-radius:20px;box-shadow:var(--shadow-md);color:var(--text-main);padding:40px;text-align:center}.crm-sidebar-title{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:20px 0 12px;text-transform:uppercase}.crm-adjust-form{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;padding:12px}.crm-adjust-row{display:flex;gap:8px;margin-bottom:8px}.crm-adjust-input,.crm-adjust-select{flex:1 1;font-size:14px}.crm-adjust-input,.crm-adjust-reason,.crm-adjust-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);padding:8px}.crm-adjust-reason{font-size:13px;margin-bottom:10px;width:100%}.crm-adjust-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:opacity .2s;width:100%}.crm-adjust-btn:disabled{cursor:not-allowed;opacity:.6}.crm-history-list{max-height:250px;overflow-y:auto;padding-right:4px}.crm-history-item{border-bottom:1px solid var(--border-color);padding:10px}.crm-history-item:last-child{border-bottom:none}.crm-history-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.crm-history-amount{font-size:15px;font-weight:700}.crm-history-amount.plus{color:#10b981}.crm-history-amount.minus{color:#ef4444}.crm-history-date{color:var(--text-secondary);font-size:11px}.crm-history-reason{color:var(--text-secondary);font-size:12px;font-style:italic}.crm-no-history{color:var(--text-secondary);font-size:13px;margin-top:10px;text-align:center}.crm-empty-icon{margin-bottom:15px;opacity:.3}@media (max-width:1024px){.crm-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.crm-container{padding:15px}.crm-header{align-items:flex-start;flex-direction:column;gap:20px}.crm-header-info h1{font-size:24px}.crm-header-stats{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;width:100%}.crm-stat-card{flex:1 1;min-width:120px}.crm-list-header{flex-direction:column}.crm-thead{display:none}.crm-table,.crm-tbody,.crm-td,.crm-tr{display:block;width:100%}.crm-table-wrapper{background:var(--bg-main);max-height:none;overflow-x:hidden;padding:5px}.crm-tr{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px;position:relative;transition:transform .2s ease}.crm-tr:active{background:var(--surface-hover);transform:scale(.98)}.crm-td{border:none;padding:4px 0}.crm-td.right{text-align:left}.crm-customer-info{margin-bottom:5px}.crm-avatar{border-radius:12px;height:45px;width:45px}.crm-contact-info{background:var(--bg-main);border-radius:10px;font-size:13px;margin:5px 0;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.crm-badge-loyalty{margin-top:5px}.crm-td:last-child{position:absolute;right:15px;top:20px;width:auto}.crm-detail-card{padding:20px}.crm-detail-avatar{font-size:24px;height:60px;width:60px}.crm-detail-stats{grid-template-columns:1fr}.crm-sett-group{flex-wrap:wrap}}.cancelled-orders-report{color:var(--text-main);font-family:var(--font-family);margin:0 auto;max-width:1200px;padding:30px}.report-title-row{align-items:center;color:var(--text-main);display:flex;gap:15px;margin-bottom:8px}.report-subtitle{color:var(--text-secondary);margin-bottom:30px}.report-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{border-radius:16px;box-shadow:var(--card-shadow-sm);padding:20px}.stat-label{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.stat-value{color:var(--text-main);font-size:24px;font-weight:700}.stat-value.danger{color:var(--danger-color)}.report-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.filter-item{align-items:center;display:flex;gap:8px}.filter-select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);outline:none;padding:8px 12px;transition:all .2s}.filter-select:focus{border-color:var(--primary-color)}.orders-feed{grid-gap:20px;display:grid;gap:20px}.order-detail-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--card-shadow-sm);display:flex;flex-direction:column;gap:16px;padding:24px}.card-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.order-id-badge{align-items:center;display:flex;gap:10px;margin-bottom:6px}.order-id-badge span:first-child{color:var(--text-main);font-size:1.1rem;font-weight:800}.status-label{border-radius:20px;font-size:11px;font-weight:800;padding:4px 10px}.status-label.cancelled{background:var(--danger-light);color:var(--danger-color)}.meta-info-row{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:15px}.order-price-bold{color:var(--text-main);font-size:1.25rem;font-weight:800}.history-toggle-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;padding:8px 14px;transition:all .2s}.history-toggle-btn:hover{background:var(--border-light)}.history-logs-container{border-top:1px solid var(--border-color);margin-top:5px;padding-top:16px}.history-logs-title{color:var(--text-main);font-size:13px;font-weight:800;margin-bottom:12px}.log-item-box{background:var(--bg-secondary);border-left:4px solid var(--primary-color);border-radius:12px;font-size:13px;margin-bottom:12px;padding:12px 16px}.log-item-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.log-type-label{font-size:11px;font-weight:800;text-transform:uppercase}.log-timestamp{color:var(--text-tertiary);font-size:11px;margin-top:6px;text-align:right}.cancellation-details-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:16px}.cancel-reason-row{align-items:flex-start;display:flex;gap:10px}.cancel-reason-title{color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.5px}.cancel-reason-text{color:var(--text-main);font-size:14px}.cancel-resolver-info{grid-gap:15px;border-top:1px solid var(--border-color);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px;padding-top:12px}.items-pills-row{display:flex;flex-wrap:wrap;gap:8px}.item-pill{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:13px;padding:6px 14px}.empty-state-box{background:var(--bg-secondary);border-radius:24px;color:var(--text-tertiary);padding:60px;text-align:center}.pagination-row{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:40px}.page-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);cursor:pointer;font-weight:700;padding:10px 20px;transition:all .2s}.page-btn:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.5}.page-info-text{color:var(--text-secondary);font-size:14px}.payment-settings-container{font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:800px;padding:30px 20px}.header-section{margin-bottom:30px}.header-section h1{align-items:center;color:var(--text-main);display:flex;font-size:24px;gap:12px;margin:0 0 8px}.header-section p{color:var(--text-secondary);font-size:14px;margin:0}.add-form-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:32px;padding:24px}.add-form-card h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:16px;margin:0 0 16px}.form-grid{display:flex;gap:12px}.input-field{background:#f8fafc;background:var(--input-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:var(--text-main);flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.input-field:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1);box-shadow:0 0 0 3px #6366f11a}.select-field{background:var(--bg-color);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:var(--text-main);cursor:pointer;font-size:14px;outline:none;padding:10px 14px}.btn-add:hover{background:#059669;transform:translateY(-1px)}.methods-list{grid-gap:16px;display:grid;gap:16px}.method-item{align-items:center;background:var(--bg-main);border:1px solid var(--border-color);border-radius:14px;display:flex;justify-content:space-between;padding:18px 20px;transition:all .2s}.method-item.inactive{background:var(--desabled-bg);opacity:.8}.method-info{display:flex;flex-direction:column;gap:4px}.method-name{color:#1e293b;font-size:16px;font-weight:600}.method-type{color:#94a3b8;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.method-actions{gap:12px}.action-btn,.method-actions{align-items:center;display:flex}.action-btn{background:none;border:none;cursor:pointer;padding:4px;transition:transform .2s}.action-btn:hover{transform:scale(1.1)}.action-btn-edit{color:#3b82f6}.action-btn-delete{color:#ef4444}.toggle-btn{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.toggle-btn.active{background:#f0fdf4;background:var(--bg-main,#f0fdf4);border:var(--border-color);color:#10b981}.toggle-btn.inactive{background:#fef2f2;color:#ef4444}.edit-form{width:100%}.edit-form,.edit-form-header{display:flex;flex:1 1;gap:10px}.edit-actions{display:flex;gap:8px}.btn-save{background:#6366f1}.btn-cancel,.btn-save{border-radius:8px;color:#fff;padding:8px 16px}.btn-cancel{background:#94a3b8}@media (max-width:600px){.form-grid{flex-direction:column}.btn-add{justify-content:center;width:100%}.method-item{align-items:flex-start;flex-direction:column;gap:16px}.method-actions{border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:12px;width:100%}.edit-form{flex-direction:column}}.iyz-payment-container{color:#1e293b;display:flex;flex-direction:column;gap:25px;padding:10px}.iyz-card-preview{aspect-ratio:1.6/1;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;box-shadow:0 15px 35px #00000026;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:25px;perspective:1000px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.iyz-card-preview:hover{box-shadow:0 30px 60px #0006;transform:rotate(1deg) rotateY(10deg) scale(1.05)}.iyz-card-preview:after{background:linear-gradient(115deg,#fff0,#fff0 40%,#ffffff1a 50%,#fff0 60%,#fff0);content:"";height:300%;left:-150%;pointer-events:none;position:absolute;top:-150%;transition:all .5s;width:300%;z-index:5}.iyz-card-preview:hover:after{animation:iyz-shimmer 2s linear infinite}@keyframes iyz-shimmer{0%{transform:translate(-30%,-30%) rotate(0deg)}to{transform:translate(30%,30%) rotate(0deg)}}.iyz-card-preview.visa{background:linear-gradient(135deg,#1a237e,#283593)}.iyz-card-preview.mastercard{background-color:#212121;background-image:radial-gradient(circle at 100% 0,#ffffff14 29.5%,#fff0 30%),radial-gradient(circle at 100% 0,#ffffff14 39.5%,#fff0 40%),radial-gradient(circle at 100% 0,#ffffff14 49.5%,#fff0 50%),linear-gradient(135deg,#212121,#212121)}.iyz-card-preview.amex{animation:amex-metallic 15s ease infinite;background:linear-gradient(135deg,#f8f9fa,#d1d5db 20%,#9ca3af 40%,#d1d5db 60%,#f8f9fa 80%,#9ca3af);background-size:400% 400%;border:1px solid #fff6;box-shadow:0 15px 35px #0003,inset 0 0 60px #ffffff4d;color:#1a202c}@keyframes amex-metallic{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.iyz-card-preview.amex:before{border:12px solid #0000;border-image-repeat:round;border-image-slice:30;border-image-source:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M0 0h100v100H0z' fill='none'/%3E%3Cpath d='M10 10h80v80H10zm10 10h60v60H20V20zm10 10h40v40H30V30zm10 10h20v20H40V40z' fill='%231a202c' fill-rule='evenodd'/%3E%3C/svg%3E");border-radius:12px;bottom:8px;content:"";left:8px;opacity:.6;pointer-events:none;position:absolute;right:8px;top:8px;z-index:1}.iyz-card-preview.amex .iyz-card-center-logo{background-image:url(/static/media/amex-centurion.48374ec3f9dc0e3984f8.png);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:grayscale(100%) contrast(1.2);height:180px;left:50%;mix-blend-mode:multiply;opacity:.7;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%);width:180px;z-index:0}.iyz-card-preview.amex .iyz-card-number-display{color:#1f2937;font-size:1.5rem;font-weight:900;text-shadow:-1px 2px 0 #ffffff80}.iyz-card-preview.amex label{color:#4b5563;opacity:.9}.iyz-card-preview.amex .iyz-card-brand-icon{left:50%;right:auto;text-align:center;top:15px;transform:translateX(-50%);width:100%}.card-brand-text.amex{color:#1a202c;font-family:Inter,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:3px;opacity:.8;text-shadow:0 1px 1px #fff6}.card-vendor-amex{display:none}.iyz-card-preview.amex div:not(.iyz-card-center-logo):not(.iyz-card-brand-icon){position:relative;z-index:1}.iyz-card-brand-icon{z-index:2}.iyz-card-preview.troy{background:linear-gradient(135deg,#1e90ff,#3a8edb)}.card-vendor-mastercard{height:24px;position:relative;width:40px}.card-vendor-mastercard:after,.card-vendor-mastercard:before{border-radius:50%;content:"";display:block;height:24px;position:absolute;top:0;width:24px}.card-vendor-mastercard:before{background-color:#eb001b;left:0;z-index:1}.card-vendor-mastercard:after{background-color:#ff5f00;box-shadow:inset -10px 0 0 #f59d1ab3;right:0;z-index:2}.card-vendor-visa{align-items:center;display:flex;height:auto;justify-content:center;width:64px}.card-vendor-visa svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:auto;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.iyz-card-chip{align-items:center;background:linear-gradient(135deg,gold,#daa520);border-radius:8px;box-shadow:inset 0 0 5px #0003;display:flex;height:38px;justify-content:center;overflow:hidden;position:relative;width:50px}.chip-svg{height:100%;opacity:.8;width:100%}.iyz-card-brand-icon{position:absolute;right:25px;top:25px}.card-brand-tag{font-size:1.2rem;font-style:italic;font-weight:950;opacity:.9}.iyz-card-number-display{font-family:Courier New,Courier,monospace;font-size:1.5rem;letter-spacing:2px;margin-top:10px;word-spacing:4px}.iyz-card-footer{align-items:flex-end;display:flex;font-family:Inter,sans-serif;justify-content:space-between}.iyz-card-footer label{display:block;font-size:.6rem;margin-bottom:4px;opacity:.6}.iyz-card-expiry div,.iyz-card-holder div{font-size:.9rem;font-weight:600;letter-spacing:1px}.iyz-payment-form{gap:15px}.iyz-form-group,.iyz-payment-form{display:flex;flex-direction:column}.iyz-form-group{gap:6px}.iyz-form-group label{color:#64748b;font-size:.8rem;font-weight:700}.iyz-form-group input{border:1.5px solid #e2e8f0;border-radius:12px;font-size:1rem;outline:none;padding:12px 16px;transition:all .2s}.iyz-form-group input:focus{border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001a}.iyz-form-group input.error{border-color:#ef4444}.error-msg{color:#ef4444;font-size:.75rem;font-weight:500}.iyz-form-row{display:flex;gap:15px}.iyz-form-row>.iyz-form-group{flex:1 1}.expiry-inputs{align-items:center;display:flex;gap:8px}.expiry-inputs input{text-align:center;width:60px}.cvc input{text-align:center}.input-with-icon{position:relative}.input-brand-icon{color:#94a3b8;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.iyz-form-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:.75rem;gap:8px;padding:10px}.iyz-agreement-info{color:#94a3b8;font-size:.7rem;line-height:1.4;padding:0 10px;text-align:center}.iyz-submit-btn{align-items:center;background:#ff6b00;border:none;border-radius:14px;box-shadow:0 10px 20px #ff6b0033;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:800;justify-content:center;margin-top:10px;padding:16px;transition:all .2s}.iyz-submit-btn:hover{box-shadow:0 15px 25px #ff6b004d;transform:translateY(-2px)}.iyz-submit-btn:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.iyz-3ds-toggle{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;gap:15px;margin-bottom:5px;padding:12px 16px}.iyz-3ds-info strong{color:#1e293b;display:block;font-size:.85rem}.iyz-3ds-info p{color:#64748b;font-size:.75rem;margin:0}.iyz-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.iyz-switch input{height:0;opacity:0;width:0}.iyz-slider{background-color:#cbd5e1;bottom:0;cursor:pointer;left:0;right:0;top:0}.iyz-slider,.iyz-slider:before{position:absolute;transition:.4s}.iyz-slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.iyz-slider{background-color:#ff6b00}input:focus+.iyz-slider{box-shadow:0 0 1px #ff6b00}input:checked+.iyz-slider:before{transform:translateX(20px)}.iyz-slider.round{border-radius:34px}.btn-loader,.iyz-slider.round:before{border-radius:50%}.btn-loader{animation:btn-spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#white;height:20px;width:20px}@keyframes btn-spin{to{transform:rotate(1turn)}}.plan-confirm-overlay{animation:pcm-fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;inset:0;padding:1rem;z-index:2000}@keyframes pcm-fade-in{0%{opacity:0}to{opacity:1}}.plan-confirm-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1.5rem;box-shadow:0 25px 60px #00000040;color:#1e293b;color:var(--text-main,#1e293b);display:flex;flex-direction:column;max-height:92vh;max-width:520px;overflow:hidden}.pcm-header{background:color-mix(in srgb,#fff 97%,#3b82f6 3%);background:color-mix(in srgb,var(--card-bg,#fff) 97%,var(--primary-color,#3b82f6) 3%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:1.25rem 1.5rem;position:relative}.pcm-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;justify-content:center;left:1rem;padding:6px;position:absolute;top:1.15rem;transition:all .2s}.pcm-back-btn:hover{background:#0000000d;color:#3b82f6;color:var(--primary-color,#3b82f6)}.pcm-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:6px;position:absolute;right:1rem;top:1.15rem;transition:all .2s}.pcm-close-btn:hover{background:#0000000d;opacity:1}.pcm-title{color:#1e293b;color:var(--text-main,#1e293b);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .85rem;text-align:center}.pcm-steps{align-items:center;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:280px}.pcm-step{display:flex;font-size:.75rem;font-weight:700;gap:.4rem;opacity:.4;transition:all .3s}.pcm-step,.pcm-step span{align-items:center;color:#64748b;color:var(--text-secondary,#64748b)}.pcm-step span{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:50%;display:inline-flex;font-size:.7rem;height:22px;justify-content:center;width:22px}.pcm-step.active{color:#3b82f6;color:var(--primary-color,#3b82f6);opacity:1}.pcm-step.active span{background:#3b82f6;background:var(--primary-color,#3b82f6);box-shadow:0 2px 8px #3b82f64d;color:#fff}.pcm-step.completed{color:#10b981;opacity:1}.pcm-step.completed span{background:#10b981;color:#fff}.pcm-step-line{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:2px;flex:1 1;height:2px;margin:0 .75rem}.pcm-step-line.active{background:linear-gradient(90deg,#10b981,#3b82f6);background:linear-gradient(90deg,#10b981,var(--primary-color,#3b82f6))}.pcm-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.pcm-section-label{align-items:center;color:#3b82f6;color:var(--primary-color,#3b82f6);display:flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.pcm-invoice{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem}.pcm-invoice-row{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.9rem;justify-content:space-between}.pcm-invoice-row.total{border-top:1px dashed #cbd5e1;border-top:1px dashed var(--border-color,#cbd5e1);color:#1e293b;color:var(--text-main,#1e293b);font-size:1.1rem;font-weight:800;margin-top:.5rem;padding-top:.75rem}.pcm-invoice-row.total .amount{color:#3b82f6;color:var(--primary-color,#3b82f6);font-size:1.25rem}.pcm-invoice-row.discount{color:#10b981;font-weight:600}.pcm-cycle-badge{background:#0000000d;border-radius:4px;font-size:.65rem;margin-left:4px;padding:2px 6px;vertical-align:middle}.pcm-features-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.pcm-feature-item{align-items:flex-start;color:#1e293b;color:var(--text-main,#1e293b);display:flex;font-size:.85rem;gap:.5rem}.pcm-feature-item svg{color:#10b981;flex-shrink:0;margin-top:2px}.pcm-agreement{align-items:flex-start;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem}.pcm-agreement input{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);margin-top:3px}.pcm-agreement-text{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;line-height:1.4}.pcm-agreement-text a{color:#3b82f6;color:var(--primary-color,#3b82f6);font-weight:600;text-decoration:none}.pcm-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.pcm-footer-info{display:flex;flex-direction:column}.pcm-footer-info small{color:#64748b;color:var(--text-secondary,#64748b);font-size:.7rem;font-weight:600;text-transform:uppercase}.pcm-footer-info strong{color:#3b82f6;color:var(--primary-color,#3b82f6);font-size:1.2rem;font-weight:900}.pcm-btn-primary{align-items:center;background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:.85rem;box-shadow:0 4px 12px #3b82f640;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.85rem 1.25rem;transition:all .2s}.pcm-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #3b82f659;transform:translateY(-2px)}.pcm-btn-primary:active:not(:disabled){transform:translateY(0)}.pcm-btn-primary:disabled{background:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed}.dark .plan-confirm-card{background:#1e293b;border-color:#334155;color:#f8fafc}.dark .pcm-header{background:#1e293bf2;border-color:#334155}.dark .pcm-agreement,.dark .pcm-invoice{background:#0f172a80;border-color:#334155}.dark .pcm-footer{background:#1e293b;border-color:#334155}@media (max-width:480px){.pcm-features-grid{grid-template-columns:1fr}.pcm-body,.pcm-footer,.pcm-header{padding:1rem}.pcm-footer{align-items:stretch;flex-direction:column}.pcm-footer-info{margin-bottom:.5rem;text-align:center}}.plan-status-page{color:var(--text-main);display:flex;flex-direction:column;gap:16px;padding:24px}.plan-status-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.header-title{align-items:center;display:flex;gap:10px}.header-title h1{font-size:1.35rem;font-weight:800;margin:0}.header-title p{color:var(--text-secondary);font-size:.92rem;margin:2px 0 0}.refresh-btn{align-items:center;background:#fff;background:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 14px}.refresh-btn:disabled{cursor:not-allowed;opacity:.7}.spin{animation:plan-status-spin 1s linear infinite}@keyframes plan-status-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.state-card{background:#fff;background:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:18px}.error-state{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.plan-overview-card{align-items:flex-start;background:linear-gradient(135deg,#10b98114,#3b82f614);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:18px}.plan-overview-left{display:flex;flex-direction:column;gap:6px}.plan-name{font-size:1.25rem;font-weight:800}.plan-description{max-width:900px}.plan-state-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:8px 12px}.plan-state-badge.is-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.plan-state-badge.is-expired{background:#fff7ed;border-color:#fed7aa;color:#b45309}.plan-state-badge.is-none{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.plan-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(170px,1fr))}.metric-card{background:#fff;background:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:14px}.metric-label{color:var(--text-secondary);font-size:.78rem;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.metric-value{align-items:center;display:inline-flex;font-size:1rem;font-weight:800;gap:6px}.limit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(240px,1fr))}.limit-card{background:#fff;background:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.limit-card.full{border-color:#fca5a5}.limit-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.limit-title{align-items:center;display:inline-flex;font-weight:700;gap:6px}.tag{border-radius:999px;font-size:.72rem;font-weight:700;padding:5px 8px}.tag.ok{background:#ecfdf5;color:#047857}.tag.danger{background:#fef2f2;color:#b91c1c}.tag.muted{background:#f8fafc;color:#64748b}.limit-main-value{font-size:1.35rem;font-weight:900}.slash{font-weight:500}.slash,.unit{color:var(--text-secondary)}.unit{font-size:.86rem;font-weight:600;margin-left:8px}.progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%}.limit-footer{color:var(--text-secondary);font-size:.82rem}.limit-buy-row,.limit-footer{align-items:center;display:flex;justify-content:space-between}.limit-buy-row{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-color,#e2e8f0);gap:8px;margin-top:2px;padding-top:10px}.limit-buy-row.auto{color:#92400e;font-size:.82rem}.limit-buy-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.78rem;gap:2px}.limit-buy-meta span{color:#047857;font-weight:700}.inline-action-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;padding:7px 10px}.inline-action-btn:hover:not(:disabled){background:#f1f5f9}.inline-action-btn:disabled{cursor:not-allowed;opacity:.6}.feature-columns{display:flex;gap:12px;width:100%}.cta-card,.feature-columns .feature-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;overflow:scroll!important;padding:14px;width:100%!important}.feature-columns.feature-list{overflow:scroll!important}.section-head h3{align-items:center;display:inline-flex;font-size:.98rem;gap:6px;margin:0}.empty-note{color:var(--text-secondary);font-size:.88rem;margin:10px 0 0}.feature-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.feature-item{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.feature-item.active{background:var(--success-light)!important;border-color:var(--success-color)!important}.feature-item strong{font-size:.9rem}.feature-item p{color:var(--text-secondary);font-size:.8rem;margin:4px 0 0}.feature-price{color:var(--text-secondary);font-size:.78rem;margin-top:6px}.feature-price b{color:#047857}.pill{border-radius:999px;font-size:.72rem;font-weight:700;padding:4px 8px;white-space:nowrap}.pill.success{border:1px solid #a7f3d0;color:#047857}.billing-grid,.pill.success{background:var(--bg-secondary)}.billing-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr));padding:10px}.bill-row{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;font-size:.86rem;justify-content:space-between;padding:6px 0}.bill-row.total{border-bottom:0;font-weight:800;padding-top:10px}.extras-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:220px;overflow:auto}.extra-item{border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:10px}.extra-item p{color:var(--text-secondary);font-size:.78rem;margin:4px 0 0}.billing-card,.total-box{background:linear-gradient(180deg,var(--bg-main) 0,var(--bg-main) 100%)!important;border:1px dashed var(--text-main);border-radius:20px;padding:10px!important}.cta-card{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cta-card h3{font-size:1.02rem;margin:0}.cta-card p{color:var(--text-secondary);margin:6px 0 0}.cta-btn{align-items:center;background:#2563eb;background:var(--primary-color,#2563eb);border-radius:10px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:10px 14px;text-decoration:none}.cta-btn:hover{opacity:.9}@media (max-width:1200px){.billing-grid{grid-template-columns:1fr}}@media (max-width:1024px){.plan-metrics-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.feature-columns,.limit-grid{grid-template-columns:1fr}}@media (max-width:640px){.plan-status-page{padding:16px}.plan-overview-card{flex-direction:column}.plan-metrics-grid{grid-template-columns:1fr}.extra-item,.feature-item,.limit-buy-row{align-items:flex-start;flex-direction:column}}.order-reviews-page{grid-gap:16px;background:var(--bg-color);background:var(--bg-gradient,var(--bg-color));color:var(--text-main);display:grid;gap:16px;padding:20px}.order-reviews-header h2{color:var(--text-main);font-size:1.5rem;margin:0 0 6px}.order-reviews-header p{color:var(--text-secondary);margin:0}.order-reviews-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-reviews-summary-card{grid-gap:6px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:6px;padding:14px}.order-reviews-summary-card span{color:var(--text-secondary);font-size:.86rem}.order-reviews-summary-card strong{color:var(--text-main);font-size:1.3rem}.order-reviews-search-row{align-items:center;display:flex;gap:10px}.order-reviews-search-row input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);flex:1 1;min-width:220px;padding:10px 12px}.order-reviews-search-row input::placeholder{color:var(--text-tertiary)}.order-reviews-search-row input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.order-reviews-search-row button{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:10px;color:var(--text-inverse);cursor:pointer;font-weight:700;padding:10px 14px}.order-reviews-search-row button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.order-reviews-empty,.order-reviews-error-box,.order-reviews-loading{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);padding:12px}.order-reviews-error-box{background:var(--danger-light);border-color:var(--danger-color);color:var(--danger-color)}.order-review-card,.order-reviews-list{grid-gap:12px;display:grid;gap:12px}.order-review-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;padding:14px}.order-review-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.order-review-top p{color:var(--text-secondary);margin:4px 0 0}.order-review-top-meta{color:var(--text-secondary);font-size:.9rem}.order-review-ratings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-review-rating-block{grid-gap:6px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;display:grid;gap:6px;padding:10px}.order-review-rating-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.order-review-rating-head span{color:var(--text-secondary);font-size:.9rem}.order-review-rating-stars{color:var(--warning-color);letter-spacing:1px}.order-review-rating-comment{color:var(--text-main);font-size:.9rem;margin:0;white-space:pre-wrap}.order-review-details-block{grid-gap:8px;border-top:1px solid var(--border-light);display:grid;gap:8px;padding-top:10px}.order-review-details-block h4{color:var(--text-main);font-size:.98rem;margin:0}.order-review-chip-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.order-review-chip-card{grid-gap:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:grid;gap:4px;padding:8px 10px}.order-review-chip-card strong{color:var(--text-main);font-size:.92rem}.order-review-chip-card span{color:var(--warning-color);font-size:.9rem;font-weight:700}.order-review-chip-card p{color:var(--text-secondary);font-size:.84rem;margin:0;white-space:pre-wrap}.order-reviews-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.order-reviews-pagination button{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;padding:6px 10px}.order-reviews-pagination button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.order-reviews-pagination button.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.order-reviews-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:960px){.order-reviews-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-review-ratings-grid{grid-template-columns:1fr}}@media (max-width:640px){.order-reviews-page{padding:12px}.order-reviews-summary-grid{grid-template-columns:1fr}.order-reviews-search-row{align-items:stretch;flex-direction:column}.order-reviews-search-row button{width:100%}}.ph-container{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.ph-header{margin-bottom:2rem}.ph-header h1{align-items:center;color:#0f172a;display:flex;font-size:1.75rem;font-weight:900;gap:12px;letter-spacing:-.03em;margin:0 0 .25rem}.dark .ph-header h1{color:#f1f5f9}.ph-header p{color:#64748b;font-size:.9rem;margin:0}.dark .ph-header p{color:#94a3b8}.ph-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.ph-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .ph-summary-card{background:#1e293b;border-color:#334155}.ph-summary-card:hover{box-shadow:0 12px 24px -8px #0000001a;transform:translateY(-3px)}.ph-summary-card:after{bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.ph-summary-card.total-spent:after{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.ph-summary-card.success:after{background:linear-gradient(90deg,#10b981,#34d399)}.ph-summary-card.failed:after{background:linear-gradient(90deg,#ef4444,#f87171)}.ph-summary-card.pending:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.ph-summary-icon{align-items:center;border-radius:14px;display:flex;height:44px;justify-content:center;margin-bottom:12px;width:44px}.ph-summary-icon.purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6366f1}.ph-summary-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.ph-summary-icon.red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444}.ph-summary-icon.yellow{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.dark .ph-summary-icon.purple{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.dark .ph-summary-icon.green{background:linear-gradient(135deg,#10b98133,#34d39933)}.dark .ph-summary-icon.red{background:linear-gradient(135deg,#ef444433,#f8717133)}.dark .ph-summary-icon.yellow{background:linear-gradient(135deg,#f59e0b33,#fbbf2433)}.ph-summary-label{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.dark .ph-summary-label{color:#94a3b8}.ph-summary-value{color:#0f172a;font-size:1.75rem;font-weight:900;letter-spacing:-.03em;line-height:1}.dark .ph-summary-value{color:#f1f5f9}.ph-summary-value .currency{color:#94a3b8;font-size:1rem;margin-left:4px}.ph-filters{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.dark .ph-filters{background:#1e293b;border-color:#334155}.ph-filter-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:6px;padding:8px 18px;transition:all .2s ease}.dark .ph-filter-btn{background:#0f172a;border-color:#334155;color:#94a3b8}.ph-filter-btn:hover{background:#f5f3ff;border-color:#6366f1;color:#6366f1}.dark .ph-filter-btn:hover{background:#6366f11a;border-color:#818cf8;color:#818cf8}.ph-filter-btn.active{box-shadow:0 4px 12px -2px #6366f14d}.dark .ph-filter-btn.active,.ph-filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.ph-filter-count{background:#ffffff40;border-radius:8px;font-size:.7rem;font-weight:800;padding:1px 7px}.ph-filter-btn:not(.active) .ph-filter-count{background:#e2e8f0;color:#64748b}.dark .ph-filter-btn:not(.active) .ph-filter-count{background:#334155;color:#94a3b8}.ph-list{display:flex;flex-direction:column;gap:12px}.ph-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;gap:16px;padding:1.25rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.dark .ph-card{background:#1e293b;border-color:#334155}.ph-card:hover{border-color:#c7d2fe;box-shadow:0 8px 20px -6px #6366f11f;transform:translateX(6px)}.dark .ph-card:hover{border-color:#4f46e5;box-shadow:0 8px 20px -6px #6366f133}.ph-card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ph-card-icon.plan{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6366f1}.ph-card-icon.package{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.ph-card-icon.addon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.dark .ph-card-icon.plan{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.dark .ph-card-icon.package{background:linear-gradient(135deg,#3b82f633,#60a5fa33)}.dark .ph-card-icon.addon{background:linear-gradient(135deg,#10b98133,#34d39933)}.ph-card-body{flex:1 1;min-width:0}.ph-card-title{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:800;gap:8px;margin-bottom:3px}.dark .ph-card-title{color:#f1f5f9}.ph-card-type-badge{border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.ph-card-type-badge.plan{background:#ede9fe;color:#6366f1}.ph-card-type-badge.package{background:#dbeafe;color:#3b82f6}.ph-card-type-badge.addon{background:#d1fae5;color:#10b981}.dark .ph-card-type-badge.plan{background:#6366f133}.dark .ph-card-type-badge.package{background:#3b82f633}.dark .ph-card-type-badge.addon{background:#10b98133}.ph-card-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:12px}.ph-card-meta span{align-items:center;display:flex;gap:4px}.ph-card-right{flex-shrink:0;text-align:right}.ph-card-amount{color:#0f172a;font-size:1.2rem;font-weight:900;letter-spacing:-.02em}.dark .ph-card-amount{color:#f1f5f9}.ph-card-amount .currency{color:#94a3b8;font-size:.8rem;margin-left:2px}.ph-status{align-items:center;border-radius:8px;display:inline-flex;font-size:.7rem;font-weight:800;gap:5px;letter-spacing:.05em;margin-top:4px;padding:4px 12px;text-transform:uppercase}.ph-status.paid{background:#d1fae5;color:#059669}.ph-status.failed{background:#fee2e2;color:#dc2626}.ph-status.pending,.ph-status.processing{background:#fef3c7;color:#d97706}.ph-status.cancelled{background:#f1f5f9;color:#64748b}.dark .ph-status.paid{background:#10b98126;color:#34d399}.dark .ph-status.failed{background:#ef444426;color:#f87171}.dark .ph-status.pending,.dark .ph-status.processing{background:#f59e0b26;color:#fbbf24}.dark .ph-status.cancelled{background:#64748b26;color:#94a3b8}.ph-modal-overlay{align-items:center;animation:phFadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@keyframes phFadeIn{0%{opacity:0}to{opacity:1}}.ph-modal{animation:phSlideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-height:85vh;max-width:560px;overflow-y:auto;width:100%}.dark .ph-modal{background:#0f172a;border:1px solid #1e293b}@keyframes phSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ph-modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dark .ph-modal-header{background:#0f172a;border-color:#1e293b}.ph-modal-header h3{align-items:center;color:#0f172a;display:flex;font-size:1.1rem;font-weight:900;gap:10px;margin:0}.dark .ph-modal-header h3{color:#f1f5f9}.ph-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.dark .ph-modal-close{background:#1e293b;color:#94a3b8}.ph-modal-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.dark .ph-modal-close:hover{background:#334155;color:#f1f5f9}.ph-modal-body{padding:2rem}.ph-invoice-banner{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:2rem;text-align:center}.dark .ph-invoice-banner{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.ph-invoice-amount{color:#0f172a;font-size:2.5rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.dark .ph-invoice-amount{color:#f1f5f9}.ph-invoice-amount .currency{color:#94a3b8;font-size:1.25rem}.ph-detail-grid{grid-gap:12px;display:grid;gap:12px}.ph-detail-row{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;justify-content:space-between;padding:10px 14px}.dark .ph-detail-row{background:#1e293b;border-color:#334155}.ph-detail-label{color:#64748b;font-size:.8rem;font-weight:700}.dark .ph-detail-label{color:#94a3b8}.ph-detail-value{color:#0f172a;font-size:.85rem;font-weight:800;max-width:60%;text-align:right;word-break:break-all}.dark .ph-detail-value{color:#f1f5f9}.ph-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:2rem}.ph-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 16px;transition:all .2s}.dark .ph-page-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.ph-page-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.ph-page-btn:disabled{cursor:not-allowed;opacity:.4}.ph-page-info{color:#64748b;font-size:.8rem;font-weight:700;padding:0 12px}.dark .ph-page-info{color:#94a3b8}.ph-empty{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4rem 2rem;text-align:center}.dark .ph-empty{background:#1e293b;border-color:#334155}.ph-empty-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;color:#94a3b8;display:flex;height:80px;justify-content:center;margin:0 auto 1.25rem;width:80px}.dark .ph-empty-icon{background:linear-gradient(135deg,#1e293b,#334155)}.ph-empty h3{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 .5rem}.dark .ph-empty h3{color:#f1f5f9}.ph-empty p{color:#94a3b8;font-size:.85rem;margin:0}.ph-loading{padding:4rem 2rem;text-align:center}.ph-spinner{animation:phSpin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:40px;margin:0 auto 1rem;width:40px}.dark .ph-spinner{border-color:#818cf8 #334155 #334155}@keyframes phSpin{to{transform:rotate(1turn)}}.ph-success-alert{align-items:center;animation:phSlideDown .4s ease-out;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:16px;color:#065f46;display:flex;font-size:.9rem;font-weight:700;gap:12px;margin-bottom:1.5rem;padding:1rem 1.5rem}.dark .ph-success-alert{background:#10b98126;border-color:#10b9814d;color:#34d399}@keyframes phSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ph-container{padding:1rem}.ph-summary-grid{grid-template-columns:repeat(2,1fr)}.ph-card{align-items:flex-start;flex-direction:column;gap:12px}.ph-card-right{align-items:center;display:flex;gap:12px;justify-content:space-between;text-align:left;width:100%}.ph-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ph-filter-btn{flex-shrink:0}.ph-modal{max-height:100vh}.ph-modal,.ph-modal-header{border-radius:0}}@media (max-width:480px){.ph-summary-grid{grid-template-columns:1fr}}.settings-page-container{background-color:#f9fafb;min-height:100vh;padding:24px}.qrmenu-embedded-wrapper{background:#0000;min-height:auto;padding:0}.settings-card{background-color:var(--surface-color);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;padding:32px;width:100%}.qrmenu-embedded-wrapper .settings-card{background:#0000;border:none;box-shadow:none;padding:0}.qr-settings-grid-like{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.25rem}.qr-settings-grid-like .settings-section{margin-bottom:0}.qr-card-like{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:1rem;transition:all .2s ease}.qrmenu-embedded-wrapper .qr-card-like{box-shadow:none}.qr-card-wide,.qr-save-inline{grid-column:1/-1}.qr-save-inline{border-top:none;display:flex;justify-content:flex-end;padding-top:0}.qr-save-inline .save-btn{min-width:220px;width:auto}.qrmenu-embedded-wrapper .section-title{border:none;color:var(--text-main);font-size:.95rem;margin:0 0 .9rem;padding:0}.qrmenu-embedded-wrapper .settings-info h3{color:var(--text-main);font-size:.95rem;margin:0}.qrmenu-embedded-wrapper .settings-info p{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:.2rem 0 0}.qrmenu-embedded-wrapper .settings-row:last-child{margin-bottom:0}.qrmenu-embedded-wrapper .waiter-table-container{background:var(--bg-color);border-color:var(--border-color);border-radius:10px}.qrmenu-embedded-wrapper .save-section{border-top:none;padding-top:0}.settings-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:24px}.settings-section{margin-bottom:32px}.section-title{border-bottom:1px solid #e5e7eb;font-size:1.25rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.section-title.waiter{color:#2563eb}.section-title.payment{color:#16a34a}.section-title.notification{color:#f97316}.settings-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.settings-info h3{color:#374151;font-size:1rem;font-weight:500;margin:0}.settings-info p{color:#6b7280;font-size:.875rem;margin:4px 0 0}.save-section{border-top:1px solid #e5e7eb;padding-top:24px}.save-btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background-color .2s;width:100%}.save-btn:hover{background-color:#1d4ed8}.waiter-table-container{background-color:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;padding:1rem}.waiter-table{border-collapse:collapse;width:100%}.waiter-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;text-align:left}.waiter-table td{border-bottom:1px solid #e5e7eb;padding:12px;vertical-align:middle}.waiter-table tr:last-child td{border-bottom:none}.waiter-name-cell{align-items:center;color:#111827;display:flex;font-weight:500;gap:12px}.waiter-avatar-small{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.waiter-checkbox{accent-color:#2563eb;cursor:pointer;height:20px;width:20px}.section-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.section-dropdown:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.no-data{color:#6b7280;padding:20px;text-align:center}.toggle-switch{align-items:center;background-color:#d1d5db;border-radius:9999px;cursor:pointer;display:flex;height:2rem;padding:4px;transition:background-color .3s ease;width:3.5rem}.toggle-switch.checked{background-color:#22c55e}.toggle-knob{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;height:1.5rem;transform:translateX(0);transition:transform .3s ease;width:1.5rem}.toggle-switch.checked .toggle-knob{transform:translateX(1.5rem)}.time-inputs{align-items:center;display:flex;gap:16px}.time-field{display:flex;flex-direction:column;gap:4px}.time-field label{color:#6b7280;font-size:.75rem;font-weight:500}.time-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;outline:none;padding:8px 12px}.time-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}@media (max-width:768px){.settings-page-container{padding:12px}.settings-card{border-radius:0;padding:20px}.settings-row{align-items:flex-start;flex-direction:column;gap:12px}.time-inputs{justify-content:space-between;width:100%}.waiter-table-container{padding:.5rem}.waiter-table td,.waiter-table th{font-size:.85rem;padding:8px}.section-title{font-size:1.1rem}}@media (max-width:480px){.waiter-name-cell{font-size:.8rem;gap:6px}.waiter-avatar-small{font-size:10px;height:24px;width:24px}.section-dropdown{font-size:12px;padding:6px}}#business-site-settings-scope{margin:0 auto;max-width:1240px;padding:.25rem 0 2rem}.business-site-settings-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:50vh}.spin-icon{animation:spin-site-settings 1s linear infinite}@keyframes spin-site-settings{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.business-settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.25rem}.business-toggle-card{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:all .2s ease}.business-toggle-card.active{border-color:#4f46e580;box-shadow:0 10px 20px #4f46e51f}.business-toggle-head{align-items:flex-start;display:flex;gap:.75rem}.business-toggle-icon{align-items:center;background:#0f172a0f;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.business-toggle-head h3{color:var(--text-main);font-size:.95rem;margin:0}.business-toggle-head p{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:.2rem 0 0}.site-settings-shell{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.site-settings-header{align-items:center;background:linear-gradient(120deg,#0f172a,#1e293b);border-radius:18px;color:#f8fafc;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.2rem}.site-settings-header h2{align-items:center;display:flex;font-size:1.05rem;gap:.5rem;margin:0}.site-settings-header p{color:#f8fafcdb;font-size:.9rem;margin:.35rem 0 0;max-width:760px}.site-settings-actions{align-items:center;display:flex;gap:.65rem}.btn-secondary-soft{background:#f8fafc24;border:1px solid #f8fafc47;border-radius:10px;color:#f8fafc;font-size:.85rem;font-weight:700;padding:.6rem .95rem}.btn-secondary-soft:hover{background:#f8fafc3d}.btn-save-site{align-items:center;background:#22c55e;border-radius:10px;color:#052e16;display:inline-flex;font-size:.85rem;font-weight:800;gap:.45rem;justify-content:center;padding:.6rem 1rem}.btn-save-site:disabled{cursor:not-allowed;opacity:.6}.site-settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.site-settings-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 3px 10px #0f172a0d;padding:1rem}.site-settings-card h3{align-items:center;color:var(--text-main);display:flex;font-size:.95rem;gap:.45rem;margin:0}.card-header-with-toggle{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.mode-segmented-control{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;display:flex;padding:3px}.mode-segmented-control button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem .85rem;transition:all .2s}.mode-segmented-control button.active{background:var(--surface-color);box-shadow:0 2px 6px #00000014;color:var(--primary-color)}.site-settings-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.site-field{display:flex;flex-direction:column;gap:.3rem}.site-field span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.site-field input,.site-field select,.site-field textarea{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-size:.88rem;padding:.6rem .7rem}.site-field textarea{min-height:92px;resize:vertical}.site-color-grid{display:flex;flex-direction:column;gap:.65rem}.site-color-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.site-color-row span{color:var(--text-main);font-size:.84rem;font-weight:700;min-width:120px}.site-color-inputs{align-items:center;display:flex;gap:.5rem;width:100%}.site-color-inputs input[type=color]{background:#0000;border:none;height:34px;min-width:42px;padding:0;width:42px}.site-color-inputs input[type=text]{border:1px solid var(--border-color);border-radius:8px;flex:1 1;font-size:.82rem;padding:.45rem .55rem}.site-toggle-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr}.site-toggle-row{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .7rem}.site-toggle-row span{color:var(--text-main);font-size:.85rem;font-weight:600}.site-field-help{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:.75rem 0 0}.site-media-preview-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr;margin-top:.8rem}.site-media-upload-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr;margin-top:.8rem}.site-media-dropzone{grid-gap:.45rem;background:var(--bg-color);border:1px dashed var(--border-color);border-radius:10px;display:grid;gap:.45rem;justify-items:start;padding:.7rem;transition:border-color .2s ease,background .2s ease}.site-media-dropzone.dragging{background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-color));border-color:var(--primary-color)}.site-media-upload-title{color:var(--text-main);font-size:.8rem;font-weight:700}.site-media-upload-desc{color:var(--text-secondary);font-size:.76rem;margin:0}.site-media-file-input{display:none}.site-media-upload-btn{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.4rem .62rem}.site-media-upload-btn.disabled{opacity:.6;pointer-events:none}.site-media-preview-card{grid-gap:.45rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;display:grid;gap:.45rem;padding:.55rem}.site-media-preview-card span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.site-media-preview-hero-card{gap:.65rem;padding:.7rem}.site-hero-preview{background:linear-gradient(120deg,#0f172a,#1e293b);background-position:50%;background-size:cover;border:1px solid var(--border-color);border-radius:10px;min-height:180px;overflow:hidden}.site-hero-preview-inner{align-items:center;display:flex;min-height:180px;padding:.9rem}.site-hero-preview-head{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center;width:100%}.site-hero-preview-head.align-left,.site-hero-preview-head.align-right{grid-gap:.95rem;align-items:center;display:grid;gap:.95rem;grid-template-columns:auto minmax(0,1fr)}.site-hero-preview-head.align-left .site-hero-preview-text{text-align:right}.site-hero-preview-head.align-right .site-hero-preview-logo-wrap{order:2}.site-hero-preview-head.align-right .site-hero-preview-text{text-align:left}.site-hero-preview-logo-wrap{display:grid;place-items:center}.site-hero-preview-logo{border:2px solid #fffc;border-radius:999px;box-shadow:0 10px 20px #0003;height:72px;object-fit:cover;width:72px}.site-hero-preview-logo-fallback{background:#0f172a47;border:2px dashed #fff9;border-radius:999px;color:#ffffffe6;display:grid;font-size:.76rem;font-weight:700;height:72px;place-items:center;width:72px}.site-hero-preview-text strong{color:#fff;font-size:1.05rem;line-height:1.2}.site-hero-preview-text p{color:#f8fafceb;font-size:.84rem;line-height:1.4;margin:.35rem 0 0}.site-media-preview-logo{border:1px solid var(--border-color);border-radius:999px;height:72px;object-fit:cover;width:72px}.site-media-preview-banner{border:1px solid var(--border-color);border-radius:8px;height:72px;object-fit:cover;width:100%}.site-media-preview-empty{border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);display:grid;font-size:.78rem;height:72px;place-items:center}.btn-add-inline{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;margin-bottom:.75rem;padding:.45rem .75rem}.custom-sections-list{grid-gap:.65rem;display:grid;gap:.65rem}.empty-custom-sections{border:1px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.82rem;margin:0;padding:.7rem}.custom-section-item{grid-gap:.6rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:.6rem;padding:.7rem}.custom-section-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.custom-section-head strong{color:var(--text-main);font-size:.85rem}.btn-delete-inline{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:inline-flex;font-size:.78rem;font-weight:700;gap:.25rem;padding:.3rem .55rem}@media (max-width:920px){.site-settings-grid{grid-template-columns:1fr}.site-settings-actions{justify-content:flex-start;width:100%}.site-media-preview-grid,.site-media-upload-grid{grid-template-columns:1fr}}@media (max-width:640px){.site-settings-header{border-radius:14px}.business-toggle-card,.site-color-row{align-items:flex-start;flex-direction:column}.site-color-row span{min-width:0}.site-color-inputs{width:100%}.site-hero-preview-head.align-left,.site-hero-preview-head.align-right{grid-template-columns:1fr;justify-items:center}.site-hero-preview-head.align-left .site-hero-preview-text,.site-hero-preview-head.align-right .site-hero-preview-text{text-align:center}.site-hero-preview-head.align-right .site-hero-preview-logo-wrap{order:0}}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-webkit-appearance:textfield;appearance:textfield}.home-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;display:flex;flex-direction:column;font-family:Outfit,sans-serif;min-height:100vh;overflow-x:hidden;padding:30px}.home-container .ftr-home{width:100%}.hero-section{background:radial-gradient(circle at 50% -20%,#ff6b000d,#0000 70%);flex-direction:column;margin-top:0;max-width:1200px;padding:120px 20px 60px;position:relative;text-align:center;width:100%}.hero-badge,.hero-section{align-items:center;display:flex}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ff6b0026;border-radius:99px;box-shadow:0 10px 30px -10px #0000000d;color:#ff6b00;font-size:.85rem;font-weight:800;gap:10px;margin-bottom:30px;padding:10px 24px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,10vw,5rem);font-weight:950;letter-spacing:-.05em;line-height:1;margin-bottom:25px}.dark .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text}.hero-title span{-webkit-text-fill-color:#ff6b00;color:#ff6b00;display:inline-block;position:relative}.hero-title span:after{background:#ff6b0026;border-radius:4px;bottom:10%;content:"";height:15%;left:0;position:absolute;width:100%;z-index:-1}.hero-subtitle{color:#4b5563;font-size:clamp(1.1rem,3vw,1.4rem);line-height:1.6;margin-bottom:40px;max-width:700px}.hero-image-container{animation:float 6s ease-in-out infinite;display:flex;justify-content:center;margin:60px 0;max-width:550px;position:relative;width:100%}.hero-image-wrapper{border-radius:32px;box-shadow:0 40px 100px -20px #0f172a66;overflow:hidden;position:relative;width:100%}.hero-image{display:block;height:auto;width:100%}.hologram-scanline{animation:scanline 8s linear infinite;background:linear-gradient(180deg,#0000 0,#fb923c1a 50%,#0000);background-size:100% 20px;height:100%;left:0;top:0;width:100%;z-index:2}.floating-tool,.hologram-scanline{pointer-events:none;position:absolute}.floating-tool{color:#ff6b00;filter:drop-shadow(0 0 10px rgba(251,146,60,.6));z-index:5}.tool-1{animation:toolFloat1 4s infinite alternate;right:10%;top:10%}.tool-2{animation:toolFloat2 5s infinite alternate;bottom:20%;left:5%}.tool-3{animation:toolFloat3 6s infinite alternate;left:2%;top:40%}.hero-image-glow{animation:glowPulse 4s ease-in-out infinite;background:radial-gradient(circle,#fb923c40 0,#0000 70%);border-radius:50%/30%;filter:blur(50px);inset:-40px;position:absolute;z-index:-1}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}@keyframes glowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}@keyframes toolFloat1{0%{transform:translate(0) rotate(0deg)}to{transform:translate(15px,-20px) rotate(15deg)}}@keyframes toolFloat2{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-10px,25px) rotate(-10deg)}}@keyframes toolFloat3{0%{transform:translate(0) scale(1)}to{transform:translate(20px,10px) scale(1.1)}}@keyframes hammer{0%,to{transform:rotate(0deg)}50%{transform:rotate(-35deg)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.anim-pulse{animation:pulse 2s ease-in-out infinite}.dev-notice-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;bottom:30px;color:var(--success-color);font-size:1rem;font-weight:700;left:50%;letter-spacing:2px;padding:10px 20px;position:absolute;text-shadow:0 0 10px var(--success-color);text-transform:uppercase;transform:translateX(-50%);z-index:10}.ai-live-badge{background:#ef444433;border:1px solid #ef444466;border-radius:4px;gap:4px;padding:4px 8px;right:20px;top:20px}.ai-live-dot{animation:pulse 1s infinite;background:var(--danger-color);height:8px;width:8px}.ai-live-text{color:var(--danger-color);font-size:.65rem;font-weight:700}.magic-import-badge{align-items:center;background:#3b82f633;border-radius:99px;color:#60a5fa;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 16px}.magic-import-step-icon{align-items:center;background:var(--primary-darker);border:1px solid var(--primary-dark);border-radius:12px;color:#60a5fa;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.magic-import-orb{background:#3b82f6;border-radius:50%;filter:blur(100px);height:300px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}.magic-import-visual-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;padding:10px;position:relative;transform:rotate(-2deg)}.ai-call-centre-visual-card{border:1px solid #60a5fa40;min-height:320px;overflow:hidden;padding:0;transform:rotate(2deg);width:min(100%,520px)}.ai-call-centre-img{background:var(--img-overlay);display:block;filter:var(--img-filter);height:100%;min-height:320px;object-fit:cover;position:relative;width:100%}.magic-import-visual-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;border-radius:16px;bottom:0;display:flex;flex-direction:column;gap:15px;justify-content:center;left:0;position:absolute;right:0;top:0}.chat-bubble-user{align-self:flex-start;background:#334155;border:1px solid #475569;border-radius:18px 18px 18px 4px;color:#f8fafc}.chat-bubble-ai,.chat-bubble-user{font-size:.92rem;max-width:85%;padding:12px 20px}.chat-bubble-ai{align-self:flex-end;background:linear-gradient(135deg,#166534,#15803d);border-radius:18px 18px 4px 18px;box-shadow:0 4px 12px #1665344d;color:#fff}.pricing-section{background:var(--bg-main);padding:100px 0;width:100%}.billing-toggle-container{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:60px}.pricing-card-promo{background:var(--warning-color);display:inline-block;font-size:.75rem;font-weight:900;margin-bottom:15px}.custom-plan-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:32px;box-shadow:var(--card-shadow);color:var(--text-main);justify-content:space-between;padding:40px;text-align:center}.mic-badge{bottom:6px;right:6px}.mic-badge,.mic-badge2{background:#ff6b0026;border-radius:50%;position:absolute}.mic-badge2{bottom:12px;right:28px}.magic-import-dark{background:var(--bg-header);color:#fff;overflow:hidden;padding:100px 20px;position:relative}.magic-gradient-overlay{background:radial-gradient(circle at 50% 50%,#3b82f61a 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.magic-visual-glow-orb{background:#3b82f6;border-radius:50%;filter:blur(100px);height:300px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}.menu-image-blur{border-radius:16px;display:block;opacity:.5;width:100%}.magic-spin-loader{align-items:center;animation:rotate 10s linear infinite;border:2px dashed #60a5fa;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.magic-status-badge{align-items:center;background:var(--success-color);border-radius:8px;color:#fff;display:flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 12px}.assistant-glow-orb{background:#22c55e;border-radius:50%;filter:blur(100px);height:300px;left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}.chat-window-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:32px;box-shadow:0 25px 50px -12px #00000080;padding:20px;position:relative}.chat-stack{display:flex;flex-direction:column;gap:15px}.custom-plan-badge{background:var(--primary-color);color:#fff;display:inline-block;margin-bottom:15px}.pricing-card.popular{border:2px solid var(--warning-color);box-shadow:0 30px 60px -15px #ff6b001a;transform:scale(1.05);z-index:1}.ai-banner-section,.ai-call-centre-section,.magic-chatbot-section,.magic-import-section{align-items:center;background:#0f172a!important;border:1px solid #ffffff0d;border-radius:40px;box-shadow:0 40px 80px -20px #0f172a66;color:var(--text-main);display:flex;gap:60px;margin:80px auto;max-width:1200px;overflow:hidden;padding:80px 60px;position:relative;width:100%}.magic-chatbot-section{border-color:#4ade801a}.magic-import-section{border-color:#ff6b0026}.ai-call-centre-section{border-color:#60a5fa33}.ai-call-centre-container>div:first-child,.ai-content,.magic-chatbot-container>div:first-child,.magic-import-container>div:first-child{flex:1.2 1;z-index:2}.ai-call-centre-container>div:last-child,.ai-visual,.magic-chatbot-container>div:last-child,.magic-import-visual-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative;z-index:2}.ai-assistant-badge,.ai-badge,.magic-import-badge{align-items:center;background:#ff6b0026;border:1px solid #fb923c4d;border-radius:99px;color:#fb923c;display:inline-flex;font-size:.8rem;font-weight:800;gap:8px;letter-spacing:.1em;margin-bottom:24px;padding:6px 16px}.ai-assistant-h2,.ai-title,.magic-import-title-styled{color:#fff;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:950;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px;text-shadow:0 4px 12px #0003}.ai-assistant-span,.ai-title span,.magic-import-title-span{color:#60a5fa}.ai-assistant-p,.ai-description,.magic-import-description-styled{color:#f8fafc;font-size:1.25rem;line-height:1.7;margin-bottom:40px;max-width:550px;opacity:.95}.magic-chatbot-bg,.magic-gradient-overlay{background:radial-gradient(circle at 10% 20%,#ff6b0026 0,#0000 40%),radial-gradient(circle at 90% 80%,#60a5fa26 0,#0000 40%);z-index:1}.magic-step-h4{margin-bottom:4px}.magic-step-p{line-height:1.5}.ai-features-mini{grid-gap:24px;display:grid;gap:24px;margin-top:32px}.ai-mini-card{align-items:flex-start;display:flex;gap:20px}.ai-glow-icon{color:#fb923c;filter:drop-shadow(0 0 8px rgba(251,146,60,.5));flex-shrink:0}.ai-mini-card h4{color:#fff;font-size:1.15rem;font-weight:800;margin:0 0 4px}.ai-mini-card p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0}.section-coming-soon-ribbon{background:linear-gradient(90deg,#fb923c,#f97316);box-shadow:0 14px 24px -14px #f97316cc;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:8px 0;pointer-events:none;position:absolute;right:-56px;text-align:center;text-transform:uppercase;top:20px;transform:rotate(38deg);transform-origin:center;width:220px;z-index:8}@media (max-width:1024px){.ai-banner-section,.ai-call-centre-section,.magic-chatbot-section,.magic-import-section{flex-direction:column;gap:50px;padding:60px 40px;text-align:center}.magic-chatbot-section{flex-direction:column-reverse}.ai-assistant-p,.ai-description,.magic-import-description-styled{margin-left:auto;margin-right:auto}}@media (max-width:640px){.ai-banner-section,.ai-call-centre-section,.magic-chatbot-section,.magic-import-section{border-radius:24px;padding:40px 20px}.section-coming-soon-ribbon{font-size:.65rem;right:-72px;top:18px;width:210px}}.magic-chatbot-bg,.magic-gradient-overlay{background:radial-gradient(circle at 10% 50%,#ff6b001a 0,#0000 50%),radial-gradient(circle at 90% 80%,#60a5fa1a 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.ai-call-centre-section,.magic-chatbot-section,.magic-import-section{border:1px solid #ff6b0033}.ai-call-centre-section{border:1px solid #60a5fa38}.ai-live-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:99px;bottom:30px;display:flex;gap:10px;padding:10px 20px;position:absolute;right:30px;z-index:10}.ai-live-dot{background:#ef4444;border-radius:50%;box-shadow:0 0 10px #ef4444;height:10px;width:10px}.ai-live-text{color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.magic-chatbot-container,.magic-import-container{margin:0!important;max-width:100%!important;z-index:1}.magic-import-dark{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.features-grid{align-items:center;border-radius:32px;contain:layout paint style;contain-intrinsic-size:1px 1200px;content-visibility:auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:60px;max-width:1200px;padding:20px;width:100%}.features-grid.mobile-lite-section{background:#0000;border:none;box-shadow:none;padding:8px 4px}.feature-card{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:20px;contain:layout paint;display:flex;flex-direction:column;gap:16px;height:320px;padding:32px;transition:all .3s ease;width:240px}.feature-card:hover{background:#fff;border-color:#ffedd5;box-shadow:0 20px 40px -15px #0000001a;transform:translateY(-10px)}.feature-card .lucide{color:#ff6b00;filter:drop-shadow(0 0 10px rgba(255,107,0,.5))}.feature-icon-wrapper{align-items:center;background:#fff7ed;border-radius:14px;color:#ff6b00;display:flex;height:56px;justify-content:center;width:56px}.feature-card h3{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.feature-card p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.features-loading-row{align-items:center;color:#475569;display:flex;font-size:.88rem;font-weight:700;gap:10px;justify-content:center;margin-top:8px;padding:14px 12px;width:100%}.features-loading-spinner{animation:homeSpin .9s linear infinite;border:2px solid #0f172a33;border-radius:50%;border-top-color:#ff6b00;height:16px;width:16px}.home-boot-loader-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:0}.home-boot-loader,.home-container.home-boot-loader-wrap{background:#0000!important}.home-boot-loader{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:24px;box-shadow:none;display:flex;flex-direction:column;gap:10px;min-width:0;padding:26px 30px 22px;width:min(100%,380px)}.home-boot-loader p{color:#1e293b;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0}.home-boot-loader .svg-frame{--loader-size:clamp(180px,66vw,300px);align-items:center;display:flex;height:var(--loader-size);justify-content:center;overflow:visible;pointer-events:none;position:relative;transform-style:preserve-3d;width:var(--loader-size)}.home-boot-loader .svg-frame svg{fill:none;height:calc(var(--loader-size)*1.1467);position:absolute;transform-origin:center;transition:.5s;width:calc(var(--loader-size)*1.1467);z-index:calc(1 - var(--j)*.2)}@media (hover:hover) and (pointer:fine){.home-boot-loader .svg-frame:hover svg{transform:rotate(-80deg) skew(30deg) translateX(calc(45px*var(--i))) translateY(calc(-35px*var(--i)))}.home-boot-loader .svg-frame:hover #center{transform:rotate(-30deg) translateX(45px) translateY(-3px)}}.home-boot-loader .svg-frame #center{transform-origin:center;transition:.5s}.home-boot-loader #out2{animation:rotate16 7s ease-in-out infinite alternate;transform-origin:center}.home-boot-loader #out3{stroke:#ff0;animation:rotate16 3s ease-in-out infinite alternate;transform-origin:center}.home-boot-loader #inner1,.home-boot-loader #inner3{animation:rotate16 4s ease-in-out infinite alternate;transform-origin:center}.home-boot-loader #center1{fill:#ff0;animation:rotate16 2s ease-in-out infinite alternate;transform-origin:center}@keyframes rotate16{to{transform:rotate(1turn)}}@media (max-width:768px){.home-boot-loader{padding:14px 10px;width:100%}.home-boot-loader .svg-frame{--loader-size:clamp(170px,70vw,250px);transform-style:flat}}@keyframes homeSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.primary-cta{align-items:center;background:#ff6b00;border-radius:14px;box-shadow:0 10px 20px -5px #ff6b0066;color:#fff;display:flex;font-size:1.1rem;font-weight:700;padding:16px 32px;text-decoration:none;transition:all .2s}.primary-cta svg{margin-left:8px}.hero-video{border-radius:32px;display:block;width:100%}.ai-visual-container{position:relative}.ai-visual-bg{border-radius:50%;inset:-20px;opacity:.2;overflow:hidden;position:absolute;z-index:0}.ai-visual-img{filter:grayscale(100%) contrast(120%) brightness(.8);height:100%;object-fit:cover;width:100%}.ai-main-icon-styled{position:relative;z-index:1}.magic-badge-text{text-transform:uppercase}.magic-import-title-styled{color:#fff;font-size:3rem;font-weight:900;line-height:1.2;margin-bottom:20px}.magic-import-title-span{color:#60a5fa}.magic-import-description-styled{color:#cbd5e1;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.magic-import-steps-container{display:flex;flex-direction:column;gap:20px}.magic-step-row{align-items:flex-start;display:flex;gap:20px}.magic-step-icon-inner{align-items:center;background:#ff6b0026;border:1px solid #fb923c4d;border-radius:12px;color:#fb923c;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;position:relative;width:50px}.magic-step-h4{color:#fff;font-size:1.15rem;font-weight:800;margin-bottom:5px}.magic-step-p{color:#cbd5e1;font-size:.95rem}.magic-chatbot-section{background:var(--bg-header);border-top:1px solid #ffffff0d;color:#fff;overflow:hidden;padding:100px 20px;position:relative}.magic-chatbot-bg{background:radial-gradient(circle at 10% 50%,#22c55e0d 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.ai-call-centre-container,.magic-chatbot-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:1}.ai-assistant-badge-text{text-transform:uppercase}.ai-assistant-h2{color:#fff;font-size:3rem;font-weight:900;line-height:1.2;margin-bottom:20px}.ai-assistant-span{color:#4ade80}.pricing-section-container{background:radial-gradient(circle at center,#ff6b000d,#0000 70%);border-radius:40px;overflow:hidden;padding:120px 0;position:relative;width:100%}.pricing-wrapper{margin:0 auto;max-width:1200px;padding:0 20px}.pricing-header{margin-bottom:80px;text-align:center}.pricing-wrapper .pricing-title{color:#111827;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:950;letter-spacing:-.04em;margin-bottom:20px}.pricing-subtitle{color:#64748b;font-size:1.25rem;margin:0 auto;max-width:600px}.billing-toggle-styled{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:60px}.billing-label{cursor:pointer;font-size:1.1rem;font-weight:700}.billing-label.active{color:var(--text-main)}.billing-label.inactive{color:var(--text-tertiary)}.billing-switch{border-radius:99px;height:34px;padding:4px;transition:all .3s;width:64px}.billing-switch-handle{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;height:26px;position:absolute;top:4px;transition:all .3s;width:26px}.billing-promo-badge{background:var(--success-light);border:1px solid var(--success-color);border-radius:20px;color:var(--success-dark);font-size:.75rem;padding:4px 10px}.pricing-cards-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:center}.pricing-packages-section{margin-top:36px;padding:0 8px;width:100%}.pricing-packages-header{margin-bottom:20px;text-align:center}.pricing-packages-header h3{color:var(--text-main);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;margin:0}.pricing-packages-header p{color:var(--text-secondary);line-height:1.55;margin:8px auto 0;max-width:760px}.pricing-packages-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:20px;width:100%}.pricing-package-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:12px;padding:22px}.pricing-package-top{display:flex;justify-content:flex-start}.pricing-package-badge{align-items:center;background:var(--warning-light);border:1px solid #ff6b0040;border-radius:999px;color:var(--warning-color);display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.04em;padding:4px 10px}.pricing-package-card h4{color:var(--text-main);font-size:1.05rem;font-weight:800;margin:0}.pricing-package-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.pricing-package-features{display:flex;flex-direction:column;gap:8px}.pricing-package-feature-item{align-items:center;color:var(--text-main);display:flex;font-size:.84rem;font-weight:600;gap:8px}.pricing-package-feature-item svg{color:var(--success-color);flex-shrink:0}.pricing-package-footer{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto}.pricing-package-caption{color:var(--text-tertiary);display:block;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-package-discount-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pricing-package-discount-pill{align-items:center;background:#10b9811f;border:1px solid #10b98147;border-radius:999px;color:#059669;display:inline-flex;font-size:.72rem;font-weight:800;padding:3px 10px}.pricing-package-discount-save{color:#10b981;font-size:.74rem;font-weight:700}.pricing-package-old-price{color:var(--text-tertiary);font-size:.82rem;margin-top:4px;text-decoration:line-through;text-decoration-thickness:1.5px}.pricing-package-price{color:var(--text-main);font-size:1.1rem;font-weight:900;margin-top:2px}.pricing-package-btn{background:var(--text-main);border:none;border-radius:12px;color:var(--card-bg);cursor:pointer;font-size:.82rem;font-weight:800;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease}.pricing-package-btn:hover{box-shadow:0 10px 20px -14px #0f172acc;transform:translateY(-1px)}@media (max-width:768px){.pricing-packages-section{margin-top:24px;padding:0}.pricing-packages-header{text-align:left}.pricing-package-card{border-radius:18px;padding:16px}.pricing-package-footer{align-items:stretch;flex-direction:column}.pricing-package-discount-row{gap:6px}.pricing-package-btn{width:100%}}.pricing-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff6;border-radius:40px;box-shadow:0 20px 50px -20px #0f172a1a,inset 0 0 0 1px #fffc;display:flex;flex-direction:column;padding:60px 10px 120px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.pricing-card:hover{background:#ffffffe6;border-color:#ff6b0033;box-shadow:0 40px 80px -30px #0f172a33;transform:translateY(-10px)}.pricing-card.popular{background:linear-gradient(180deg,#ffffffe6,#fff7ede6);border:2px solid #ff6b00;box-shadow:0 30px 60px -20px #ff6b0033}.pricing-card.popular button{background:var(--warning-color);border:none;box-shadow:0 10px 20px #ff6b004d;color:#fff}.custom-plan-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff6;border-radius:40px;box-shadow:0 20px 50px -20px #0f172a1a,inset 0 0 0 1px #fffc;display:flex;flex-direction:column;padding:60px 40px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.custom-plan-card:hover{border-color:#ff6b0033;box-shadow:0 40px 80px -30px #0f172a33;transform:translateY(-10px)}.custom-plan-badge{align-items:center;background:#ff6b0026;border:1px solid #fb923c4d;border-radius:99px;color:#fb923c;display:inline-flex;gap:8px;letter-spacing:.1em;margin-bottom:24px}.custom-plan-badge,.pricing-card-promo{font-size:.8rem;font-weight:800;padding:6px 16px}.pricing-card-promo{background:#ff6b00;box-shadow:0 10px 20px #ff6b004d;left:50%;top:-15px;transform:translateX(-50%)}.plan-discount-badge,.pricing-card-promo{border-radius:99px;color:#fff;position:absolute}.plan-discount-badge{background:var(--success-color);font-size:.75rem;font-weight:900;padding:4px 12px;right:20px;top:20px}.plan-name-h4{color:var(--text-secondary);font-weight:800;margin-bottom:10px;text-transform:uppercase}.plan-price-container{align-items:center;color:var(--text-main);display:flex;font-size:3rem;font-weight:900;gap:10px;justify-content:center;margin-bottom:5px}.plan-price-current{color:var(--success-color);font-size:2rem;font-weight:900}.plan-price-strikethrough{color:var(--danger-color);font-size:1.2rem;font-weight:600;text-decoration:line-through}.plan-price-period{color:var(--text-tertiary);font-size:1rem;font-weight:600}.plan-yearly-detail{color:var(--secondary-dark);font-size:.9rem;font-weight:700;margin-bottom:15px}.plan-description-p{color:var(--text-tertiary);margin-bottom:30px;min-height:40px}.plan-features-list{gap:12px;margin-bottom:30px;text-align:left}.plan-feature-item{align-items:center;font-size:.9rem;gap:10px}.plan-feature-text{font-weight:600}.plan-cta-button{border-radius:0 0 34px 34px;bottom:0;cursor:pointer;font-weight:800;left:0;padding:16px;position:absolute;width:100%}.custom-plan-h4{color:var(--text-secondary);font-weight:800;margin-bottom:10px;text-transform:uppercase}.custom-plan-subtitle{color:var(--text-main);font-size:2.2rem;font-weight:900;margin-bottom:15px}.custom-plan-desc{color:var(--text-tertiary);margin-bottom:30px}.custom-plan-features{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;text-align:left}.custom-plan-feature-item{align-items:center;color:var(--text-secondary);display:flex;font-weight:600;gap:12px}.dark .custom-plan-card{background:#1e293bb3;border-color:#ffffff1a}.dark .custom-plan-h4,.dark .custom-plan-subtitle{color:#f8fafc}.dark .custom-plan-desc{color:#94a3b8}.dark .custom-plan-feature-item{color:#cbd5e1}.custom-plan-button{background:var(--text-main);border:none;border-radius:16px;color:var(--card-bg);cursor:pointer;font-weight:800;padding:18px;transition:all .3s;width:100%}.config-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.config-modal-card{background:var(--card-bg);border-radius:32px;box-shadow:0 50px 100px -20px #00000080;max-height:90vh;max-width:1000px;overflow-y:auto;padding:clamp(20px,5vw,50px);position:relative;width:100%}.config-modal-close{background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-main);cursor:pointer;float:right;margin-right:-10px;margin-top:-10px;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.config-modal-header{margin-bottom:40px;text-align:left}.config-modal-title{color:var(--text-main);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900}.config-modal-subtitle{color:var(--text-secondary);font-size:1.1rem}.config-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.config-feature-card{background:var(--card-bg);border-radius:32px;cursor:pointer;padding:30px;position:relative;transition:all .2s}.config-feature-header{display:flex;justify-content:space-between;margin-bottom:15px}.config-feature-cat{font-size:.7rem;font-weight:900;text-transform:uppercase}.config-feature-h4{color:var(--text-main);font-size:1.1rem;font-weight:800;margin:0 0 10px}.config-feature-p{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 20px}.config-feature-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.config-feature-price{color:var(--text-main);font-size:1rem;font-weight:900}.config-limit-control{align-items:center;background:var(--bg-main);border:1.5px solid var(--warning-color);border-radius:12px;display:flex;gap:10px;padding:5px 12px}.config-limit-btn{cursor:pointer}.config-limit-btn,.config-limit-input{background:none;border:none;color:var(--text-main)}.config-limit-input{font-size:1rem;font-weight:900;outline:none;text-align:center;width:45px}.config-limit-unit{color:var(--text-tertiary);font-size:.7rem;font-weight:800}.config-sticky-footer{align-items:center;background:var(--bg-secondary);border-radius:24px;border-top:2px solid var(--border-color);bottom:-20px;display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;z-index:10}.config-footer-label{color:var(--text-tertiary);font-size:.85rem;font-weight:700;margin:0}.config-footer-price{color:var(--text-main);font-size:1.8rem;font-weight:950}.config-submit-btn{background:var(--warning-color);border:none;border-radius:14px;box-shadow:0 10px 20px #ff6b0033;color:#fff;cursor:pointer;font-size:1rem;font-weight:900;padding:12px 30px}.why-us-container{border-radius:32px;margin:150px auto;max-width:1200px;padding:20px;width:100%}.why-us-header{margin-bottom:80px;text-align:center}.why-us-title{color:var(--text-main);font-size:3rem;font-weight:950}.why-us-subtitle{color:var(--text-secondary);font-size:1.3rem;margin-top:15px}.why-us-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.why-card-styled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #fff3;border-radius:48px;box-shadow:0 20px 40px -20px #0000000d,inset 0 0 0 1px #fff6;padding:60px 40px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.why-card-styled:hover{background:#fffc;border-color:#ff6b0033;box-shadow:0 40px 80px -20px #0f172a1a,inset 0 0 0 1px #fff9;transform:translateY(-12px) scale(1.02)}.why-card-icon{margin-bottom:25px}.why-card-h3{color:var(--text-main);font-size:1.6rem;font-weight:900;margin-bottom:20px}.why-card-p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.faq-container{margin:150px auto;max-width:900px;padding:0 20px;width:100%}.faq-title{color:var(--text-main);font-size:2.8rem;font-weight:950;margin-bottom:60px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:25px}.faq-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #fff3;border-radius:32px;box-shadow:0 20px 40px -20px #0f172a0d,inset 0 0 0 1px #ffffff80;padding:40px;transition:all .3s ease}.faq-item:hover{background:#ffffffd9;border-color:#ff6b0033;box-shadow:0 30px 60px -20px #0f172a1a,inset 0 0 0 1px #ffffffb3;transform:translateX(8px)}.faq-q{color:var(--text-main);font-size:1.25rem;font-weight:900;margin-bottom:15px}.faq-a{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.contact-header-h2{font-size:2.5rem;font-weight:950}.contact-header-p{font-size:1.1rem;opacity:.9}.submit-btn-styled{font-size:1.2rem;font-weight:900}.footer-styled{background:#fff;border-top:1px solid #f1f5f9;color:#94a3b8;font-family:Outfit,sans-serif;font-size:13px;margin-top:auto;padding:40px 20px;text-align:center;width:100%}.footer-inner{margin:0 auto;max-width:1200px}.footer-badges{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:25px}.footer-badge-item{align-items:center;display:flex;gap:8px}.footer-badge-link,.footer-badge-text{color:#64748b;font-weight:700}.footer-badge-link{text-decoration:none}.footer-links{gap:20px;justify-content:center;margin-bottom:20px}.footer-link{color:#b4befe;font-weight:600;text-decoration:none}.footer-separator{color:#e2e8f0}.footer-copyright{color:#475569;font-weight:800;margin-bottom:10px}.footer-legal{font-size:11px;opacity:.7}.plan-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0f172abf;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;top:0;width:100vw;z-index:2000000000}.plan-confirm-card{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);background-color:#fff;border-radius:32px;box-shadow:0 25px 50px -12px #00000080;flex-shrink:0;max-height:calc(100vh - 40px);max-width:550px;overflow-y:auto;padding:20px;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.plan-confirm-agreement{align-items:center;display:flex;gap:.5rem}.plan-confirm-checkbox{accent-color:#ff6b00;height:18px;width:18px}.plan-confirm-agreement-label{color:var(--text-secondary);cursor:pointer;font-size:14px;text-decoration:underline}.plan-confirm-agreement-label:hover{color:var(--warning-color)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.plan-confirm-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:10px;position:absolute;right:25px;top:25px}.plan-confirm-header{margin-bottom:30px;text-align:center}.plan-confirm-icon-box{align-items:center;background:#fff7ed;border-radius:20px;color:#ff6b00;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.plan-confirm-title{color:#1e293b;font-size:1.8rem;font-weight:900;margin-bottom:10px}.plan-confirm-subtitle{color:#64748b;font-size:1.05rem}.plan-confirm-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:25px;padding:20px}.plan-confirm-price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.plan-confirm-price-label{color:#475569;font-weight:700}.plan-confirm-price-val{color:#1e293b;font-size:1.5rem;font-weight:900}.plan-confirm-tax-note{color:#64748b;font-size:.85rem;margin-bottom:12px}.plan-confirm-breakdown-row{align-items:center;color:#475569;display:flex;font-size:.92rem;gap:12px;justify-content:space-between;padding:7px 0}.plan-confirm-breakdown-row.total{border-top:1px dashed #cbd5e1;color:#1e293b;font-size:1rem;font-weight:800;margin-bottom:18px;padding-top:12px}.plan-confirm-breakdown-row.discount{color:#ef4444;font-weight:600}.plan-confirm-pricing-invoice{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:inset 0 2px 4px #00000005;margin-bottom:25px;padding:24px}.invoice-row{align-items:center;color:#475569;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:12px}.invoice-row.original-price{color:#94a3b8;font-size:.85rem;margin-bottom:8px}.invoice-row.original-price .strikethrough{opacity:.7;text-decoration:line-through}.invoice-row.discount-row{color:#ef4444}.invoice-row.discount-row .discount-label{background:#ef44441a;border-radius:6px;font-size:.8rem;font-weight:700;padding:2px 8px}.invoice-row.discount-row .discount-value{font-weight:700}.invoice-row.tax-row{color:#64748b;font-size:.9rem}.invoice-divider{background:#e2e8f0;border-style:dashed;border-width:1px 0 0;height:1px;margin:16px 0}.invoice-row.grand-total{color:#1e293b;font-weight:800;margin-bottom:0}.invoice-row.grand-total .amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:900}.invoice-row.grand-total .total-amount-wrapper{align-items:baseline;display:flex;gap:4px}.invoice-row.grand-total .cycle-suffix{color:#64748b;font-size:.85rem;font-weight:500}.invoice-savings-badge{align-items:center;animation:fadeIn .4s ease-out;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-top:16px;padding:10px 14px}.discount-rate-pill{background:#ef44441a;border-radius:6px;color:#ef4444;font-size:.7rem;margin-left:8px;padding:2px 6px;vertical-align:middle}.plan-confirm-features{display:flex;flex-direction:column;gap:12px}.plan-confirm-features-title{color:#64748b;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.plan-confirm-feature-item{align-items:center;color:#334155;display:flex;font-size:.95rem;gap:10px}.plan-confirm-feature-more{color:#94a3b8;font-size:.85rem;margin-left:28px}.plan-confirm-footer{display:flex;flex-direction:column;gap:20px}.plan-confirm-checkbox-label{border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .2s}.plan-confirm-checkbox-label.agreed{background:#f0fdf4;border-color:#bbf7d0}.plan-confirm-checkbox{cursor:pointer;height:20px;margin-top:2px;width:20px}.plan-confirm-checkbox-text{color:#475569;font-size:.9rem;line-height:1.5}.plan-confirm-submit-btn{background-color:#f97316;border:none;border-radius:18px;color:#fff;font-size:1.1rem;font-weight:800;gap:10px;padding:18px;transition:all .3s;width:100%}.plan-confirm-info,.plan-confirm-submit-btn{align-items:center;display:flex;justify-content:center}.plan-confirm-info{color:#94a3b8;font-size:.85rem;gap:8px}.primary-cta:hover{background:#e66000;box-shadow:0 15px 30px -5px #ff6b0080;transform:translateY(-2px)}.secondary-cta{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#111827;font-size:1.1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .2s}.secondary-cta:hover{background:#f9fafb;border-color:#d1d5db}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.home-container{padding:20px}.hero-section{padding:100px 20px 40px}.hero-title{font-size:3.2rem;letter-spacing:-.04em}.hero-subtitle{font-size:1.15rem}.pricing-section-container{padding:80px 0}.pricing-title{font-size:2.5rem}.why-us-container{margin:100px auto}.why-us-title{font-size:2.5rem}.why-us-grid{gap:24px;grid-template-columns:1fr}.why-card-styled{padding:40px 30px}.ai-assistant-h2,.magic-import-title-styled{font-size:2.5rem}.ai-call-centre-container,.magic-chatbot-container{gap:40px;grid-template-columns:1fr}.cta-group{flex-direction:column;gap:15px;width:100%}.primary-cta,.secondary-cta{justify-content:center;width:100%}.features-grid{border-radius:20px;gap:12px;margin-top:34px;padding:10px 2px}.feature-card{border-radius:16px;gap:10px;height:auto;min-height:0;padding:18px 16px;width:calc(50% - 6px)}.feature-card h3{font-size:1rem}.feature-card p{font-size:.9rem;line-height:1.45}.feature-card .lucide{filter:none!important}.features-loading-row{font-size:.82rem;margin-top:2px}}@media (max-width:480px){.feature-card{width:100%}}.hb-section-anim{animation:hbFadeUp .55s cubic-bezier(.2,.65,.3,1) forwards;opacity:0;transform:translateY(20px)}.hb-section-delay-1{animation-delay:.08s}.hb-section-delay-2{animation-delay:.14s}.hb-section-delay-3{animation-delay:.2s}.hb-stagger>*{animation:hbFadeUp .5s ease-out forwards;opacity:0;transform:translateY(16px)}.hb-stagger>:first-child{animation-delay:.05s}.hb-stagger>:nth-child(2){animation-delay:.09s}.hb-stagger>:nth-child(3){animation-delay:.13s}.hb-stagger>:nth-child(4){animation-delay:.17s}.hb-stagger>:nth-child(5){animation-delay:.21s}.hb-stagger>:nth-child(6){animation-delay:.25s}.hb-stagger>:nth-child(7){animation-delay:.29s}.hb-stagger>:nth-child(8){animation-delay:.33s}.hb-stagger>:nth-child(9){animation-delay:.37s}.hb-stagger>:nth-child(10){animation-delay:.41s}.hb-stagger>:nth-child(11){animation-delay:.45s}.hb-stagger>:nth-child(12){animation-delay:.49s}.hb-stagger>:nth-child(13){animation-delay:.53s}.hb-stagger>:nth-child(14){animation-delay:.57s}@keyframes hbFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hb-section-anim,.hb-stagger>*{animation:none!important;opacity:1!important;transform:none!important}}.pre-request-section{margin:120px 0 60px;max-width:1200px;padding:0 20px;position:relative;width:100%}.contact-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffc;border:1px solid #ffffff4d;border-radius:40px;box-shadow:0 40px 120px -20px #0f172a1a,inset 0 0 0 1px #ffffff80;overflow:hidden;padding:80px 40px;position:relative}.contact-card:before{background:radial-gradient(circle,#ff6b001a 0,#0000 70%);content:"";height:300px;position:absolute;right:-100px;top:-100px;width:300px;z-index:0}.contact-header{margin-bottom:60px;position:relative;text-align:center;z-index:1}.contact-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#111827,#4b5563);-webkit-background-clip:text;background-clip:text;color:#111827;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:20px}.contact-header p{color:#64748b;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:650px}.contact-form{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:900px;position:relative;z-index:1}.form-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:950px){.form-grid{grid-template-columns:1fr}}.input-group{flex-direction:column;gap:12px}.input-group label{color:#1e293b;font-size:.95rem;font-weight:700;margin-left:4px}.input-group input,.input-group textarea{background:#f8fafccc;border:1px solid #e2e8f0;border-radius:20px;color:#0f172a;font-family:inherit;font-size:1.1rem;padding:18px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-group input::placeholder,.input-group textarea::placeholder{color:#94a3b8}.input-group input:focus,.input-group textarea:focus{background:#fff;border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001a,0 10px 20px -5px #ff6b000d;outline:none;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#ff6b00,#ff8c33);border:none;border-radius:20px;box-shadow:0 20px 40px -10px #ff6b004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:800;letter-spacing:.02em;margin-top:16px;padding:22px;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:hover:not(:disabled){box-shadow:0 25px 50px -12px #ff6b0066;filter:brightness(1.05);transform:translateY(-4px)}.submit-btn:active:not(:disabled){transform:translateY(-1px)}.submit-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.6}.success-message{align-items:center;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:24px;padding:60px 0;text-align:center}.success-message h3{color:#0f172a;font-size:2rem;font-weight:800}.success-message p{color:#64748b;font-size:1.2rem;max-width:400px}.btn-reset{background:none;border:1px solid #e2e8f0;border-radius:99px;color:#475569;cursor:pointer;font-weight:600;margin-top:24px;padding:12px 24px;transition:all .2s}.btn-reset:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.feedback-home-cta{align-items:center;display:flex;gap:16px;margin:0 0 80px;max-width:1200px;padding:24px 26px;width:100%}.feedback-home-cta-icon{align-items:center;background:#ff6b0024;border-radius:14px;color:#ff6b00;display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.feedback-home-cta-content{min-width:0}.feedback-home-cta-content h3{color:#0f172a;font-size:1.05rem;margin:0 0 4px}.feedback-home-cta-content p{color:#64748b;font-size:.9rem;margin:0}.feedback-home-cta-link{align-items:center;border:1px solid #ff6b0057;border-radius:12px;color:#ff6b00;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;margin-left:auto;padding:11px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.feedback-home-cta-link:hover{background:#ff6b001a;transform:translateY(-1px)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.contact-card{border-radius:24px;padding:40px 20px}.contact-header{margin-bottom:40px}.feedback-home-cta{align-items:flex-start;flex-direction:column;margin-bottom:44px;padding:16px}.feedback-home-cta-link{margin-left:0}}.home-footer{border-top:1px solid #e2e8f0;margin:100px auto 0;max-width:1200px;padding:60px 20px;width:100%}.footer-content{align-items:center;color:#94a3b8;display:flex;font-size:.95rem;justify-content:space-between}.about-section{background:#fff7ed;margin:60px 0;padding:100px 0;width:100%}.about-container{display:flex;flex-direction:column;gap:60px;margin:0 auto;max-width:1200px;padding:0 20px}.about-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr)}.stat-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px #00000008;padding:40px 20px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card:nth-child(2n){margin-top:40px}@media (max-width:768px){.about-section{padding:60px 0}.about-grid{gap:40px;text-align:center}.stats-grid{gap:15px}.stat-card{padding:25px 15px}.stat-card:nth-child(2n){margin-top:0}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}}.pricing-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{box-shadow:0 40px 80px -15px #0000001a;transform:translateY(-10px) scale(1.02)}.footer-links{display:flex;gap:32px}.footer-links span{cursor:pointer;transition:color .2s}.footer-links span:hover{color:#4b5563}.ftr-glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #fff3;border-radius:48px;box-shadow:0 20px 40px -20px #0000000d,inset 0 0 0 1px #fff6;padding:30px}.dark .home-container{background:#0f172a}.dark .hero-section{background:radial-gradient(circle at 50% 10%,#ff6b0014 0,#0000 50%)}.dark .pricing-section-container{background:radial-gradient(circle at center,#ff6b0014,#0000 70%)}.dark .config-feature-card,.dark .config-modal-card,.dark .custom-plan-card,.dark .faq-item,.dark .feature-card,.dark .pricing-card,.dark .why-card-styled{background:#1e293bb3;border-color:#ffffff1a;box-shadow:0 20px 50px -20px #0000004d;color:#f8fafc}.dark .custom-plan-card:hover,.dark .feature-card:hover,.dark .pricing-card:hover{background:#1e293be6;border-color:#ff6b004d}.dark .pricing-card.popular{background:linear-gradient(180deg,#1e293be6,#1e293b);border-color:#ff6b00}.dark .contact-header-h2,.dark .faq-title,.dark .hero-title,.dark .pricing-title,.dark .why-us-title{color:#fff}.dark .contact-header-p,.dark .custom-plan-desc,.dark .faq-a,.dark .feature-card p,.dark .plan-description-p,.dark .pricing-subtitle,.dark .why-us-subtitle{color:#cbd5e1}.dark .custom-plan-h4,.dark .faq-q,.dark .feature-card h3,.dark .plan-name-h4,.dark .why-card-h3{color:#fff}.dark .ai-assistant-badge-text,.dark .ai-badge span,.dark .hero-badge-text,.dark .magic-badge-text{color:#fff!important}.dark .hero-subtitle{color:#e2e8f0}.dark .billing-label.active{color:#f8fafc}.dark .billing-label.inactive{color:#64748b}.dark .input-group label{color:#cbd5e1}.dark .input-group input,.dark .input-group textarea{background:#0f172a99;border-color:#334155;color:#f8fafc}.dark .input-group input:focus,.dark .input-group textarea:focus{background:#0f172acc;border-color:#ff6b00}.dark .footer-content{color:#64748b}.dark .footer-links span:hover{color:#f1f5f9}.dark .home-footer{border-top-color:#1e293b}.dark .about-section{background:#111827}.dark .stat-card{background:#1e293b;color:#f8fafc}.dark .why-card-icon-primary,.why-card-icon-primary{color:#ff8c33;filter:drop-shadow(0 0 8px rgba(255,107,0,.4))}.dark .pricing-card:not(.popular) button{background:#ffffff0d;border:1px solid #ffffff1a;color:#f8fafc}.dark .pricing-card:not(.popular) button:hover{background:#ffffff1a}.dark .custom-plan-button{background:#ff6b00;color:#fff}.dark .custom-plan-button:hover{background:#ff8c33}.dark .contact-card{background:#1e293bb3;border-color:#ffffff1a;box-shadow:0 40px 120px -20px #0006}.dark .contact-header h2{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text}.dark .contact-header p{color:#94a3b8}.dark .input-group label{color:#f1f5f9}.dark .input-group input,.dark .input-group textarea{background:#0f172acc;border-color:#ffffff1a;color:#fff}.dark .input-group input::placeholder,.dark .input-group textarea::placeholder{color:#475569}.dark .contact-card:before{background:radial-gradient(circle,#ff6b000d 0,#0000 70%)}.dark .feedback-home-cta-content h3{color:#f8fafc}.dark .feedback-home-cta-content p{color:#cbd5e1}.dark .feedback-home-cta-link{border-color:#ff8c336b;color:#ff9b55}.dark .feedback-home-cta-link:hover{background:#ff8c3324}.dark .home-boot-loader p{color:#f8fafc}.dark .home-boot-loader .svg-frame{filter:drop-shadow(0 0 8px rgba(0,255,255,.2))}@media (max-width:768px),(prefers-reduced-motion:reduce){.assistant-glow-orb,.floating-tool,.ftr-aurora,.ftr-scanning-laser,.hero-image-glow,.hologram-scanline,.magic-import-orb,.magic-visual-glow-orb{display:none!important}.custom-plan-card,.faq-item,.feature-card,.hero-image-container,.pricing-card,.why-card-styled{animation:none!important;transform:none!important;transition:none!important}.chat-window-container,.contact-card,.faq-item,.feature-card,.ftr-glass-panel,.hero-badge,.magic-import-visual-card,.why-card-styled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chat-window-container,.ftr-glass-panel,.magic-import-visual-card{box-shadow:0 10px 28px -24px #0f172a59!important}.btn-reset,.config-submit-btn,.custom-plan-card,.faq-item,.feature-card,.plan-cta-button,.pricing-card,.submit-btn,.why-card-styled{will-change:auto!important}.hb-section-anim,.hb-stagger>*{animation:none!important;opacity:1!important;transform:none!important}}.home-container .ai-live-dot,.home-container .assistant-glow-orb,.home-container .floating-tool,.home-container .ftr-scanning-laser,.home-container .hero-image-container,.home-container .hero-image-glow,.home-container .hologram-scanline,.home-container .magic-spin-loader,.home-container .magic-visual-glow-orb{animation:none!important}.home-container .perf-reveal{transition:transform .26s ease,opacity .3s ease,box-shadow .24s ease}.home-container .perf-reveal.perf-reveal-ready{opacity:0;transform:translate3d(0,12px,0)}.home-container .perf-reveal.perf-reveal-ready.is-visible{opacity:1;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.home-container .perf-reveal.is-visible:hover{transform:translate3d(0,-4px,0)}.home-container .ai-call-centre-visual-card.is-visible:hover,.home-container .magic-import-visual-card.is-visible:hover{box-shadow:0 30px 70px -22px #0f172a8c}}@media (prefers-reduced-motion:reduce){.home-container .perf-reveal,.home-container .perf-reveal.perf-reveal-ready,.home-container .perf-reveal.perf-reveal-ready.is-visible{opacity:1!important;transform:none!important;transition:none!important}}.login-container{align-items:center;background:linear-gradient(135deg,var(--bg-color) 0,var(--bg-secondary) 100%);display:flex;justify-content:center;min-height:calc(100vh - 90px);overflow:hidden;width:100%}.auth-card{margin:20px;max-width:calc(100vw - 40px);min-height:550px;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);width:400px}.auth-card.flipped{transform:rotateY(180deg)}.auth-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:2.5rem;position:absolute;width:100%}.face-front{transform:rotateY(0deg);z-index:2}.face-back{transform:rotateY(180deg);z-index:1}.auth-face h2{color:var(--text-main);margin-bottom:1rem;text-align:center}.auth-face input{background-color:#fafafa;border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;font-size:1rem;outline:none;padding:.875rem 1rem;transition:.3s;width:100%}.auth-face input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.btn-primary{border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:.875rem;transition:.3s;width:100%}.btn-primary:hover{background-color:var(--primary-hover)}.auth-link{color:var(--text-secondary);cursor:pointer;font-size:.9rem;margin-top:.5rem;text-align:center;text-decoration:underline}.auth-link:hover{color:var(--primary-color)}@media (max-width:480px){.auth-card{margin:15px;min-height:600px}.auth-face{padding:1.5rem}}.dark .courier-card{background-color:var(--card-bg);border-color:var(--border-color)}.dark .courier-card-item-group{background-color:#ffffff0d;border-color:#ffffff1a}.dark .courier-card-item,.dark .item-qty{color:var(--text-main)}.dark .item-qty{background:#ffffff1a}.dark .courier-card-items-title{color:var(--text-tertiary)}.courier-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0;font-family:inherit;margin:0 4px 8px;min-height:auto;padding:8px;transition:var(--transition-fast);width:300px}.courier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.courier-card-header{align-items:flex-start;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.25rem}.header-left-col{align-items:center;display:flex;gap:8px}.header-order-id{color:var(--text-main);font-size:1.2rem;font-weight:800}.header-meta-group{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.header-info-row{align-items:center;display:flex;gap:6px}.header-status-row{align-items:center;display:flex;gap:4px}.order-time{color:var(--text-main);font-size:.9rem;font-weight:700}.header-type-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:700;gap:5px}.courier-card-badge{border-radius:99px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.platform-badge{border-radius:6px;color:#fff;font-size:10px;font-weight:900;padding:2px 8px}.badge-getir{background:#5d38c1;border:1px solid #fbd30c;color:#fbd30c}.badge-trendyol{background:#f27a1a;border:1px solid #000;color:#000}.badge-yemeksepeti{background:#d31c31;border:1px solid #fff;color:#fff}.badge-migros{background:#ff8200;border:1px solid #fff;color:#fff}.badge-local{background:#e2e8f0;border:1px solid #cbd5e1;color:#1e293b}.badge-local.badge-table{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.badge-local.badge-takeaway{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.badge-default{background:var(--primary-color)}.status-assigned{background-color:var(--warning-light);color:var(--warning-hover)}.status-on_the_way{background-color:var(--info-light);color:var(--info-hover)}.status-delivered{background-color:var(--success-light);color:var(--success-hover)}.status-waiting{background-color:var(--bg-secondary);color:var(--text-secondary)}.status-cancelled{background-color:var(--danger-light);color:var(--danger-color)}.courier-card-assigned{color:var(--text-secondary);font-size:.85rem;margin-bottom:8px}.courier-card-address{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:.25rem}.address-text{color:var(--text-main);flex:1 1;font-size:.9rem;line-height:1.4}.go-map-btn{background:var(--success-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:6px 12px;transition:all .2s}.go-map-btn:hover{background:var(--success-hover);transform:translateY(-1px)}.courier-card-price{color:var(--primary-color);font-size:1rem;font-weight:700;text-align:right}.courier-card-items{border-top:1px dotted var(--border-color);flex:1 1;margin-bottom:.5rem;margin-top:.75rem;padding-top:.5rem}.courier-card-items-title{color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;margin-bottom:4px;text-transform:uppercase}.courier-card-item-group{background-color:var(--bg-secondary);border:1px solid #0000;border-radius:var(--radius-md);margin-bottom:4px;padding:4px 6px}.courier-card-item{color:var(--text-main);display:flex;font-size:.85rem;justify-content:space-between;line-height:1.2;margin-top:.25rem}.item-left-col{align-items:center;display:flex;gap:10px}.item-details-col{display:flex;flex-direction:column}.item-qty{background:var(--bg-secondary);border-radius:4px;font-size:.8rem;font-weight:800;margin-right:8px;padding:2px 6px}.item-name{color:var(--text-main);font-size:.95rem;font-weight:700}.item-features{color:var(--text-tertiary);font-size:.75rem}.item-status-actions{display:flex;gap:5px}.item-status-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px 8px}.item-status-btn.preparing{background:var(--warning-color)}.item-status-btn.ready{background:var(--primary-color)}.item-status-text{color:var(--text-tertiary);font-size:.8rem;font-style:italic}.item-price-text{color:var(--text-secondary);font-weight:700}.item-note-box{border-left:3px solid var(--warning-color);border-radius:4px;color:var(--warning-hover);font-size:.8rem;font-style:italic;margin-top:4px;padding:4px 8px}.item-note-box,.order-note-box{background:var(--warning-light)}.order-note-box{border:1px solid var(--warning-light);border-radius:12px;font-size:.85rem;margin-top:12px;padding:10px}.order-note-header{align-items:center;color:var(--warning-hover);display:flex;gap:6px;margin-bottom:4px}.order-note-content{color:red;font-weight:600}.card-footer-actions{margin-top:18px}.footer-action-btn{align-items:center;border-radius:12px;display:flex;font-weight:800;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.btn-kitchen-complete{background:var(--bg-secondary);color:var(--text-secondary)}.btn-kitchen-complete:disabled{cursor:not-allowed;opacity:.5}.btn-admin-confirm{background:var(--primary-color);color:#fff}.courier-card-empty{color:var(--text-secondary);font-size:.8rem;font-style:italic}.delivery-assigned{border-left:4px solid var(--warning-color)}.delivery-on_the_way{border-left:4px solid var(--info-color)}.delivery-delivered{border-left:4px solid var(--success-color);opacity:.8}.delivery-waiting{border-left:4px solid var(--text-tertiary)}.delivery-cancelled{border-left:4px solid var(--danger-color)}.order-cancelled{animation:pulse-red 2s infinite;background-color:#fef2f2!important;border:6px solid var(--danger-color)!important;overflow:hidden;position:relative}.order-cancelled:before{color:#ef444426;content:"İPTAL EDİLDİ";font-size:52px;font-weight:900;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-15deg);white-space:nowrap;z-index:0}.item-cancelled{filter:grayscale(1);text-decoration:line-through}.item-cancelled .item-qty{background:var(--text-tertiary)!important}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.cancelled-order-badge{align-items:center;background:var(--danger-color);border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:900;gap:6px;padding:4px 12px}.footer-action-btn{background:var(--success-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px!important;font-weight:700;padding:10px!important}.platform-getir{--pf-bg:#fff;--pf-border:#4c1d95;--pf-text:#5c3cbb;--pf-sub-bg:#5c3cbb0d;--pf-qty-bg:#5c3cbb1a;--pf-btn-bg:#5c3cbb;--pf-btn-text:#ffd300;border-color:var(--pf-border)}.platform-yemeksepeti{--pf-bg:#fff;--pf-border:#ea004b;--pf-text:#ea004b;--pf-sub-bg:inherit;--pf-qty-bg:var(--bg-secondary);--pf-btn-bg:#ea004b;--pf-btn-text:#fff}.platform-trendyol,.platform-yemeksepeti{background:var(--pf-bg)!important;border:2px solid var(--pf-border)!important}.platform-trendyol{--pf-bg:#fff;--pf-border:#ff6a00;--pf-text:#ff6a00;--pf-sub-bg:#fff5f0;--pf-qty-bg:var(--bg-secondary);--pf-btn-bg:#ff6a00;--pf-btn-text:#fff;--pf-header-badge-bg:#ff6a00;--pf-header-badge-text:#fff}.platform-migros{--pf-bg:#fff;--pf-border:#f60;--pf-text:#f60;--pf-sub-bg:inherit;--pf-qty-bg:var(--bg-secondary);--pf-btn-bg:#f60;--pf-btn-text:#fff;background:var(--pf-bg)!important;border:2px solid var(--pf-border)!important}.dark .platform-getir{--pf-bg:#5d38c1;--pf-border:#ffd300;--pf-text:#ffd300;--pf-btn-bg:#ffd300;--pf-btn-text:#5c3cbb;--pf-sub-bg:#ffffff1a;--pf-qty-bg:#fff3}.dark .platform-trendyol,.dark .platform-yemeksepeti{--pf-bg:#1e1e1e}.dark .platform-migros{--pf-bg:#f60;--pf-border:#c2410c;--pf-text:#fff;--pf-btn-bg:#fff;--pf-btn-text:#f60}.dark .platform-migros,.platform-getir,.platform-migros,.platform-trendyol,.platform-yemeksepeti{background-color:var(--pf-bg)!important}.platform-getir .address-text,.platform-getir .courier-card-item,.platform-getir .courier-card-items-title,.platform-getir .courier-card-price,.platform-getir .header-order-id,.platform-getir .item-name,.platform-migros .address-text,.platform-migros .courier-card-item,.platform-migros .courier-card-items-title,.platform-migros .courier-card-price,.platform-migros .header-order-id,.platform-migros .item-name,.platform-trendyol .address-text,.platform-trendyol .courier-card-item,.platform-trendyol .courier-card-items-title,.platform-trendyol .courier-card-price,.platform-trendyol .header-order-id,.platform-trendyol .item-name,.platform-yemeksepeti .address-text,.platform-yemeksepeti .courier-card-item,.platform-yemeksepeti .courier-card-items-title,.platform-yemeksepeti .courier-card-price,.platform-yemeksepeti .header-order-id,.platform-yemeksepeti .item-name{color:var(--pf-text)!important}.platform-getir .courier-card-assigned,.platform-getir .courier-card-badge,.platform-getir .item-features,.platform-getir .item-note-box,.platform-getir .order-note-content,.platform-getir .order-note-header,.platform-migros .courier-card-assigned,.platform-migros .courier-card-badge,.platform-trendyol .courier-card-assigned,.platform-trendyol .courier-card-badge,.platform-trendyol .item-features,.platform-trendyol .item-note-box,.platform-trendyol .order-note-content,.platform-trendyol .order-note-header,.platform-yemeksepeti .courier-card-assigned,.platform-yemeksepeti .courier-card-badge,.platform-yemeksepeti .item-features,.platform-yemeksepeti .item-note-box,.platform-yemeksepeti .order-note-content,.platform-yemeksepeti .order-note-header{border-radius:10px;color:var(--pf-text)!important;padding:5px}.platform-getir .courier-card-badge,.platform-getir .item-features,.platform-getir .item-note-box,.platform-getir .order-note-box{background-color:#fbd30c;color:#5c3cbb!important}.platform-trendyol .header-type-info{background-color:var(--pf-header-badge-bg);border-radius:10px;color:var(--pf-header-badge-text);padding:5px}.platform-getir .header-type-info,.platform-getir .order-note-content,.platform-getir .order-note-header{background-color:#fbd30c;border-radius:10px;color:#5c3cbb!important;padding:5px}.platform-yemeksepeti .header-type-info{color:var(--pf-text)!important}.platform-getir .courier-card-item-group{background-color:var(--pf-sub-bg);border-color:#fff3}.platform-trendyol .courier-card-item-group{background-color:var(--pf-sub-bg)!important;border-color:#ff6a0033}.platform-getir .item-qty{background-color:var(--pf-qty-bg);color:var(--pf-text)}.platform-getir .btn-admin-approve,.platform-getir .btn-admin-assign,.platform-getir .btn-admin-confirm,.platform-getir .courier-action-btn,.platform-getir .footer-action-btn,.platform-getir .go-map-btn,.platform-getir .kitchen-action-btn,.platform-migros .btn-admin-approve,.platform-migros .btn-admin-assign,.platform-migros .btn-admin-confirm,.platform-migros .courier-action-btn,.platform-migros .footer-action-btn,.platform-migros .go-map-btn,.platform-migros .kitchen-action-btn,.platform-trendyol .btn-admin-approve,.platform-trendyol .btn-admin-assign,.platform-trendyol .btn-admin-confirm,.platform-trendyol .courier-action-btn,.platform-trendyol .footer-action-btn,.platform-trendyol .go-map-btn,.platform-trendyol .kitchen-action-btn,.platform-yemeksepeti .btn-admin-approve,.platform-yemeksepeti .btn-admin-assign,.platform-yemeksepeti .btn-admin-confirm,.platform-yemeksepeti .courier-action-btn,.platform-yemeksepeti .footer-action-btn,.platform-yemeksepeti .go-map-btn,.platform-yemeksepeti .kitchen-action-btn{background-color:var(--pf-btn-bg)!important;border:none!important;color:var(--pf-btn-text)!important}.platform-getir .courier-card-header{border-bottom-color:#fff3}.platform-yemeksepeti .courier-card-header{border-bottom:1px solid #ea004b33}.platform-trendyol .courier-card-header{border-bottom:1px solid #ff6a0033}.platform-local .order-time{font-weight:700}.platform-local .header-order-id,.platform-local .order-time{color:var(--text-main)!important}.timer-badge{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;margin-top:4px;padding:2px 6px;transition:all .3s ease}.timer-warning{animation:pulse-orange 2s infinite;background-color:#fff7ed;border-color:#fdba74;color:#d97706!important}.timer-critical{animation:pulse-red-badge 1.5s infinite;background-color:#fef2f2;border-color:#fca5a5;color:#dc2626!important}@keyframes pulse-orange{0%{box-shadow:0 0 0 0 #f9731666}70%{box-shadow:0 0 0 4px #f9731600}to{box-shadow:0 0 0 0 #f9731600}}@keyframes pulse-red-badge{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 4px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.item-features,.item-note-box,.order-note-box{background-color:#ffd300!important;border:2px solid #d31c31!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;color:#d31c31!important;font-weight:700!important;margin-top:8px!important;padding:8px 10px!important}.order-note-content,.order-note-header{color:inherit!important}.platform-getir .courier-card-items-title{color:#ffd300!important}.platform-getir .item-features,.platform-getir .item-note-box,.platform-getir .order-note-box{background-color:#ffd300!important;border:2px solid #5c3cbb!important;color:#5c3cbb!important}.delivery-dashboard-wrapper{background:var(--bg-main);box-sizing:border-box;color:var(--text-main);font-family:var(--font-family);margin:0 auto;min-height:calc(100vh - 70px);padding:20px;transition:all .3s ease;width:100%}@media (max-width:900px){.delivery-dashboard-wrapper{min-width:0;padding:15px;width:100%}}@media (max-width:480px){.delivery-dashboard-wrapper{min-width:0;padding:10px;width:100%}.pool-header{align-items:flex-start;flex-direction:column}.pool-grid{display:flex;overflow:scroll;padding:10px}.courier-card-header{align-items:flex-start;flex-direction:column;gap:10px}.header-right-col{justify-content:space-evenly!important;width:100%}}.delivery-orders-container{margin-top:20px}.pool-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.pool-title{color:var(--text-main);font-size:18px;font-weight:800;margin:0}.pool-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:var(--bg-secondary);border:none;border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;transition:all .2s}.filter-btn:hover{background:var(--bg-hover)}.filter-btn.active{box-shadow:var(--shadow-sm);color:#fff}.filter-btn.active.filter-all{background:var(--text-main)}.filter-btn.active.filter-local{background:var(--text-secondary)}.filter-btn.active.filter-getir{background:#5d38c1}.filter-btn.active.filter-trendyol{background:#f27a1a}.filter-btn.active.filter-yemeksepeti{background:#ea004b}.filter-btn.active.filter-migros{background:#ff8200}.pool-empty-state{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;padding:40px;text-align:center}.pool-empty-text{color:var(--text-tertiary);margin:0}.pool-grid{display:flex;gap:15px;justify-content:flex-start}.dashboard-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;width:100%}@media (max-width:480px){.dashboard-controls{gap:12px;margin-bottom:20px}}.tab-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;display:flex;padding:5px;width:100%}.tab-btn{background-color:initial;border-radius:10px;flex:1 1;font-size:14px;font-weight:700;padding:12px 28px;transition:all .3s ease}.tab-btn.active{background-color:var(--card-bg);box-shadow:var(--card-shadow-sm)}@media (max-width:480px){.tab-btn{font-size:12px;padding:10px 12px}}.auto-assign-btn{border-radius:16px;border-style:solid;border-width:2px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.5px;outline:none;padding:14px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.auto-assign-btn.on{background-color:var(--success-light);border-color:var(--success-color);color:var(--success-color)}.auto-assign-btn.off{background-color:var(--danger-light);border-color:var(--danger-color);color:var(--danger-color)}.pulse-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.auto-assign-btn.on .pulse-dot{animation:pulse 2s infinite}.address-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow-sm);margin-bottom:30px;padding:24px}.address-section h3{color:var(--text-main);font-size:1.1rem;font-weight:800;margin-bottom:16px}.address-input-group{display:flex;gap:12px;margin-bottom:10px}@media (max-width:480px){.address-input-group{flex-direction:column}.address-action-btn{width:100%}}.address-input-group input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);flex:1 1;outline:none;padding:12px 16px;transition:all .2s}.address-input-group input:focus{border-color:var(--primary-color)}.address-action-btn{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .2s}.address-action-btn.primary{background:var(--primary-color);color:#fff}.address-action-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary)}.submitted-address-box{background:var(--bg-secondary);border:2px dashed var(--primary-color);border-radius:16px;margin-top:20px;padding:20px}.submitted-address-box p{color:var(--text-main);font-weight:600;margin-bottom:15px}.dashboard-content-grid{display:flex;flex-direction:column;gap:30px}.pool-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow-sm);padding:24px}.section-title-row{gap:12px;margin-bottom:20px}.icon-box,.section-title-row{align-items:center;display:flex}.icon-box{border-radius:12px;height:40px;justify-content:center;width:40px}.icon-box.warning{background:var(--warning-light);color:var(--warning-color)}.icon-box.info{background:var(--info-light);color:var(--info-color)}.icon-box.success{background:var(--success-light);color:var(--success-color)}.section-title-row h3{color:var(--text-main);font-size:1.25rem;font-weight:800;margin:0}.couriers-grid{display:flex;flex-direction:column;gap:24px;width:100%}@media (max-width:480px){.couriers-grid{width:100%}}.dashboard-courier-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow-sm);padding:24px;transition:all .3s ease;width:100%}.courier-card-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;justify-content:space-evenly!important;margin-bottom:20px;padding-bottom:16px}.courier-info-main{align-items:center;display:flex;gap:15px}.courier-avatar{align-items:center;background:var(--bg-secondary);border-radius:12px;color:var(--primary-color);display:flex;font-size:1.25rem;font-weight:800;height:44px;justify-content:center;width:44px}.courier-name{color:var(--text-main);font-size:1.1rem;font-weight:800}.courier-status-badge{background:var(--info-light);border-radius:99px;color:var(--info-color);font-size:.8rem;font-weight:800;padding:6px 14px}.courier-order-list{display:flex;gap:15px;overflow-x:scroll;width:100%}.history-card-btn{background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:700;margin-top:10px;padding:10px;transition:all .2s;width:100%}.history-card-btn:hover{background:var(--bg-secondary);color:var(--text-main)}.history-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow-sm);padding:30px}@media (max-width:480px){.history-section{padding:16px}}.courier-meta-row{align-items:center;display:flex;gap:8px}.courier-role-label{color:var(--text-secondary);font-size:12px}.courier-map-link{color:var(--info-color);font-size:11px;font-weight:700;text-decoration:none;transition:color .2s}.courier-map-link:hover{color:var(--info-hover);text-decoration:underline}.courier-empty-state-box{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;padding:20px;text-align:center}.courier-empty-state-text{color:var(--text-tertiary);font-size:13px;font-style:italic;margin:0}.history-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.history-card-wrapper{transition:transform .3s}.history-card-wrapper:hover{transform:translateY(-2px)}.empty-history-icon{font-size:48px;margin-bottom:15px}.empty-history-title{color:var(--text-main);font-size:1.2rem;margin:0 0 5px}.empty-history-desc{color:var(--text-secondary);margin:0}.kitchen-container{background-color:var(--bg-main);box-sizing:border-box;margin:0;min-height:100vh;padding:0;transition:background-color .3s ease;width:100%}.kitchen-header-card{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow);display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 32px;transition:all .3s ease}.kitchen-title-section{align-items:center;display:flex;gap:15px}.kitchen-icon-box{align-items:center;background-color:var(--primary-color);border-radius:16px;box-shadow:0 10px 15px -3px var(--primary-light);color:#fff;display:flex;justify-content:center;padding:12px}.kitchen-title-content{display:flex;flex-direction:column;gap:4px}.kitchen-page-title{color:var(--text-main);font-size:1.75rem;font-weight:900;letter-spacing:-.5px;margin:0}.kitchen-stats-area{align-items:center;display:flex;gap:12px}.kitchen-active-orders{align-items:center;display:flex;gap:8px}.kitchen-active-text{color:var(--text-secondary);font-size:1rem;font-weight:600}.kitchen-pulse-dot{animation:kitchen-pulse 2s infinite;background-color:var(--success-color);border-radius:50%;height:6px;width:6px}.kitchen-divider{background-color:var(--border-color);height:14px;width:1px}.kitchen-auto-accept-btn{align-items:center;border-radius:20px;border-style:solid;border-width:1px;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:6px;outline:none;padding:6px 16px;transition:all .2s ease}.kitchen-auto-accept-btn.active{background-color:var(--success-light);border-color:var(--success-color);color:var(--success-color)}.kitchen-auto-accept-btn.inactive{background-color:var(--danger-light);border-color:var(--danger-color);color:var(--danger-color)}.kitchen-auto-accept-btn:hover{transform:translateY(-1px)}.kitchen-department-filter select{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-weight:600;height:34px;min-width:170px;padding:0 10px}.kitchen-clock-area{text-align:right}.kitchen-time{font-feature-settings:"tnum";color:var(--text-main);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.kitchen-date{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-top:4px}.kitchen-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.kitchen-empty-state{background-color:var(--card-bg);border:2px dashed var(--border-color);border-radius:32px;color:var(--text-tertiary);flex-direction:column;grid-column:1/-1;padding:100px 20px;text-align:center;width:100%}.kitchen-empty-icon-circle,.kitchen-empty-state{align-items:center;display:flex;justify-content:center}.kitchen-empty-icon-circle{background-color:var(--bg-secondary);border-radius:50%;height:120px;margin-bottom:24px;width:120px}.kitchen-empty-title{color:var(--text-main);font-size:1.8rem;font-weight:800;margin:0 0 10px}.kitchen-empty-subtitle{font-size:1.1rem;margin:0}.kitchen-actions-row{display:flex;gap:10px;margin-top:15px}.kitchen-action-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:700;gap:6px;justify-content:center;padding:12px;transition:all .2s ease}.kitchen-btn-accept{background-color:var(--primary-color)}.kitchen-btn-accept:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px var(--primary-light)}.kitchen-btn-ready{background-color:var(--success-color)}.kitchen-btn-ready:hover{background-color:var(--success-hover);box-shadow:0 4px 12px var(--success-light)}@keyframes kitchen-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.kitchen-header-card{align-items:stretch;border-radius:16px;gap:20px;padding:16px;text-align:center}.kitchen-header-card,.kitchen-title-section{flex-direction:column}.kitchen-stats-area{flex-wrap:wrap;justify-content:center}.kitchen-clock-area{border-top:1px solid var(--border-color);padding-top:15px;text-align:center}.kitchen-grid{gap:16px;justify-content:center}.kitchen-time{font-size:1.5rem}}.status-ready{background-color:var(--bg-secondary)!important;opacity:.5}.status-ready .item-name{text-decoration:line-through}.item-cancelled{background-color:#f3f4f6!important;border:1px solid #d1d5db!important;opacity:.6}.item-cancelled .item-name,.item-cancelled .item-price-text,.item-cancelled .item-qty{color:#6b7280!important;text-decoration:line-through}.is-new-addition{animation:kds-item-highlight 3s ease-out;background-color:#ff00000d!important;border:2px solid var(--danger-color)!important}.new-item-tag{background-color:var(--danger-color);border-radius:4px;color:#fff;font-size:.65rem;font-weight:900;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}@keyframes kds-item-highlight{0%{box-shadow:0 0 15px var(--danger-color);transform:scale(1.02)}to{box-shadow:none;transform:scale(1)}}.new-order-highlight{animation:new-order-pulse 2s infinite;border:2px solid var(--danger-color)!important;box-shadow:0 0 10px #f003;position:relative}.new-order-badge{animation:bounce-in .5s cubic-bezier(.175,.885,.32,1.275);background-color:var(--danger-color);border-radius:12px;box-shadow:0 2px 5px #0003;color:#fff;font-size:.8rem;font-weight:900;padding:4px 12px;position:absolute;right:-10px;top:-10px;z-index:20}@keyframes new-order-pulse{0%{box-shadow:0 0 0 0 #f006}70%{box-shadow:0 0 0 10px #f000}to{box-shadow:0 0 0 0 #f000}}@keyframes bounce-in{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.kitchen-fullscreen{background-color:var(--bg-main);height:100vh;left:0;margin:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.kitchen-fullscreen-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.kitchen-fullscreen-btn:hover{background-color:var(--bg-secondary);color:var(--primary-color);transform:scale(1.1)}.kitchen-exit-fullscreen-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .2s;width:44px;z-index:10000}.kitchen-exit-fullscreen-btn:hover{background-color:var(--danger-color);transform:scale(1.1)}.courier-dashboard-container{align-items:center;background-color:var(--bg-main);box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-family);justify-self:start;min-height:100vh;padding:20px;width:100%}.view-toggle-container{display:flex;gap:10px;margin-bottom:20px}.view-toggle-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:6px;padding:8px 20px;transition:all .2s ease}.view-toggle-btn:hover{background:var(--bg-hover);color:var(--text-main)}.view-toggle-btn.active{background:var(--text-main);border-color:var(--text-main);box-shadow:var(--shadow-sm);color:var(--bg-main)}.map-wrapper{background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow);height:600px;max-width:1000px;overflow:hidden;width:100%}.courier-content-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.courier-page-title{color:var(--text-main);font-size:1.5rem;font-weight:800;margin-bottom:24px;text-align:center;width:100%}.courier-orders-list{flex-wrap:wrap;gap:16px;justify-content:center;list-style:none;margin:0;padding:0}.courier-empty-state,.courier-orders-list{align-items:center;display:flex;width:100%}.courier-empty-state{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:20px;box-sizing:border-box;color:var(--text-secondary);flex-direction:column;gap:15px;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:10px}.empty-title{color:var(--text-main);font-size:1.25rem;font-weight:700;margin:0}.empty-desc{color:var(--text-secondary);font-size:.95rem;margin:0}.empty-sub{color:var(--text-tertiary);font-size:.85rem;font-weight:600;margin-top:10px}.courier-panel{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1rem;width:100%}.panel-header{align-items:center;background:var(--card-bg);border-radius:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.875rem}.header-content h1{color:var(--text-color);font-size:1.8rem;font-weight:800;margin:0}.header-content p{color:var(--text-muted);margin:5px 0 0}.auto-assign-btn{align-items:center;border:none;border-radius:.75rem;box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:transform .2s,opacity .2s;white-space:nowrap}.auto-assign-btn:disabled{cursor:not-allowed;opacity:.7}.auto-assign-btn:active{transform:scale(.98)}.panel-content{display:flex;flex-direction:column;gap:2rem}.couriers-section{overflow:hidden;width:100%}.section-title{color:var(--text-color);font-size:1.2rem;font-weight:700;gap:.5rem;margin-bottom:.9375rem}.couriers-scroll-container{position:relative;width:100%}.couriers-scroll{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.courier-row-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.courier-row-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.courier-info{border-bottom:1px solid var(--border-color);gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.courier-info,.icon-wrapper{align-items:center;display:flex}.icon-wrapper{background:var(--primary-light);border-radius:50%;color:var(--primary-color);justify-content:center;padding:.625rem}.courier-name{color:var(--text-color);font-size:1.2rem;font-weight:700;margin:0}.status-label{font-size:.85rem;font-weight:500}.status-online{color:var(--success-color)}.status-offline{color:var(--text-muted)}.active-orders-container{background:var(--bg-color);border-radius:.75rem;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:100px;padding:1rem}.orders-title{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.orders-scroll-list{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;width:100%}.mini-order-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-xs);cursor:default;display:flex;flex-direction:column;flex-shrink:0;height:140px;justify-content:space-between;padding:.75rem;transition:border-color .2s,transform .2s;width:240px}.mini-order-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.mini-order-id{color:var(--primary-color);font-size:1rem;font-weight:700;margin-bottom:4px}.mini-order-address{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;flex:1 1;font-size:.85rem;line-height:1.4;overflow:hidden}.mini-order-price{border-top:1px dashed var(--border-color);color:var(--text-color);font-size:1rem;font-weight:700;margin-top:8px;padding-top:4px;text-align:right}.orders-section{flex:1 1}.orders-grid{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pool-order-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.pool-order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pool-card-header{align-items:center;display:flex;justify-content:space-between}.order-badge{background:var(--primary-light);border-radius:6px;color:var(--primary-color);font-size:.8rem;font-weight:700;padding:4px 8px}.order-time{align-items:center;display:flex;font-size:.85rem;gap:4px}.pool-card-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.info-row{align-items:flex-start;color:var(--text-color);display:flex;font-size:.9rem;gap:.75rem;line-height:1.4}.info-row svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.pool-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.total-price{color:var(--text-color);font-size:1.1rem;font-weight:800}.detail-btn{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 16px;transition:all .2s}.detail-btn:hover{background:var(--hover-bg);border-color:var(--text-muted)}.empty-pool{align-items:center;background:var(--card-bg);border:2px dashed var(--border-color);border-radius:1rem;color:var(--text-muted);gap:1rem;grid-column:1/-1;justify-content:center;padding:3rem;text-align:center}.empty-pool,.orders-dashboard{display:flex;flex-direction:column}.orders-dashboard{background:var(--bg-secondary);height:100vh;overflow:hidden;transition:background .3s ease}.orders-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:15px 25px;transition:all .3s ease}.orders-header h1{color:var(--text-main);font-size:1.5rem;font-weight:800;margin:0}.orders-filters{display:flex;gap:10px}.orders-filters input,.orders-filters select{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);font-weight:600;outline:none;padding:8px 12px;transition:all .2s}.orders-filters input:focus,.orders-filters select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.kanban-board{align-items:flex-start;background:var(--bg-secondary);display:flex;flex:1 1;gap:24px;overflow-x:auto;padding:24px}.kanban-column{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--card-shadow-sm);display:flex;flex:1 1;flex-direction:column;height:100%;min-width:350px;transition:all .3s ease}.column-header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:20px}.column-header,.column-title{align-items:center;display:flex}.column-title{gap:10px}.column-icon-box{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:flex;padding:8px}.column-title span{color:var(--text-main);font-weight:800;letter-spacing:.5px}.column-count{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.85rem;font-weight:700;padding:4px 10px}.column-content{flex:1 1;overflow-y:auto;padding:16px;scrollbar-width:thin}.empty-column-msg{color:var(--text-tertiary);font-size:.9rem;margin-top:40px;text-align:center}.order-kanban-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--card-shadow-sm);color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.order-kanban-card:hover{border-color:var(--primary-color);box-shadow:var(--card-shadow);transform:translateY(-2px)}.card-header-source{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.source-label{align-items:center;display:flex;font-weight:700;gap:8px}.order-id-tag{color:var(--text-tertiary);font-size:.8rem;font-weight:500}.card-body-content{flex:1 1;padding:16px}.order-meta-row{gap:12px}.order-meta-row,.table-meta-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;margin-bottom:12px}.table-meta-row{font-weight:600;gap:6px}.meta-item{align-items:center;display:flex;gap:4px}.order-items-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.orders-dashboard .order-item-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.item-name-qty{align-items:center;display:flex;gap:8px}.item-qty-badge{background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:.8rem;font-weight:700;padding:2px 8px}.item-name-text{color:var(--text-main);font-weight:500}.item-price-text{color:var(--text-tertiary)}.customer-info-box{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:.85rem;margin-bottom:12px;padding:10px}.customer-name-text{color:var(--text-main);font-weight:700;margin-bottom:2px}.card-footer-summary{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px}.total-summary-col{display:flex;flex-direction:column}.total-label{color:var(--text-tertiary);font-size:.75rem}.total-amount-val{color:var(--text-main);font-size:1.1rem;font-weight:800}.card-actions-group{display:flex;gap:8px}.order-log-btn{align-items:center;background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.order-log-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.bill-print-btn{align-items:center;background:var(--info-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 12px;transition:background .2s}.bill-print-btn:hover{background:var(--info-hover)}.order-logs-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.order-logs-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;max-height:80vh;width:min(720px,100%)}.order-logs-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px}.order-logs-header h3{color:var(--text-main);font-size:1rem;margin:0}.order-logs-close-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.order-logs-content{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px 14px}.order-log-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px}.order-log-title{color:var(--text-main);font-size:.9rem;font-weight:700}.order-log-meta{color:var(--text-tertiary);font-size:.78rem;margin-top:2px}.order-log-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.82rem;gap:4px;margin-top:8px}.order-logs-empty{color:var(--text-tertiary);font-size:.9rem;padding:20px 12px;text-align:center}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track{background:#0000}.column-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.column-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width:1024px){.kanban-board{gap:16px;padding:16px}.kanban-column{min-width:300px}}@media (max-width:768px){.orders-dashboard{height:auto;min-height:100vh;overflow:auto}.orders-header{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.orders-header h1{font-size:1.2rem}.orders-filters{flex-direction:column}.orders-filters input,.orders-filters select{width:100%}.kanban-board{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;padding:12px}.kanban-column{border-radius:16px;height:auto;min-width:0;width:100%}.column-content{max-height:52vh;padding:12px}.card-footer-summary{align-items:stretch;flex-direction:column;gap:10px}.card-actions-group{width:100%}.card-actions-group button{flex:1 1;justify-content:center}.order-logs-modal{max-height:86vh}}.bill-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);color:var(--text-main);font-family:Inter,sans-serif;margin:20px auto;max-width:320px;padding:24px}.bill-header{border-bottom:2px dashed var(--border-color);margin-bottom:16px;padding-bottom:16px;text-align:center}.bill-title{color:var(--text-main);font-size:1.4rem;font-weight:800;margin:0 0 8px}.bill-info{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:4px}.bill-items-title{border-bottom:1px solid var(--border-color);font-size:1.1rem;font-weight:700;margin:16px 0 12px;padding-bottom:8px}.bill-items-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.bill-item{display:flex;font-size:.95rem;justify-content:space-between}.bill-item-qty{color:var(--primary-color);font-weight:700;margin-right:8px}.bill-item-name{flex:1 1}.bill-item-price{font-weight:600}.bill-total-row{align-items:center;border-top:2px solid var(--border-color);display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.bill-total-label{font-size:1.2rem;font-weight:700}.bill-total-amount{color:var(--primary-color);font-size:1.5rem;font-weight:900}.bill-actions{display:flex;gap:12px;margin-top:24px}.btn-bill-back,.btn-bill-print{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:all .2s}.btn-bill-print{background:var(--primary-color);color:#fff}.btn-bill-print:hover{background:var(--primary-hover)}.btn-bill-back{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-bill-back:hover{background:var(--border-color)}@media print{body *{visibility:hidden}.bill-container,.bill-container *{visibility:visible}.bill-container{border:none;box-shadow:none;left:0;margin:0;max-width:100%;padding:0;position:absolute;top:0;width:100%}.bill-actions,.no-print{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.waiter-container{background-color:var(--bg-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:1rem 1rem 6rem;width:100%}.wd-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.wd-header h1{color:var(--text-main);font-size:1.75rem;font-weight:800;letter-spacing:-.025em;margin:0}.wd-section-title{color:var(--text-secondary);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.notif-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.notif-card{align-items:center;animation:slideIn .3s ease-out;background-color:var(--bg-card);border:1px solid var(--border-color);border-left:5px solid var(--success-color);border-radius:1rem;box-shadow:var(--card-shadow);display:flex;justify-content:space-between;padding:1rem}.notif-content h3{color:var(--text-main);font-size:1rem;font-weight:700;margin:0}.notif-content p{color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}.btn-dismiss{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.5rem;transition:color .2s}.btn-dismiss:hover{color:var(--text-main)}.tables-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.tables-grid{grid-template-columns:repeat(3,1fr)}}.table-card{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1.25rem;text-align:center;transition:all .2s}.table-card:active{transform:scale(.96)}.table-icon{align-items:center;background-color:var(--bg-success-light);border:2px solid var(--success-color);border-radius:50%;color:var(--success-color);display:flex;font-size:1.2rem;font-weight:700;height:52px;justify-content:center;width:52px}.table-name{color:var(--text-main);font-size:.95rem;font-weight:600}.table-status{background-color:var(--bg-secondary);border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.025em;padding:.25rem .6rem;text-transform:uppercase}.status-active{background-color:var(--bg-success-light);color:var(--success-color)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-list-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:var(--card-shadow);cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;transition:transform .1s}.order-list-card:active{transform:scale(.98)}.takeaway-card{background-color:var(--bg-warning-light);border-left:5px solid var(--warning-color)}.order-card-header{align-items:center;margin-bottom:.5rem}.order-table-name{color:var(--text-main);font-size:1.1rem;font-weight:800}.takeaway-card .order-table-name{color:var(--warning-color)}.order-price{color:var(--info-color);font-size:1.1rem;font-weight:800}.order-items-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.order-status-line{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:.75rem}.status-badge{border-radius:8px;font-size:.7rem;letter-spacing:.05em}.status-pending{background:var(--bg-warning-light);color:var(--warning-color)}.status-preparing{background:var(--bg-info-light);color:var(--info-color)}.status-ready{background:var(--bg-warning-light);color:var(--warning-color)}.status-served{background:var(--bg-success-light);color:var(--success-color)}.order-time{color:#fff;font-size:.8rem;font-weight:500}.fab-container{bottom:5.5rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:1.5rem;z-index:50}.fab{align-items:center;background:linear-gradient(135deg,var(--info-color),#4338ca);border:none;border-radius:20px;box-shadow:0 10px 20px -5px #6366f180;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;transition:transform .2s,box-shadow .2s;width:60px}.fab:active{box-shadow:0 5px 10px -5px #6366f180;transform:scale(.92)}.wd-empty-state{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:16px;color:var(--text-tertiary);grid-column:1/-1;padding:2rem;text-align:center}.table-icon-text{color:var(--text-main);font-size:1.8rem;font-weight:900}.table-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.status-check-icon{display:inline;margin-right:4px}.order-list-card.order-ready{background:var(--bg-success-light);border:2px solid var(--success-color);transform:scale(1.02);z-index:1}.ready-badge-banner{align-items:center;background:var(--success-color);border-bottom-left-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:900;gap:4px;padding:4px 12px;position:absolute;right:0;top:0}.order-item-row{color:var(--text-secondary);font-size:.95rem}.order-item-qty{color:var(--text-main);font-weight:700;margin-right:4px}.order-item-price{color:var(--text-secondary);margin-left:10px}.dark .table-icon-text{color:var(--text-main)}.creator-feedback-shell{display:flex;flex-direction:column;gap:14px}.creator-feedback-header{background:var(--surface-color);background:var(--creator-surface,var(--surface-color));border:1px solid var(--creator-border,var(--border-color));border-radius:18px;box-shadow:0 12px 28px -22px #00000059;box-shadow:var(--creator-shadow,0 12px 28px -22px #00000059);padding:16px}.creator-feedback-title-wrap{align-items:center;display:flex;gap:12px}.creator-feedback-icon{align-items:center;background:color-mix(in srgb,var(--primary-color) 16%,#0000);border-radius:12px;color:var(--primary-color);display:inline-flex;height:44px;justify-content:center;width:44px}.creator-feedback-title-wrap h2{color:var(--text-main);font-size:1.18rem;margin:0}.creator-feedback-title-wrap p{color:var(--text-secondary);font-size:.85rem;margin:4px 0 0}.creator-feedback-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.creator-feedback-stat-card{background:color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%);background:var(--creator-surface-soft,color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%));border:1px solid var(--creator-border,var(--border-color));border-radius:14px;display:flex;flex-direction:column;gap:7px;padding:12px}.creator-feedback-stat-card span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.creator-feedback-stat-card strong{color:var(--text-main);font-size:1.25rem;font-weight:900}.creator-feedback-filter-bar{align-items:center;background:var(--surface-color);background:var(--creator-surface,var(--surface-color));border:1px solid var(--creator-border,var(--border-color));border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px}.creator-feedback-search{align-items:center;background:color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%);background:var(--creator-surface-soft,color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%));border:1px solid var(--creator-border,var(--border-color));border-radius:10px;display:inline-flex;flex:1 1;gap:8px;height:38px;min-width:0;padding:0 10px}.creator-feedback-search svg{color:var(--text-tertiary);flex-shrink:0}.creator-feedback-search input{background:#0000;border:none;color:var(--text-main);font-size:.84rem;outline:none;width:100%}.creator-feedback-select-group{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.creator-feedback-select-group svg{color:var(--text-tertiary)}.creator-feedback-select-group select{background:color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%);background:var(--creator-surface-soft,color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%));border:1px solid var(--creator-border,var(--border-color));border-radius:10px;color:var(--text-main);font-size:.8rem;font-weight:600;height:38px;padding:0 10px}.creator-feedback-table-card{background:var(--surface-color);background:var(--creator-surface,var(--surface-color));border:1px solid var(--creator-border,var(--border-color));border-radius:16px;overflow:hidden}.creator-feedback-desktop{overflow-x:auto;width:100%}.creator-feedback-desktop table{border-collapse:collapse;min-width:980px;width:100%}.creator-feedback-desktop th{border-bottom:1px solid var(--creator-border,var(--border-color));color:var(--text-tertiary);font-size:.68rem;letter-spacing:.08em;padding:12px;text-align:left;text-transform:uppercase}.creator-feedback-desktop td{border-bottom:1px solid color-mix(in srgb,var(--creator-border,var(--border-color)) 70%,#0000);padding:12px;vertical-align:top}.creator-feedback-desktop tr:last-child td{border-bottom:none}.creator-feedback-date{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.76rem;gap:5px}.creator-feedback-user{display:flex;flex-direction:column;gap:3px}.creator-feedback-user strong{color:var(--text-main);font-size:.82rem}.creator-feedback-user small{color:var(--text-tertiary);font-size:.74rem}.creator-feedback-rating{align-items:center;color:#f59e0b;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px}.creator-feedback-message{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0;max-height:70px;overflow:hidden}.creator-feedback-context{display:flex;flex-direction:column;gap:4px}.creator-feedback-context span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.78rem;gap:4px}.creator-feedback-context small{color:var(--text-tertiary);font-size:.72rem;word-break:break-all}.creator-feedback-status-cell{display:flex;flex-direction:column;gap:8px}.feedback-status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:800;justify-content:center;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.feedback-status-pill.is-new{background:#0ea5e929;border-color:#0ea5e952;color:#0369a1}.feedback-status-pill.is-reviewed{background:#9333ea29;border-color:#9333ea52;color:#6d28d9}.feedback-status-pill.is-resolved{background:#10b98129;border-color:#10b98152;color:#047857}.feedback-status-pill.is-archived{background:#94a3b82e;border-color:#94a3b852;color:#475569}.creator-feedback-status-cell select{border:1px solid var(--creator-border,var(--border-color));border-radius:8px;color:var(--text-main);font-size:.75rem;height:32px;padding:0 8px}.creator-feedback-empty,.creator-feedback-loading,.creator-feedback-status-cell select{background:color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%);background:var(--creator-surface-soft,color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%));font-weight:700}.creator-feedback-empty,.creator-feedback-loading{align-items:center;border:1px dashed var(--creator-border,var(--border-color));border-radius:14px;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px}.creator-feedback-mobile-list{display:none}.creator-feedback-pagination{align-items:center;display:flex;gap:8px;justify-content:center}.creator-feedback-pagination button{background:var(--surface-color);background:var(--creator-surface,var(--surface-color));border:1px solid var(--creator-border,var(--border-color));border-radius:8px;color:var(--text-main);cursor:pointer;font-size:.8rem;font-weight:700;height:34px;padding:0 12px}.creator-feedback-pagination button:disabled{cursor:not-allowed;opacity:.5}.creator-feedback-pagination span{color:var(--text-secondary);font-size:.82rem;font-weight:700}@media (max-width:980px){.creator-feedback-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-feedback-filter-bar{align-items:stretch;flex-direction:column}.creator-feedback-select-group,.creator-feedback-select-group select{width:100%}.creator-feedback-desktop{display:none}.creator-feedback-mobile-list{display:flex;flex-direction:column;gap:10px;padding:10px}.creator-feedback-mobile-card{background:color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%);background:var(--creator-surface-soft,color-mix(in srgb,var(--surface-color) 82%,var(--bg-secondary) 18%));border:1px solid var(--creator-border,var(--border-color));border-radius:12px;padding:12px}.creator-feedback-mobile-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.creator-feedback-mobile-top strong{color:var(--text-main);font-size:.86rem}.creator-feedback-mobile-message{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:10px 0}.creator-feedback-mobile-meta{display:flex;flex-wrap:wrap;gap:6px}.creator-feedback-mobile-meta span{border:1px solid var(--creator-border,var(--border-color));border-radius:999px;color:var(--text-secondary);font-size:.68rem;padding:3px 8px}.creator-feedback-mobile-actions{margin-top:10px}.creator-feedback-mobile-actions select{background:var(--surface-color);background:var(--creator-surface,var(--surface-color));border:1px solid var(--creator-border,var(--border-color));border-radius:8px;color:var(--text-main);height:34px;width:100%}}.access-denied-container{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);background:var(--bg-gradient,linear-gradient(135deg,#1e3c72 0,#2a5298 100%));color:var(--text-main);display:flex;flex-direction:column;font-family:var(--font-family);height:100vh;justify-content:center;padding:20px;text-align:center}.denied-icon{animation:float 3s ease-in-out infinite;font-size:8rem;margin-bottom:20px}.denied-title{color:var(--text-main);font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.denied-message{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:15px;color:var(--text-secondary);font-size:1.2rem;margin-bottom:30px;max-width:600px;padding:15px 25px}.denied-btn{background:var(--primary-color);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:transform .2s,box-shadow .2s}.denied-btn:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.chill-mode{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.modal-overlay-full{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content-denied{animation:slideIn .3s ease-out;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);max-width:450px;min-width:320px;padding:30px;position:relative;text-align:center}.denied-icon-red{color:var(--danger-color);display:flex;justify-content:center;margin-bottom:20px}.denied-title-main{color:var(--text-main);font-size:20px;font-weight:600;margin-bottom:12px;margin-top:0}.denied-text-secondary{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.profile-page{background-color:var(--bg-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.profile-header{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);color:#fff;padding:60px 20px 100px;text-align:center}.profile-hero{flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.profile-hero,.user-avatar{align-items:center;display:flex}.user-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:3px solid #fff6;border-radius:50%;box-shadow:0 8px 32px #0003;font-size:40px;font-weight:700;height:100px;justify-content:center;width:100px}.user-greeting{font-size:2.5rem;font-weight:800;margin:0}.user-meta-info{font-size:1.1rem;margin:5px 0 0;opacity:.9}.profile-content{margin:-60px auto 40px;max-width:800px;padding:0 20px}.order-history,.reservation-section{background:var(--bg-secondary);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:30px;padding:30px}.section-title{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.history-heading{color:var(--text-main);font-size:1.5rem;margin:0}.order-count{background:var(--bg-tertiary);border-radius:20px;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:4px 12px}.empty-history{padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:50px}.primary-btn{background:#007bff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:12px 30px;transition:transform .2s,background .2s}.primary-btn:hover{background:#0056b3;transform:translateY(-2px)}.order-list{display:flex;flex-direction:column;gap:20px}.order-card-new{border:1px solid var(--border-color);border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.order-card-new:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.order-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.restaurant-meta{align-items:center;display:flex;gap:10px}.res-icon{font-size:1.2rem}.restaurant-title{color:var(--text-main);font-size:1.2rem;margin:0}.order-status-badge{border-radius:8px;font-size:.8rem;font-weight:700;padding:5px 12px;text-transform:uppercase}.order-status-badge.archived,.order-status-badge.closed{background:#d4edda;color:#155724}.order-status-badge.pending,.order-status-badge.pendingqr{background:#fff3cd;color:#856404}.order-card-body{border-bottom:1px dashed #eee;border-top:1px dashed #eee;margin-bottom:15px;padding:10px 0}.order-items-mini{display:flex;flex-wrap:wrap;gap:10px}.mini-item{background:var(--bg-main);border-radius:6px;color:var(--text-secondary);font-size:.9rem;padding:2px 8px}.item-qty{color:var(--text-main);font-weight:700;margin-right:4px}.order-card-footer{flex-wrap:wrap;gap:10px;justify-content:space-between}.order-card-footer,.order-date{align-items:center;display:flex}.order-date{color:var(--text-tertiary);font-size:.85rem;gap:6px}.order-total{text-align:right}.total-label{color:#6c757d;font-size:.9rem;margin-right:10px}.total-val{color:var(--text-main);font-size:1.2rem;font-weight:800}.order-review-action-wrap{margin-left:auto}.order-review-btn{background:#16a34a;border:1px solid #16a34a;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 12px;transition:transform .2s ease,box-shadow .2s ease}.order-review-btn:hover{box-shadow:0 4px 10px #16a34a40;transform:translateY(-1px)}.order-review-btn.is-done{background:#fff;border-color:#0f172a;color:#0f172a}.order-review-btn.is-done:hover{box-shadow:0 4px 10px #0f172a33}.profile-loading{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}.reservation-list{display:flex;flex-direction:column;gap:15px}.reservation-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;padding:15px}.res-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.res-card-body{display:flex;flex-wrap:wrap;gap:20px}.res-info-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:6px}.status-badge{border-radius:6px;font-weight:700;padding:4px 10px}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.confirmed{background:#d4edda;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}@media (max-width:600px){.profile-hero{align-items:center;flex-direction:row;text-align:left}.user-avatar{font-size:24px;height:60px;width:60px}.user-info h1{font-size:1.5rem}.section-title h2{font-size:1.2rem}.order-card-header{flex-direction:column;gap:8px}.order-card-footer{align-items:flex-start;flex-direction:column}.order-review-action-wrap{margin-left:0;width:100%}.order-review-btn{width:100%}}.marketplace-container{color:var(--text-main);min-height:100vh;padding:clamp(1rem,2.5vw,2rem);width:100%}.marketplace-container.fade-in{animation:marketplaceFadeIn .4s ease both;position:relative}.marketplace-loading{display:grid;place-items:center}.marketplace-loading p{color:var(--text-secondary);font-weight:600;margin:0}.marketplace-header{margin:0 auto 1.25rem;max-width:760px;text-align:center}.marketplace-header h1{color:var(--text-main);font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.1;margin:0}.marketplace-header p{color:var(--text-secondary);font-size:clamp(.95rem,1.55vw,1.05rem);margin:.75rem 0 0}.marketplace-status-banner{align-items:center;background:var(--info-light);border:1px solid var(--info-color);border-radius:.85rem;color:var(--text-main);display:flex;gap:.6rem;margin:0 auto 1.25rem;max-width:760px;padding:.7rem .85rem}.marketplace-status-banner svg{color:var(--info-color);flex-shrink:0}.billing-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.6rem}.billing-option{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.55rem .95rem;transition:var(--transition-fast)}.billing-option.active{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);color:var(--primary-color)}.billing-option.yearly.active{border-color:var(--success-color);box-shadow:0 0 0 3px var(--success-light);color:var(--success-color)}.billing-discount-pill{background:var(--success-color);border-radius:999px;color:var(--text-inverse);font-size:.72rem;font-weight:700;padding:.15rem .55rem;white-space:nowrap}.billing-switch{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;height:32px;padding:0;position:relative;transition:var(--transition-base);width:56px}.billing-switch.is-yearly{background:var(--success-light);border-color:var(--success-color)}.billing-switch-thumb{background:var(--surface-color);border:1px solid var(--border-color);border-radius:50%;height:24px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:24px}.billing-switch.is-yearly .billing-switch-thumb{transform:translateX(24px)}.marketplace-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.marketplace-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;padding:1.2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.marketplace-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.plan-card.is-current-plan{background:#10b98114;border-color:#10b98173}.plan-card.is-current-plan:hover{box-shadow:var(--shadow-sm);transform:none}.plan-card.popular{border-color:var(--warning-color)}.card-badge{align-items:center;background:var(--warning-light);border-radius:999px;color:var(--warning-color);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;padding:.25rem .65rem;position:absolute;right:.9rem;top:.9rem}.card-badge.custom{background:var(--text-main);color:var(--text-inverse)}.card-content h3{color:var(--text-main);font-size:1.2rem;margin:0;padding-right:6rem}.price-tag{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .45rem}.price-value{color:var(--primary-color);font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800;line-height:1}.custom-plan-card .price-value{color:var(--text-main);font-size:clamp(1.25rem,2.2vw,1.55rem)}.price-period{color:var(--text-secondary);font-size:.85rem;font-weight:600;padding-bottom:.2rem}.price-year-hint{color:var(--success-color);font-size:.82rem;font-weight:700;margin:0 0 .75rem}.plan-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.plan-features-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.8rem}.plan-feature-item{align-items:flex-start;color:var(--text-main);display:flex;font-size:.88rem;gap:.45rem;line-height:1.4}.plan-feature-item svg{color:var(--text-tertiary);flex-shrink:0;margin-top:.1rem}.plan-feature-item.is-purchased{opacity:.8}.plan-feature-item.is-purchased span{color:var(--text-tertiary);text-decoration:line-through}.plan-feature-item.is-purchased svg{color:var(--success-color)}.custom-plan-card .plan-feature-item svg{color:var(--warning-color)}.plan-more-features{color:var(--text-tertiary);font-size:.82rem;margin:0}.card-actions{margin-top:auto}.marketplace-packages-section{margin-top:2.2rem}.marketplace-packages-header{margin-bottom:1rem}.marketplace-packages-header h2{color:var(--text-main);font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0}.marketplace-packages-header p{color:var(--text-secondary);font-size:.92rem;margin:.45rem 0 0}.marketplace-packages-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.package-card{border-style:dashed;border-width:1px}.package-card.is-included{background:#10b98114;border-color:#10b98173}.package-card-badge{border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem;padding:.18rem .6rem}.package-card-badge,.package-price-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color)}.package-price-row{border-radius:.75rem;display:flex;gap:.6rem;justify-content:space-between;margin-top:auto;padding:.55rem .7rem}.package-price-label{color:var(--text-tertiary);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.package-price-value{color:var(--text-main);font-size:.95rem;font-weight:800}.package-price-stack{align-items:flex-end;display:inline-flex;flex-direction:column;gap:.08rem}.package-price-original{color:var(--text-tertiary);font-size:.74rem;text-decoration:line-through}.package-inline-note{color:var(--text-secondary);font-size:.78rem;margin:.6rem 0 0}.package-inline-note.warning{color:var(--warning-color)}.btn-buy{background:var(--bg-color);border:none;border-radius:.75rem;color:var(--text-main);cursor:pointer;font-size:.92rem;font-weight:700;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%}.btn-buy:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-buy.popular{background:var(--warning-color)}.btn-buy.custom,.btn-buy.package-btn{background:var(--text-main);color:var(--text-inverse)}.btn-buy.package-btn:disabled,.btn-buy:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.marketplace-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa8;display:flex;height:100vh;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal)}.marketplace-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-xl);max-height:90vh;overflow:hidden;position:relative;width:min(960px,100%)}.marketplace-modal-close{background:#0000;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:1rem;height:2rem;position:absolute;right:.75rem;top:.75rem;width:2rem;z-index:2}.marketplace-modal-body{background:var(--card-bg);max-height:calc(90vh - 2px);overflow-y:auto;padding:clamp(1rem,2.2vw,1.8rem);position:-webkit-sticky;position:sticky;top:0;z-index:1}.marketplace-modal-body h2{color:var(--text-main);font-size:clamp(1.35rem,2.5vw,1.7rem);margin:0}.marketplace-modal-body h2 span{color:var(--warning-color)}.marketplace-modal-subtitle{color:var(--text-secondary);font-size:.92rem;margin:.5rem 0 1rem}.marketplace-feature-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.feature-select-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.85rem;cursor:pointer;padding:.85rem;transition:border-color .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease}.feature-select-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-select-card.selected{background:var(--warning-light);border-color:var(--warning-color)}.feature-select-card.inactive{cursor:not-allowed;opacity:.55}.feature-select-card.inactive:hover{box-shadow:none;transform:none}.feature-head{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.55rem}.feature-category{color:var(--text-tertiary);font-size:.7rem;font-weight:700;text-transform:uppercase}.feature-select-card.selected .feature-category,.feature-select-card.selected .feature-head svg{color:var(--warning-color)}.feature-soon{background:var(--text-tertiary);border-radius:999px;color:var(--text-inverse);font-size:.68rem;font-weight:700;padding:.12rem .5rem}.feature-name{color:var(--text-main);font-size:.95rem;margin:0}.feature-description{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:.35rem 0 .75rem}.feature-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.feature-price{color:var(--success-color);font-size:.86rem;font-weight:700}.feature-counter{align-items:center;display:inline-flex;gap:.4rem}.feature-counter button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.45rem;color:var(--text-main);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.feature-counter input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.45rem;color:var(--text-main);font-size:.84rem;font-weight:600;height:28px;padding:0;text-align:center;width:56px}.marketplace-modal-footer{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.85rem;bottom:0;display:flex;gap:.9rem;justify-content:space-between;margin-top:1rem;padding:.9rem;position:-webkit-sticky;position:sticky}.modal-total-label{color:var(--text-secondary);font-size:.85rem;margin:0}.modal-total-value{color:var(--primary-color);font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:800;margin:.15rem 0 0}.custom-plan-submit{background:var(--warning-color);border:none;border-radius:.75rem;color:var(--text-inverse);cursor:pointer;font-size:.9rem;font-weight:700;padding:.8rem 1.35rem;white-space:nowrap}.custom-plan-submit:disabled{cursor:not-allowed;opacity:.55}.package-checkout-modal{width:min(640px,100%)}.package-checkout-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.8rem;margin-bottom:.95rem;padding:.9rem}.package-checkout-summary-row{align-items:center;color:var(--text-main);display:flex;font-size:.9rem;gap:.65rem;justify-content:space-between;margin-bottom:.45rem}.package-checkout-summary-row:last-child{margin-bottom:0}.package-checkout-summary-row.total{border-top:1px solid var(--border-color);font-weight:800;padding-top:.55rem}.package-checkout-tax-note{color:var(--text-secondary);font-size:.8rem;margin:.2rem 0 .65rem}.package-checkout-items{margin-bottom:.9rem}.package-checkout-agreement{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.83rem;gap:.55rem;margin:0 0 .9rem}.package-checkout-agreement input{margin-top:.2rem}.package-checkout-submit{width:100%}.dark .marketplace-status-banner{background:#2563eb26;border-color:#3b82f666}.dark .billing-switch-thumb{background:var(--bg-color)}.dark .marketplace-modal-overlay{background:#020617c7}.dark .feature-counter button,.dark .feature-counter input{background:var(--bg-color)}@media (max-width:768px){.marketplace-header{margin-bottom:1rem;text-align:left}.marketplace-status-banner{align-items:flex-start}.billing-toggle{justify-content:flex-start;margin-bottom:1.2rem}.marketplace-card{padding:1rem}.card-content h3{padding-right:0}.marketplace-modal-footer{align-items:stretch;flex-direction:column}.custom-plan-submit{width:100%}.marketplace-packages-section{margin-top:1.6rem}}@media (max-width:480px){.marketplace-container{padding:.85rem}.card-badge{right:.65rem;top:.65rem}.billing-option{justify-content:center;width:100%}.billing-switch{margin:0 auto}.feature-counter input{width:48px}}@keyframes marketplaceFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reports-container{animation:fadeInUp .4s ease;padding:1.5rem}.reports-header h1{color:var(--text-color);font-size:1.8rem;font-weight:800}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:2rem}.stat-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;display:flex;gap:1rem;padding:1.5rem}.stat-card svg{color:var(--primary-color);height:32px;width:32px}.premium-lock{background:var(--bg-color);border:2px dashed var(--border-color);border-radius:1.5rem;color:var(--text-muted);margin-top:2rem;padding:3rem;text-align:center}.premium-lock svg{margin-bottom:1rem;opacity:.5}.advanced-report-section{background:var(--card-bg);border-radius:1.5rem;box-shadow:var(--shadow-sm);margin-top:3rem;padding:2rem}.report-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.report-table th{border-bottom:2px solid var(--border-color);color:var(--text-muted);padding:1rem;text-align:left}.report-table td{border-bottom:1px solid var(--border-color);padding:1rem}.agency-container{padding:2rem}.agency-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.agency-header-actions{align-items:center;display:flex;gap:.75rem}.branch-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.branch-form h3{margin-bottom:1rem;margin-top:0}.branch-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.branch-form-grid label{color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-direction:column;font-size:.85rem;gap:.4rem}.branch-form-grid input{background:var(--bg-color);border:1px solid var(--border-color);border-radius:.5rem;color:inherit;padding:.55rem .7rem}.branch-form-grid .full-row{grid-column:1/-1}.branch-form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.btn-secondary{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.65rem;cursor:pointer;padding:.55rem .85rem}.agency-stats-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.stat-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.stat-box h3{font-size:1.5rem;font-weight:700}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.restaurant-portfolio-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.25rem;overflow:hidden;transition:transform .2s}.restaurant-portfolio-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header{align-items:flex-start;border-top:4px solid var(--primary-color);display:flex;justify-content:space-between;padding:1.5rem}.brand-dot{border-radius:50%;height:12px;width:12px}.card-actions{background:var(--bg-color);display:flex;gap:.5rem;padding:1rem}.card-actions button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:.6rem;transition:all .2s}.card-actions button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.card-actions button:disabled{cursor:not-allowed;opacity:.8}.card-actions .branch-switch-btn{background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));font-weight:600}.card-actions .branch-switch-btn:hover{background:color-mix(in srgb,var(--primary-color) 88%,#fff);border-color:var(--primary-color);color:#fff}.card-actions .branch-switch-btn.is-current{cursor:default}.card-actions .branch-switch-btn.is-current,.card-actions .branch-switch-btn.is-current:hover{background:color-mix(in srgb,#16a34a 15%,var(--card-bg));border-color:color-mix(in srgb,#16a34a 35%,var(--border-color));color:#166534}.branch-ops-panel{background:color-mix(in srgb,var(--bg-color) 94%,var(--card-bg));border-top:1px solid var(--border-color);padding:.95rem}.branch-ops-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.branch-ops-header p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.82rem;margin:0}.branch-ops-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-ops-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.8rem;padding:.7rem}.branch-ops-section h4{font-size:.9rem;margin:0 0 .55rem}.mini-list{background:var(--bg-color);border:1px solid var(--border-color);border-radius:.65rem;max-height:220px;overflow-y:auto}.mini-list-item{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem}.mini-list-item:last-child{border-bottom:none}.mini-list-item span{font-size:.86rem;font-weight:600}.mini-list-item small{font-size:.76rem}.mini-empty,.mini-list-item small{color:#64748b;color:var(--text-secondary,#64748b)}.mini-empty{font-size:.8rem;margin:0;padding:.65rem;text-align:center}.mini-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.5rem}.mini-actions span{color:#64748b;color:var(--text-secondary,#64748b);font-size:.77rem}.inline-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-field{color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-direction:column;font-size:.78rem;gap:.3rem}.inline-field input,.inline-field select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.55rem;color:inherit;padding:.45rem .55rem}.checkbox-list{padding:.3rem}.checkbox-row{grid-gap:.4rem;align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:.4rem;grid-template-columns:18px 1fr;padding:.4rem}.checkbox-row:last-child{border-bottom:none}.checkbox-row span{font-size:.84rem;font-weight:600}.checkbox-row small{color:#64748b;color:var(--text-secondary,#64748b);font-size:.74rem;grid-column:2/-1}.entity-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;margin-bottom:1rem;overflow:hidden}.entity-toggle-btn{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.9rem 1rem;width:100%}.entity-toggle-btn:hover{background:color-mix(in srgb,var(--primary-color) 10%,#0000)}.entity-body{border-top:1px solid var(--border-color);padding:.5rem .9rem .9rem}.entity-table-wrap{border:1px solid var(--border-color);border-radius:.75rem;overflow-x:auto}.entity-desktop-table{display:block}.entity-table{border-collapse:collapse;font-size:.85rem;min-width:900px;width:100%}.entity-table td,.entity-table th{border-bottom:1px solid var(--border-color);padding:.65rem .7rem;text-align:left;vertical-align:top}.entity-table th{background:var(--bg-color);font-weight:700;white-space:nowrap}.entity-table tbody tr:last-child td{border-bottom:none}.entity-empty{color:#64748b;color:var(--text-secondary,#64748b);font-style:italic;text-align:center}.entity-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.75rem}.entity-meta{color:#64748b;color:var(--text-secondary,#64748b);font-size:.82rem}.entity-mobile-empty,.entity-mobile-list{display:none}.entity-mobile-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem}.entity-mobile-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.entity-mobile-header h4{font-size:.96rem;margin:0}.entity-mobile-grid{grid-gap:.55rem .75rem;display:grid;gap:.55rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-mobile-grid div{display:flex;gap:.15rem;justify-content:space-between}.entity-mobile-grid strong{color:#64748b;color:var(--text-secondary,#64748b);font-size:.73rem;font-weight:600}.entity-mobile-grid span{font-size:.84rem;line-height:1.35;word-break:break-word}.entity-status{border:1px solid #0000;border-radius:999px;font-size:.74rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.entity-status.active{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}.entity-status.inactive{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.entity-status.neutral{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}@media (max-width:768px){.agency-container{padding:1rem}.card-actions{flex-direction:column}.branch-ops-grid,.inline-grid{grid-template-columns:1fr}.entity-desktop-table{display:none}.entity-mobile-list{grid-gap:.75rem;display:grid;gap:.75rem}.entity-mobile-empty{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-style:italic;margin-top:.75rem;text-align:center}.entity-mobile-grid{grid-template-columns:1fr}}.advanced-dashboard{padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.summary-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem}.summary-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-sm);display:flex;gap:1.5rem;padding:2rem}.summary-card h2{font-size:2rem;font-weight:800;margin-top:.5rem}.aggregation-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;padding:2rem}.agency-report-table{border-collapse:collapse;margin-top:2rem;width:100%}.agency-report-table th{border-bottom:2px solid var(--border-color);color:var(--text-muted);padding:1rem;text-align:left}.agency-report-table td{border-bottom:1px solid var(--border-color);padding:1.25rem 1rem}.pill{border-radius:1rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.pill.success{background:#d1fae5;color:#065f46}.kpi-container{padding:2rem}.kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.period-badge{background:var(--primary-light);border-radius:2rem;color:var(--primary-color);font-weight:700;padding:.5rem 1.5rem}.kpi-insights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem}.kpi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;display:flex;gap:1.5rem;padding:2rem}.kpi-card.highlight{background:var(--primary-color);color:#fff}.conf-badge{background:#fff3;border-radius:.5rem;display:inline-block;font-size:.75rem;margin-top:.5rem;padding:.2rem .6rem}.visual-chart-placeholder{background:var(--bg-color);border-radius:1.5rem;height:300px;padding:2rem}.bar-set,.visual-chart-placeholder{align-items:flex-end;display:flex;gap:1rem}.bar-set{width:100%}.chart-bar{background:var(--primary-color);border-radius:.5rem .5rem 0 0;flex:1 1;transition:height .3s ease}.trend-down{color:#ef4444;font-size:.8rem}.branch-select-page{align-items:center;background:linear-gradient(120deg,var(--bg-secondary) 0,var(--surface-hover) 100%);display:flex;height:100%;justify-content:center;padding:1rem;width:100%}.branch-select-box{background:var(--bg-color);border:1px solid var(--text-inverse);border-radius:1rem;box-shadow:0 20px 40px #0f172a14;padding:1rem;width:min(920px,100%)}.branch-select-box h1{font-size:1.4rem;margin:0}.branch-select-box p{color:#64748b;font-size:.9rem;margin:.35rem 0 .8rem}.branch-select-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.branch-select-card{align-items:flex-start;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.8rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.75rem;text-align:left}.branch-select-card:hover{background:#eef2ff;border-color:#4f46e5}.branch-select-card.is-active{background:#f0fdf4;border-color:#16a34a}.branch-select-title{align-items:center;display:flex;gap:.35rem}.branch-select-meta{color:#64748b;font-size:.78rem}.branch-select-current{color:#1d4ed8;font-size:.74rem;font-weight:600}.plan-required-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;justify-content:center;padding:20px}.dark .plan-required-page{background:linear-gradient(135deg,#020617,#0f172a)}.plan-required-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:32px;box-shadow:0 25px 50px -12px #00000014;box-sizing:border-box;max-width:600px;padding:48px;text-align:center;width:100%}.dark .plan-required-card{background:#0f172ae0;border:1px solid #94a3b840;box-shadow:0 25px 50px -12px #00000073}.plan-required-icon-wrap{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:24px;box-shadow:0 10px 20px #4f46e54d;display:flex;height:100px;justify-content:center;margin:0 auto 32px;transform:rotate(-5deg);width:100px}.plan-required-title{color:#1e293b;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.dark .plan-required-title{color:#f8fafc}.plan-required-subtitle{color:#64748b;font-size:17px;line-height:1.7;margin-bottom:40px}.dark .plan-required-subtitle{color:#cbd5e1}.plan-required-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px;width:100%}.plan-required-feature-card{background:#f1f5f9;border-radius:16px;padding:20px;text-align:left}.dark .plan-required-feature-card{background:#1e293be6}.plan-required-feature-icon{margin-bottom:12px}.plan-required-feature-title{color:#1e293b;font-size:15px;font-weight:700;margin-bottom:4px}.dark .plan-required-feature-title{color:#f1f5f9}.plan-required-feature-text{color:#64748b;font-size:13px}.dark .plan-required-feature-text{color:#94a3b8}.plan-required-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.plan-required-btn{border-radius:14px;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1)}.plan-required-btn-primary{align-items:center;background:#4f46e5;border:none;color:#fff;display:flex;gap:8px;justify-content:center}.plan-required-btn-primary:hover{box-shadow:0 10px 15px -3px #4f46e566;transform:translateY(-2px)}.plan-required-btn-secondary{background:#0000;border:1px solid #e2e8f0;color:#64748b}.plan-required-btn-secondary:hover{background:#f8fafc}.dark .plan-required-btn-secondary{border-color:#94a3b859;color:#cbd5e1}.dark .plan-required-btn-secondary:hover{background:#94a3b81f}.plan-required-footer-note{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:8px;margin-top:32px}.dark .plan-required-footer-note{color:#94a3b8}@media (max-width:640px){.plan-required-card{border-radius:20px;padding:32px 24px}.plan-required-features{grid-template-columns:1fr}.plan-required-title{font-size:24px}.plan-required-btn{width:100%}}.cart-overlay{inset:0;overflow:hidden;z-index:1000}.cart-backdrop{animation:fadeInModal .4s ease-out;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background:radial-gradient(circle at center,#0006 0,#000c 100%);z-index:-1}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.cart-drawer-modern{animation:slideInRight .5s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--shop-cart-bg,var(--surface_color,#fff));box-shadow:-20px 0 60px #0006;color:var(--text_main);color:var(--shop-cart-text,var(--text_main));display:flex;flex-direction:column;height:100%;max-width:480px;position:relative;width:100%}.dark .cart-drawer-modern{background:#1e293b;background:var(--shop-cart-bg-dark,var(--surface_color-dark,#1e293b));color:var(--text_main-dark);color:var(--shop-cart-text-dark,var(--text_main-dark))}.master-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:auto;margin:0 auto;max-width:450px;padding:10px;width:100%}.cart-card{background:#fff;background:var(--shop-product-card-bg,var(--surface_color,#fff));border:1px solid #ffffff1a;border:1px solid var(--shop-product-card-border,#ffffff1a);box-shadow:0 187px 75px #00000003,0 105px 63px #0000000d,0 47px 47px #00000017,0 12px 26px #0000001a,0 0 0 #0000001a;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.cart-card:before{background:linear-gradient(120deg,#fff0 30%,#ffffff1a 50%,#fff0 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .6s ease;z-index:1}.cart-card:hover:before{transform:translateX(100%)}.cart-card .title{align-items:center;border-bottom:1px solid #0000000d;color:#63656b;color:var(--text_secondary,#63656b);display:flex;font-size:12px;font-weight:700;height:40px;letter-spacing:.5px;padding-left:20px;position:relative;text-transform:uppercase;width:100%}.cart-card.cart-main{border-radius:19px 19px 7px 7px}.cart-card.coupons{border-radius:7px}.cart-card.checkout{border-radius:9px 9px 19px 19px}.cart-main .products{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto;padding:10px}.cart-main .product{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:60px 1fr auto;padding:5px}.cart-main .product-img-modern{background-position:50%;background-size:cover;border:1px solid #0000000d;border-radius:12px;height:60px;width:60px}.cart-main .product-info-modern{display:flex;flex-direction:column;gap:4px}.cart-main .product-info-modern span{color:#47484b;color:var(--text_main,#47484b);font-size:14px;font-weight:600}.cart-main .product-info-modern p{color:#7a7c81;color:var(--text_secondary,#7a7c81);font-size:11px;font-weight:500;margin:0}.cart-main .quantity-modern{align-items:center;background-color:#f8fafc;background-color:var(--bg_color,#f8fafc);border:1px solid #0000000d;border-radius:10px;display:flex;gap:8px;padding:4px}.cart-main .quantity-modern label{color:#47484b;color:var(--text_main,#47484b);font-size:14px;font-weight:700;min-width:20px;text-align:center}.cart-main .quantity-modern button{align-items:center;background-color:#fff;background-color:var(--surface_color,#fff);border:0;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;height:28px;justify-content:center;outline:none;padding:0;transition:all .2s;width:28px}.cart-main .quantity-modern button:hover{background-color:#7c3aed;background-color:var(--primary-color,#7c3aed);color:#fff}.cart-main .quantity-modern button svg{stroke:currentColor}.cart-main .product-price-modern{color:#7c3aed;color:var(--primary-color,#7c3aed);font-size:15px;font-weight:700;margin-left:auto}.dark .cart-card{background:var(--shop-product-card-bg-dark,#1e293b);border-color:var(--shop-product-card-border-dark,#ffffff0d)}.coupons form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 100px;padding:15px}.modern-input-field{background:#f8fafc;background:var(--bg_color,#f8fafc);border:1px solid #0000001a;border-radius:10px;font-size:13px;height:40px;outline:none;padding:0 15px;transition:all .3s cubic-bezier(.15,.83,.66,1);width:auto}.modern-input-field:focus{border-color:#7c3aed;border-color:var(--primary-color,#7c3aed);box-shadow:0 0 0 3px #7c3aed1a}.coupons-btn{align-items:center;background:linear-gradient(180deg,#7c3aed,#7c3aed);background:linear-gradient(180deg,var(--primary-color,#7c3aed) 0,var(--primary-color,#7c3aed) 100%);border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;filter:brightness(1.1);font-size:13px;font-weight:600;height:40px;justify-content:center;transition:transform .2s}.coupons-btn:active{transform:scale(.95)}.checkout .details-modern{display:flex;flex-direction:column;gap:6px;padding:15px}.checkout .details-modern-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.checkout .details-modern-label,.checkout .details-modern-value{font-size:13px;font-weight:600}.checkout .details-modern-label{color:#707175;color:var(--text_secondary,#707175);flex:1 1;font-size:12px;font-weight:500;min-width:0}.checkout .details-modern-value{color:#47484b;color:var(--text_main,#47484b);font-size:14px;font-weight:700;white-space:nowrap}.checkout .details-modern-row-item .details-modern-label{font-weight:600}.checkout .details-modern-row-subitem .details-modern-label{opacity:.9;padding-left:12px}.checkout .details-modern-divider{background:#00000014;background:var(--shop-product-card-border,#00000014);height:1px;margin:4px 0 6px}.dark .checkout .details-modern-divider{background:#ffffff1f;background:var(--shop-product-card-border-dark,#ffffff1f)}.checkout .details-modern-row-grand .details-modern-label,.checkout .details-modern-row-grand .details-modern-value{font-size:15px;font-weight:800}.checkout .checkout--footer-modern{align-items:center;background-color:#efeff3;background-color:var(--bg_color,#efeff3);border-radius:0 0 19px 19px;display:flex;justify-content:space-between;padding:15px 20px}.dark .checkout .checkout--footer-modern{background-color:var(--bg_color-dark,#0f172a)}.checkout-total-price{color:#2b2b2f;color:var(--text_main,#2b2b2f);font-size:24px;font-weight:900}.checkout-total-price sup{font-size:14px;margin-right:2px}.modern-checkout-btn{align-items:center;background:linear-gradient(180deg,#7c3aed,#7c3aed);background:linear-gradient(180deg,var(--primary-color,#7c3aed) 0,var(--primary-color,#7c3aed) 100%);border:0;border-radius:12px;box-shadow:0 4px 12px #7c3aed33;color:#fff;cursor:pointer;display:flex;filter:brightness(1.1);font-size:14px;font-weight:700;height:44px;justify-content:center;transition:all .3s cubic-bezier(.15,.83,.66,1);width:160px}.modern-checkout-btnStatus:hover{box-shadow:0 6px 15px #7c3aed4d;transform:translateY(-2px)}.modern-checkout-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark .cart-card{background:#1e293b;border-color:#ffffff0d}.dark .cart-card .title{border-bottom-color:#ffffff0d}.dark .cart-main .quantity-modern,.dark .checkout .checkout--footer-modern{background-color:#0f172a}.dark .cart-main .quantity-modern button{background-color:#1e293b}.dark .modern-input-field{background:#0f172a;background:var(--bg_color-dark,#0f172a);border-color:#ffffff1a;border-color:var(--shop-product-card-border-dark,#ffffff1a);color:var(--text_main-dark)}.cart-main .products::-webkit-scrollbar{width:4px}.cart-main .products::-webkit-scrollbar-track{background:#0000}.cart-main .products::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--primary-color,#7c3aed);border-radius:10px}@media (max-width:480px){.master-container{padding:5px}.cart-main .product{gap:10px;grid-template-columns:50px 1fr auto}.cart-main .product-img-modern{height:50px;width:50px}.modern-checkout-btn{width:140px}}.close-drawer-bottom-container{background:#fff;background:var(--shop-cart-bg,var(--surface_color,#fff));border-top:1px solid #0000000d;border-top:1px solid var(--shop-product-card-border,#0000000d);display:flex;justify-content:center;padding:15px 20px 25px}.dark .close-drawer-bottom-container{background:#1e293b;background:var(--shop-cart-bg-dark,#1e293b);border-top-color:#ffffff0d;border-top-color:var(--shop-product-card-border-dark,#ffffff0d)}.close-drawer-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.close-drawer-btn:hover{background:#e2e8f0;color:#0f172a}:root{--qr-primary:#ff6b00;--qr-primary-dark:#c50;--qr-primary-light:#fff7ed;--qr-bg:#f8fafc;--qr-surface:#fff;--qr-surface-glass:#ffffffe6;--qr-text-main:#1e293b;--qr-text-sub:#64748b;--qr-text-inverse:#fff;--qr-border:#e2e8f0;--qr-shadow-sm:0 1px 3px #0000000d;--qr-shadow-md:0 4px 6px -1px #00000014;--qr-shadow-lg:0 10px 15px -3px #0000001a;--qr-shadow-float:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--header-height:60px;--bottom-bar-height:80px;--safe-area-bottom:env(safe-area-inset-bottom,20px)}body{font-family:Outfit,sans-serif}.qr-container{box-shadow:0 0 50px #0000000d;width:100%}.qr-header{border-bottom:1px solid #0000000a;padding:0 20px}.qr-logo{gap:12px}.qr-table-info{font-size:.85rem;letter-spacing:.5px;padding:6px 14px}.qr-categories{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-color);border-bottom:1px solid #0000000d;display:flex;gap:12px;overflow-x:auto;padding:12px 10px 12px 20px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;z-index:40}.qr-categories::-webkit-scrollbar{display:none}.cat-btn{background:var(--surface-color);background:var(--qr-surface);border:1px solid #0000;border-radius:99px;box-shadow:0 2px 4px #0000000d;color:var(--text-secondary);color:var(--qr-text-sub);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s cubic-bezier(.25,.8,.25,1);white-space:nowrap}.cat-btn.active{background:var(--primary-color);background:var(--qr-primary);border-color:var(--qr-primary);box-shadow:0 4px 12px #ff6b004d;color:#fff;transform:translateY(0)}.qr-product-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:16px 20px}.qr-product-card{align-items:center;background:var(--surface-color);background:var(--qr-surface);border:1px solid #0000;border-radius:20px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--qr-shadow-sm);cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:14px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.qr-product-card:hover{border-color:#ff6b001a;box-shadow:0 4px 6px -1px #00000014;box-shadow:var(--qr-shadow-md);transform:translateY(-2px)}.qr-product-card:active{transform:scale(.98)}.qr-prod-img{background:#f1f5f9;border-radius:16px;box-shadow:inset 0 0 0 1px #0000000d;flex-shrink:0;height:90px;overflow:hidden;width:90px}.qr-prod-img img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.8,.25,1);width:100%}.qr-product-card:hover .qr-prod-img img{transform:scale(1.1)}.qr-prod-info{display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;justify-content:center}.qr-prod-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.qr-prod-info h4{color:var(--text-main);color:var(--qr-text-main);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.qr-prod-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);color:var(--qr-text-sub);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.qr-prod-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:4px}.qr-price{background:var(--primary-light);background:var(--qr-primary-light);border-radius:8px;color:var(--primary-color);color:var(--qr-primary);font-size:1.1rem;font-weight:800;padding:4px 10px;white-space:nowrap}.qr-add-btn{align-items:center;background:var(--text-main);background:var(--qr-text-main);border:none;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.qr-add-btn svg{height:18px;width:18px}.active-order-summary{background:linear-gradient(135deg,var(--bg-main),var(--primary-light));border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 10px 25px -5px #0f172a4d;color:var(--text-main);margin:0 20px 20px;overflow:hidden;padding:20px;position:relative}.active-order-summary:before{background:radial-gradient(circle,rgba(var(--primary-color),.15) 0,#0000 70%);background:radial-gradient(circle,rgba(var(--qr-primary),.15) 0,#0000 70%);border-radius:50%;content:"";height:150px;position:absolute;right:-50px;top:-50px;width:150px}.active-order-header h3{font-size:1.1rem;font-weight:700;letter-spacing:.5px}.status-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;color:var(--primary-color);color:var(--qr-primary);font-size:.75rem;font-weight:800;padding:6px 12px;text-transform:uppercase}.qr-bottom-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e293be6;border:1px solid #ffffff1a;border-radius:24px;bottom:0;box-shadow:0 15px 35px -5px #00000040;gap:12px;height:72px;left:20px;margin:0 auto;max-width:560px;padding:8px;position:fixed;right:20px;z-index:100}.qr-action-btn,.qr-bottom-bar{align-items:center;display:flex}.qr-action-btn{border:none;border-radius:18px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;gap:8px;height:100%;justify-content:center;transition:transform .1s}.qr-action-btn:active{transform:scale(.96)}.qr-action-btn.waiter{background:#ffffff1a;color:var(--text-main);font-size:1rem;min-width:64px;padding:0 20px}.qr-action-btn.waiter:only-child{background:var(--danger-color);flex:1 1;letter-spacing:.5px;text-transform:uppercase}.qr-action-btn.basket{background:var(--primary-color);background:var(--qr-primary);background:linear-gradient(135deg,#ff6b00,#f80);box-shadow:0 4px 15px #ff6b004d;color:#fff;flex:1 1}.qr-action-btn.basket span{font-size:.85rem;font-weight:500;opacity:.9}@media (max-width:400px){.qr-product-list{gap:16px;padding:12px 16px}.qr-product-card{padding:12px}.qr-prod-img{height:80px;width:80px}.qr-prod-info h4{font-size:.95rem}.cat-btn{font-size:.9rem;padding:8px 14px}}@media (min-width:768px){.qr-container{border-left:1px solid var(--qr-border);border-right:1px solid var(--qr-border)}.qr-product-list{grid-template-columns:1fr 1fr}}*{-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;background-color:var(--qr-bg);color:var(--qr-text-main);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.qr-container{background:var(--bg-color);background:var(--qr-bg);box-shadow:0 0 40px #0000000d;margin:0 auto;max-width:600px;min-height:100vh;padding-bottom:calc(100px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(var(--bottom-bar-height) + var(--safe-area-bottom) + 20px);position:relative}.qr-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--surface-color);background:var(--qr-surface-glass);border-bottom:1px solid #0000000d;height:60px;height:var(--header-height);justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.qr-header,.qr-logo{align-items:center;display:flex}.qr-logo{gap:10px}.qr-table-info{background:var(--primary-light);background:var(--qr-primary-light);border-radius:99px;color:var(--primary-color);color:var(--qr-primary);font-size:.9rem;font-weight:700;padding:6px 12px}.qr-search-bar{transition:width .3s ease;width:40px}.qr-search-bar input{background:var(--bg-color);background:var(--qr-bg);border:1px solid var(--qr-border);border-radius:99px;font-family:inherit;font-size:.9rem;outline:none;padding:8px 12px;transition:all .2s;width:100%}.qr-search-bar input:focus{border-color:var(--qr-primary);box-shadow:0 0 0 3px #ff6b001a;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:180px}.modal-overlay{align-items:flex-end;animation:fadeIn .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}.basket-drawer,.modal-content{animation:slideUp .3s cubic-bezier(.2,.8,.2,1);background:var(--surface-color);background:var(--qr-surface);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.modal-img{background-position:50%;background-size:cover;height:25vh}.modal-body{overflow-y:auto;padding:24px}.modal-footer{align-items:center;background:var(--surface-color);background:var(--qr-surface);border-top:1px solid var(--qr-border);gap:16px;padding:16px 24px calc(16px + env(safe-area-inset-bottom, 20px));padding:16px 24px calc(16px + var(--safe-area-bottom)) 24px}@media (max-width:400px){.qr-header{padding:0 12px}.qr-search-bar input{width:100%}.qr-product-list{gap:12px;padding:12px}.qr-product-card{gap:12px;padding:10px}.qr-prod-img{border-radius:8px;height:80px;width:80px}.qr-prod-info h4{font-size:.95rem;margin-bottom:2px}.qr-prod-desc{-webkit-line-clamp:2;line-clamp:2;font-size:.8rem}.qr-price{font-size:1rem}.qr-add-btn{font-size:1.2rem;height:32px;width:32px}.qr-bottom-bar{height:60px;left:10px;padding:6px;right:10px}.qr-action-btn{font-size:.9rem}.qr-action-btn.waiter{font-size:1.2rem;width:44px}.cat-btn{font-size:.85rem;padding:6px 14px}}.qr-container{overflow-x:hidden}@media (min-width:768px){.modal-overlay{align-items:center}.basket-drawer,.modal-content{border-radius:24px;margin:20px;max-height:85vh;width:calc(100% - 40px)}.qr-container{border-left:1px solid var(--qr-border);border-right:1px solid var(--qr-border)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.basket-drawer{background:var(--surface-color)!important;background:var(--qr-surface,#fff)!important;border-radius:32px 32px 0 0!important;height:80vh!important;max-height:80vh!important;overflow:hidden;padding-top:8px}.dark .basket-drawer{background:#0f172a!important}.dark .drawer-handle{background:#334155}.basket-header{align-items:center;border-bottom:1px solid var(--qr-border,#f1f5f9);display:flex;justify-content:space-between;padding:0 24px 20px}.dark .basket-header{border-bottom-color:#ffffff0d}.basket-title-group h2{color:var(--text-main);color:var(--qr-text-main,#0f172a);font-size:1.5rem;font-weight:800;margin:0}.dark .basket-title-group h2{color:#f1f5f9}.basket-count{color:var(--text-secondary);color:var(--qr-text-sub,#64748b);font-size:.85rem;font-weight:500}.close-btn-minimal{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn-minimal:hover{background:#e2e8f0;color:#0f172a}.basket-body{flex:1 1;overflow-y:auto;padding:20px 24px}.basket-empty{padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.8}.basket-empty h3{color:var(--text-main);color:var(--qr-text-main,#1e293b);font-size:1.25rem;font-weight:700;margin:0 0 10px}.dark .basket-empty h3{color:#f1f5f9}.basket-empty p{color:var(--text-secondary);color:var(--qr-text-sub,#64748b);font-size:.95rem;margin-bottom:30px}.keep-shopping-btn{background:#0f172a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.basket-items{display:flex;flex-direction:column;gap:16px}.basket-item-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:20px;display:flex;gap:16px;padding:16px;transition:transform .2s}.basket-item-info{flex:1 1}.basket-item-info h4{color:#1e293b;font-size:1.05rem;font-weight:700;margin:0 0 8px}.basket-opts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.opt-chip{background:#e2e8f0;border-radius:6px;color:#475569;font-size:.75rem;font-weight:600;padding:2px 8px}.basket-note{background:#fff;border-left:3px solid var(--qr-primary);border-radius:8px;color:#64748b;font-size:.85rem;margin:8px 0;padding:8px}.basket-note span{color:#475569;font-weight:700}.basket-note-editable{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0;padding:10px}.note-label{color:#64748b;font-size:.75rem;font-weight:700;margin-bottom:4px}.basket-note-input{background:none;border:none;color:#1e293b;font-family:inherit;font-size:.85rem;min-height:40px;outline:none;padding:0;resize:none;width:100%}.basket-note-input::placeholder{color:#cbd5e1}.basket-item-price{color:var(--primary-color);color:var(--qr-primary);font-size:1.1rem;font-weight:800}.basket-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px;justify-content:space-between}.qty-control-modern{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--qr-shadow-sm);display:flex;padding:4px}.qty-btn{background:#0f172a;border-radius:10px;color:#fff;font-size:1.2rem;font-weight:600;height:32px;justify-content:center;width:32px}.qty-val{color:#0f172a;font-size:1rem;width:36px}.item-remove-link{color:#ef4444;font-size:.85rem;padding:4px;text-decoration:underline}.clear-basket-link,.item-remove-link{background:none;border:none;cursor:pointer;font-weight:600}.clear-basket-link{color:#94a3b8;display:block;font-size:.9rem;margin:24px auto 0;transition:color .2s}.clear-basket-link:hover{color:#ef4444}.basket-footer{background:#fff;border-top:1px solid #f1f5f9;box-shadow:0 -10px 30px #00000008;padding:24px 24px calc(24px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(24px + var(--safe-area-bottom))}.total-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.total-label{color:#64748b;font-size:1rem;font-weight:600}.total-value{color:#0f172a;font-size:1.75rem;font-weight:900}.checkout-btn{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8d4d);border-radius:20px;box-shadow:0 10px 20px #ff6b0033;display:flex;font-size:1.2rem;font-weight:800;gap:12px;height:64px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.checkout-btn:active{filter:brightness(.9);transform:scale(.96)}.checkout-btn .arrow{font-size:1.5rem;transition:transform .3s}.checkout-btn:hover .arrow{transform:translateX(5px)}.checkout-btn:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.7}@media (min-width:768px){.basket-drawer{border-radius:32px!important;height:min(800px,90vh)!important;max-height:90vh!important}}.product-modal-content{background:#fff!important;border-radius:32px 32px 0 0!important;bottom:0;display:flex;flex-direction:column;height:75vh!important;margin:0!important;max-height:85vh!important;max-width:100%!important;overflow:hidden;position:absolute;transition:transform .3s cubic-bezier(.2,.8,.2,1);width:100%!important}@media (min-width:768px){.product-modal-content{border-radius:24px!important;bottom:auto;height:auto!important;margin:auto!important;max-height:85vh!important;max-width:500px!important;position:relative}}.product-modal-img-container{padding:12px}@media (max-width:480px){.product-modal-footer{flex-direction:column;gap:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(20px + var(--safe-area-bottom))}.footer-qty-control{justify-content:center;padding:8px;width:100%}.add-to-cart-btn{height:56px;width:100%}}.img-overlay-gradient{background:linear-gradient(0deg,#0006,#0000);inset:0;position:absolute}.close-btn-float{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 1px 3px #0000000d;box-shadow:var(--qr-shadow-sm);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;width:36px;z-index:10}.product-modal-body{flex:1 1;overflow-y:auto;padding:12px 24px 24px}.product-modal-header h2{color:#0f172a;font-size:1.6rem;font-weight:800;margin:0 0 8px}.rating-row{align-items:center;display:flex;gap:8px;margin-bottom:20px}.star-icon{color:#facc15;font-size:1.1rem}.rating-val{color:#1e293b;font-weight:700}.review-count{color:#64748b;font-size:.85rem}.product-desc-modern{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:28px}.note-container-modern h3,.options-container h3,.reviews-container-modern h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin-bottom:16px}.options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.option-chip-modern{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.option-chip-modern.active{background:#fff7ed;border-color:#ff6b00}.opt-name-price{display:flex;flex-direction:column}.opt-name{color:#1e293b;font-size:.9rem;font-weight:600}.opt-price{color:#ff6b00;font-size:.8rem;font-weight:700}.opt-check{align-items:center;background:#ff6b00;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.note-container-modern{margin-bottom:32px}.note-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;font-family:inherit;font-size:.95rem;height:100px;outline:none;padding:16px;resize:none;transition:all .2s;width:100%}.note-textarea:focus{background:#fff;border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b000d}.reviews-container-modern{margin-bottom:20px}.section-header{justify-content:space-between;margin-bottom:16px}.see-all-link{background:none;border:none;color:#ff6b00;font-size:.85rem;font-weight:700}.review-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.review-scroll::-webkit-scrollbar{display:none}.review-card-mini{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;min-width:220px;padding:16px}.review-top{display:flex;justify-content:space-between;margin-bottom:8px}.user-name{color:#1e293b;font-size:.85rem;font-weight:700}.review-stars{color:#facc15;font-size:.8rem;letter-spacing:2px}.review-comment{color:#64748b;font-size:.85rem;font-style:italic;line-height:1.4;margin:0}.product-modal-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:16px;padding:24px 24px calc(24px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(24px + var(--safe-area-bottom))}.footer-qty-control{align-items:center;background:#f1f5f9;border-radius:16px;display:flex;gap:12px;padding:6px}.qty-action-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--qr-shadow-sm);color:#0f172a;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;width:40px}.qty-display{color:#0f172a;font-size:1.1rem;font-weight:800;min-width:20px;text-align:center}.add-to-cart-btn{align-items:center;background:#ff6b00;border:none;border-radius:16px;box-shadow:0 4px 12px #ff6b0033;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:800;gap:0;height:52px;justify-content:center}.add-to-cart-btn .label{padding:0 16px}.add-to-cart-btn .divider{background:#ffffff4d;height:20px;width:1px}.add-to-cart-btn .price-val{padding:0 16px}@media (max-width:400px){.options-grid{grid-template-columns:1fr}}@media (min-width:768px){.product-modal-content{border-radius:32px!important;margin:20px auto;max-width:500px;width:100%}}.product-modal-img{background-position:50%;background-size:cover;border-radius:24px 24px 0 0;height:30vh;position:relative;width:100%}:root{--qr-primary:var(--primary-color);--qr-primary-dark:var(--primary-hover);--qr-primary-light:var(--primary-light);--qr-bg:var(--bg-color);--qr-surface:var(--surface-color);--qr-surface-glass:var(--surface-color);--qr-text-main:var(--text-main);--qr-text-sub:var(--text-secondary);--qr-border:var(--border-color)}.basket-drawer,.modal-content,.product-modal-content{background:var(--surface-color)!important;color:var(--text-main)}.basket-footer,.modal-footer,.product-modal-footer{background:var(--surface-color);border-top-color:var(--border-color)}.basket-header{border-bottom-color:var(--border-color)}.drawer-handle{background:var(--border-color)}.basket-item-info h4,.basket-title-group h2,.opt-name,.product-modal-header h2,.qty-display,.qty-val,.total-value,.user-name{color:var(--text-main)}.basket-count,.basket-empty p,.note-label,.product-desc-modern,.review-comment,.review-count,.total-label{color:var(--text-secondary)}.basket-item-card,.footer-qty-control,.note-textarea,.option-chip-modern,.qty-control-modern,.review-card-mini{background:var(--bg-secondary);border-color:var(--border-color)}.basket-note,.basket-note-editable,.basket-note-input,.qty-action-btn{background:var(--surface-color);border-color:var(--border-color);color:var(--text-main)}.basket-note-input::placeholder,.close-btn-minimal,.note-textarea::placeholder{color:var(--text-secondary)}.close-btn-minimal{background:var(--bg-secondary)}.close-btn-minimal:hover{background:var(--surface-hover);color:var(--text-main)}.keep-shopping-btn,.qty-btn{background:var(--primary-color)}.add-to-cart-btn,.checkout-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover))}.opt-chip{background:var(--bg-secondary);color:var(--text-main)}.option-chip-modern.active{background:var(--primary-light);border-color:var(--primary-color)}.basket-item-price,.opt-price,.see-all-link{color:var(--primary-color)}.opt-check{background:var(--primary-color)}.clear-basket-link:hover,.item-remove-link{color:var(--danger-color)}.clear-basket-link{color:var(--text-secondary)}.close-btn-float{background:var(--surface-color);color:var(--text-main)}.qr-menu-header{align-items:center;background:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.qr-header-left{align-items:center;display:flex;gap:10px}.qr-table-meta{display:flex;flex-direction:column;gap:2px}.qr-header-icon-box{align-items:center;background:var(--primary-color);border-radius:8px;color:#fff;display:flex;justify-content:center;padding:6px}.qr-table-name-text{color:var(--text-main);font-size:1.1rem;font-weight:700}.qr-order-count-chip{align-items:center;background:#6366f11a;border:1px solid #6366f140;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.72rem;font-weight:700;line-height:1.2;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.qr-active-orders-selector{background:var(--surface-color);border-bottom:1px solid var(--border-color);padding:10px 16px 4px}.qr-active-orders-title{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.qr-active-orders-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.qr-active-order-chip{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 10px}.qr-active-order-chip span{font-size:.72rem;font-weight:600;opacity:.88}.qr-active-order-chip strong{font-size:.86rem;line-height:1.1}.qr-active-order-chip.active{background:#6366f114;border-color:var(--primary-color);color:var(--primary-color)}.qr-profile-action-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-main);font-weight:500;padding:6px 12px;transition:background .2s}.qr-login-action-btn,.qr-profile-action-btn{align-items:center;cursor:pointer;display:flex;gap:8px}.qr-login-action-btn{background:var(--primary-color);border:none;border-radius:20px;box-shadow:0 2px 4px #4f46e533;color:#fff;font-weight:700;padding:6px 14px;transition:opacity .2s}.qr-actions-row{display:flex;gap:10px}.active-order-header{align-items:center;background:linear-gradient(135deg,var(--primary-hover),var(--primary-light));border-radius:20px;color:var(--text-main);cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.active-order-header h3{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.active-order-min-info{align-items:center;background:var(--bg-main);border-bottom:1px solid var(--border-color);color:var(--text-main);display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:.5rem 1rem}.active-order-actions{display:flex;flex-direction:column;gap:.75rem}.active-order-total-price{color:var(--primary-color);font-weight:800}.active-order-summary-note{background:var(--warning-light);border-radius:var(--radius-md);color:var(--warning-color);font-size:.9rem;margin-top:5px;padding:10px}.cancellation-pending-badge{border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);font-weight:600;padding:10px;text-align:center;width:100%}.status-pending{background-color:var(--accent-color);color:var(--text-secondary)}.status-preparing{background-color:var(--primary-color);color:var(--text-secondary)}.status-ready{background-color:var(--secondary-color);color:var(--success-color)}.status-delivered{background-color:var(--text-secondary);color:var(--text-secondary)}.payment-btn{align-items:center;border:none;border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:transform .1s,box-shadow .2s;width:100%}.payment-btn:active{transform:scale(.98)}.btn-primary{box-shadow:0 4px 6px #4f46e533;color:var(--primary-color)}.payment-btn.btn-danger{background-color:var(--danger-color)!important;box-shadow:0 4px 6px #ef444433;color:var(--text-main)}.btn-outline{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-main)}.order-details-expanded{background:var(--surface-color);border-radius:var(--radius-md);margin-bottom:1rem}.order-section h4{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;letter-spacing:.05em;margin:.5rem 0;padding-bottom:.25rem;text-transform:uppercase}.order-item-row{align-items:center;border-bottom:1px dotted var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.order-item-row:last-child{border-bottom:none}.order-item-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:0 .5rem;width:100%}.order-item-name{color:var(--text-main);font-weight:600}.order-item-qty{color:var(--text-secondary);font-weight:500;margin-left:.35rem}.order-item-price{color:var(--text-main);font-weight:700}.order-item-note{color:var(--text-secondary);margin-top:.25rem}.cancel-reason-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.cancel-reason-modal{background-color:var(--surface-color);border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;gap:1.5rem;max-width:450px;padding:2.5rem;width:100%}.cancel-reason-title{color:var(--danger-color);font-size:1.5rem;font-weight:700;margin:0;text-align:center}.cancel-reason-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.cancel-reason-textarea{background:var(--bg-color);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-main);font-family:inherit;min-height:100px;outline:none;padding:1rem;resize:none;width:100%}.cancel-reason-footer{display:flex;gap:1rem;margin-top:1rem}.cancel-reason-btn{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-main);cursor:pointer;flex:1 1;font-weight:700;padding:1rem;transition:all .2s}.cancel-reason-btn-primary{background:var(--danger-color);border:none;color:#fff;flex:2 1}.qr-loading-state{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-spinner{color:var(--text-secondary);font-weight:700}.empty-state{color:var(--text-secondary);padding:40px 20px;text-align:center}.empty-state-icon{margin-bottom:16px;opacity:.3}.qr-payment-modal{height:auto!important;max-height:none!important;padding:0!important}.qr-inline-modal{background:var(--surface-color)!important;padding:20px}.qr-modal-title{color:var(--text-main);margin-bottom:20px;text-align:center}.qr-modal-description{color:var(--text-secondary);margin-bottom:30px;text-align:center}.qr-payment-options{display:flex;flex-direction:column;gap:12px}.qr-confirm-btn{background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px 14px;width:100%}.qr-confirm-btn-light{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main)}.qr-confirm-btn-online{background:var(--secondary-color);color:#fff}.qr-modal-footer-center{justify-content:center}.close-btn-simple{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);cursor:pointer;font-weight:600;padding:10px 18px}.qr-modal-close-btn{margin-top:20px}.qr-waiter-modal{height:auto!important;max-height:80vh}.modal-loading-text{color:var(--text-secondary);font-weight:600;padding:20px;text-align:center}.waiter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));margin-bottom:20px}.waiter-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);cursor:pointer;padding:12px;text-align:center}.waiter-card-any{background:var(--bg-secondary);border:1px dashed var(--border-color)}.waiter-any-icon{font-size:1.8rem;margin-bottom:6px}.waiter-avatar{border-radius:50%;height:60px;margin-bottom:8px;object-fit:cover;width:60px}.waiter-name{font-size:.9rem;font-weight:700}.waiter-role{color:var(--text-secondary);font-size:.75rem}.dark .qr-bottom-bar{background:#020617eb;border-color:#ffffff24}.modern-card{--card-bg:var(--qr-surface,#fff);--card-accent:var(--qr-primary,#7c3aed);--card-text:var(--qr-text-main,#1e293b)}.modern-card__badge.out-of-stock{background:#ef4444}.modern-card__image{background:linear-gradient(45deg,#a78bfa,#8b5cf6)}.modern-card.passive .modern-card__badge,.modern-card:hover .modern-card__badge{opacity:1;transform:scale(1)}.qr-business-info-panel{grid-gap:12px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;display:grid;gap:12px;margin:0 14px 16px;padding:14px}.qr-business-info-panel h3{color:var(--text-main);font-size:.95rem;margin:0}.qr-business-info-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.qr-social-links{display:flex;flex-wrap:wrap;gap:8px}.qr-social-links a{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);font-size:.8rem;font-weight:600;padding:6px 10px;text-decoration:none}.qr-wifi-box{grid-gap:6px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:10px;display:grid;gap:6px;padding:10px}.qr-wifi-title{align-items:center;color:var(--text-main);display:inline-flex;font-size:.85rem;font-weight:700;gap:6px}.qr-wifi-box p{color:var(--text-main);font-size:.84rem;margin:0}.qr-wifi-password-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.qr-wifi-password-row button{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;padding:6px 8px}@media (max-width:480px){.qr-product-list{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:10px}.modern-card{height:250px;max-width:100%}.modern-card__image{height:90px}.modern-card__content{padding:1em}.qr-business-info-panel{margin:0 10px 14px;padding:12px}}.product-modal-overlay{align-items:center;justify-content:center}.product-modal-card{border-radius:24px;height:auto;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.product-modal-image-wrap{height:250px;padding:0;position:relative}.product-modal-img{height:100%}.product-modal-img-el{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.product-modal-image-overlay{background:linear-gradient(0deg,#0009,#0000);bottom:0;height:50%;left:0;position:absolute;right:0}.product-modal-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;font-weight:700;height:32px;justify-content:center;right:15px;top:15px;width:32px;z-index:2}.product-modal-body-custom{padding:20px}.product-modal-header-custom{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.product-modal-title{color:var(--text_main);font-size:22px;font-weight:800;margin:0}.product-rating-row{gap:5px;margin-bottom:0;margin-top:5px}.product-star-icon{color:#ffb300}.product-rating-value{font-size:14px;font-weight:700}.product-review-count{color:var(--text_secondary);font-size:12px}.product-price-badge{background:var(--primary-color);border-radius:12px;color:#fff;font-size:18px;font-weight:800;padding:6px 14px}.product-desc-custom{color:var(--text_secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.product-options-container{margin-bottom:20px}.product-section-title{font-size:16px;font-weight:700;margin-bottom:10px}.product-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.product-modal-card .option-chip-modern{align-items:center;background:var(--bg_color);border:1px solid #0000000d;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:all .2s}.product-modal-card .option-chip-modern.active{background:#7c3aed0d;border-color:var(--primary-color)}.product-modal-card .opt-name-price{display:flex;flex-direction:column}.product-modal-card .opt-name{font-size:13px;font-weight:600}.product-modal-card .opt-price{color:var(--text_secondary);font-size:11px}.product-modal-card .opt-check{color:var(--primary-color);font-weight:700}.product-modal-card .note-textarea{background:var(--bg_color);border:1px solid #0000001a;border-radius:12px;font-size:13px;min-height:80px;outline:none;padding:12px;width:100%}.product-modal-footer-modern{align-items:center;background:var(--bg_color);border-top:1px solid #0000000d;display:flex;justify-content:space-between;padding:20px}.quantity-modern{align-items:center;background:var(--surface_color);border-radius:12px;display:flex;padding:6px}.product-qty-action-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.product-qty-display{font-weight:700;text-align:center;width:30px}.product-add-to-basket-btn{padding:0 30px;width:auto}.product-add-to-basket-label{margin-right:10px}.product-add-to-basket-divider{background:#ffffff4d;height:20px;margin:0 10px;width:1px}.product-total-price{font-weight:800}.bl-error,.bl-loading{display:grid;min-height:100vh;place-items:center}.bl-error-card{background:var(--surface_color);border-radius:1.25rem;box-shadow:0 4px 12px #0000000f;max-width:460px;padding:1.5rem;text-align:center}.bl-error-btn{border:1px solid var(--bg_color);border-radius:.75rem;cursor:pointer;padding:.75rem}.bl-error-btn,.bl-root{background:var(--bg_color);width:100%}.bl-root{color:var(--text_main);min-height:100vh}.dark .bl-root,.dark.bl-root{--primary-color:var(--primary-color-dark);--secondary-color:var(--secondary-color-dark);--accent-color:var(--accent-color-dark);--bg_color:var(--bg_color-dark);--surface_color:var(--surface_color-dark);--text_main:var(--text_main-dark);--text_secondary:var(--text_secondary-dark);--primary-gradient:var(--primary-gradient-dark);--shop-navbar-bg:var(--shop-navbar-bg-dark);--shop-navbar-text:var(--shop-navbar-text-dark);--shop-cart-bg:var(--shop-cart-bg-dark);--shop-cart-text:var(--shop-cart-text-dark);--shop-product-card-bg:var(--shop-product-card-bg-dark);--shop-product-card-border:var(--shop-product-card-border-dark);--shop-category-idle-bg:var(--shop-category-idle-bg-dark);--shop-category-idle-text:var(--shop-category-idle-text-dark);--shop-title-color:var(--shop-title-color-dark);--shop-body-text:var(--shop-body-text-dark)}.dark .modern-card{--card-bg:var(--surface_color-dark,var(--bg_color-dark));--card-accent:var(--primary-color-dark,var(--primary-color));--card-text:var(--text_main-dark,var(--text_main))}.bl-header{color:#fff;padding:3rem 1rem 8.5rem}.bl-hero{flex-direction:column;text-align:center}.bl-hero,.bl-hero--side{align-items:center;display:flex;margin:0 auto;max-width:960px}.bl-hero--side{flex-wrap:wrap;gap:1.1rem;justify-content:space-between}.bl-hero--reverse{flex-direction:row-reverse}.bl-hero-logo{border:3px solid #ffffffbf;border-radius:999px;box-shadow:0 10px 24px #00000038;height:92px;object-fit:cover;width:92px}.bl-hero-logo--center{margin-bottom:.9rem}.bl-hero-text--center{text-align:center}.bl-hero-text--side{flex:1 1 300px}.bl-hero-text--side-left{text-align:right}.bl-hero-text--side-right{text-align:left}.bl-hero-title{font-size:2.6rem;margin:0}.bl-hero-tagline{margin:.6rem 0 0;opacity:.9}.bl-main{margin:-2.2rem auto 3rem;max-width:1080px;padding:0 1rem}.bl-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 320px}.bl-grid--full{grid-template-columns:1fr}@media (max-width:850px){.bl-grid{grid-template-columns:1fr!important}}.bl-left-column,.bl-right-column{grid-gap:1rem;display:grid;gap:1rem}.bl-right-column{align-content:start}.bl-card{background:var(--surface_color);border-radius:1.25rem;box-shadow:0 4px 12px #0000000f;padding:1.5rem}.bl-card h2,.bl-card h3{margin-top:0}.bl-order-btn{background:var(--primary-color);border:none;border-radius:.9rem;color:#fff;cursor:pointer;font-weight:700;padding:1rem;width:100%}.bl-text-block{line-height:1.7;margin-bottom:0;white-space:pre-wrap}.bl-featured-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bl-reservation-form{grid-gap:.7rem;display:grid;gap:.7rem}.bl-label{color:var(--text_secondary);font-size:.82rem;font-weight:600}.bl-field{background:var(--bg_color);border:1px solid var(--border-color);border-radius:.75rem;box-sizing:border-box;color:var(--text_main);padding:.75rem;width:100%}.dark .bl-field{background:var(--bg_color-dark);border-color:#ffffff1a;color:var(--text_main-dark)}.bl-reservation-row{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.bl-party-size-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.bl-size-btn{background:var(--bg_color);border:1px solid var(--bg_color);border-radius:8px;cursor:pointer;font-weight:600;height:36px;transition:all .2s;width:36px}.bl-size-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.bl-size-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.bl-size-input{height:36px!important;margin:0!important;padding:0 8px!important;width:50px!important}.bl-reservation-btn{background:var(--primary-color);border:none;border-radius:.8rem;color:#fff;cursor:pointer;font-weight:700;padding:.8rem}.bl-social-row{display:flex;gap:.6rem}.bl-social-link{background:var(--surface_color);border:1px solid #0000000d;border:1px solid var(--border-color,#0000000d);border-radius:.7rem;color:var(--text_main);display:grid;flex:1 1;height:48px;place-items:center;text-decoration:none}.dark .bl-social-link{background:var(--surface_color-dark);border-color:#ffffff1a;color:var(--text_main-dark)}.bl-social-link--disabled{opacity:.35}.bl-footer{color:var(--text_secondary);margin-top:4rem;text-align:center}.modern-card{--card-bg:var(--surface_color,var(--bg_color));--card-text:var(--text_main,#1e293b)}.modern-card__badge{background:var(--success-color,#10b981)}.online-shop-page{background:var(--bg_color);color:var(--text_main);font-family:var(--font_family);min-height:100vh;width:100%}.dark .online-shop-page,.dark.online-shop-page{--primary-color:var(--primary-color-dark);--secondary-color:var(--secondary-color-dark);--bg_color:var(--bg_color-dark);--surface_color:var(--surface_color-dark);--text_main:var(--text_main-dark);--text_secondary:var(--text_secondary-dark);--accent_color:var(--accent_color-dark);--shop-navbar-bg:var(--shop-navbar-bg-dark);--shop-navbar-text:var(--shop-navbar-text-dark);--shop-cart-bg:var(--shop-cart-bg-dark);--shop-cart-text:var(--shop-cart-text-dark);--shop-product-card-bg:var(--shop-product-card-bg-dark);--shop-product-card-border:var(--shop-product-card-border-dark);--shop-category-idle-bg:var(--shop-category-idle-bg-dark);--shop-category-idle-text:var(--shop-category-idle-text-dark);--shop-title-color:var(--shop-title-color-dark);--shop-body-text:var(--shop-body-text-dark)}.shop-loading-screen{align-items:center;background:var(--bg_color);display:flex;justify-content:center;min-height:100vh}.shop-spinner{animation:spin 1s linear infinite;border-bottom-width:2px;border-color:var(--primary-color);border-radius:9999px;height:3rem;width:3rem}.shop-header{background:var(--surface_color);background:var(--shop-navbar-bg,var(--surface_color));box-shadow:0 1px 3px #0000001a;color:var(--text_main);color:var(--shop-navbar-text,var(--text_main));justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-left,.shop-header{align-items:center;display:flex}.header-left{gap:1rem}.shop-brand-logo{border:1px solid #ffffff73;border-radius:999px;box-shadow:0 4px 10px #0003;height:36px;object-fit:cover;width:36px}.back-button{align-items:center;background:none;border:none;color:var(--text_secondary);color:var(--shop-navbar-text,var(--text_secondary));cursor:pointer;display:flex;padding:0}.shop-title{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:1.25rem;font-weight:700;margin:0}.header-actions{gap:1rem}.orders-button{background:var(--bg-secondary);background:var(--shop-category-idle-bg,var(--bg-secondary));border:1px solid var(--shop-product-card-border,var(--border-color));border-radius:.75rem;color:var(--text_main);color:var(--shop-navbar-text,var(--text_main));font-size:.875rem;font-weight:700;padding:.6rem 1rem}.cart-button,.orders-button{align-items:center;cursor:pointer;display:flex;gap:.5rem}.cart-button{background:var(--primary-color);border:none;border-radius:.75rem;color:#fff;padding:.75rem;position:relative}.cart-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:var(--primary-color);display:flex;font-size:.75rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.cart-badge,.cart-button-total{font-weight:700}.shop-main{margin:0 auto;max-width:1200px;padding:2rem}.search-filter-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input-wrapper{flex:1 1;min-width:300px;position:relative}.search-icon{color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.shop-search-input{background:var(--surface_color);background:var(--shop-product-card-bg,var(--surface_color));border:1px solid var(--shop-product-card-border,var(--border-color));border-radius:1rem;color:var(--text_main);color:var(--shop-body-text,var(--text_main));outline:none;padding:.875rem 1rem .875rem 3rem;width:100%}.category-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.category-chip{border:1px solid var(--shop-product-card-border,var(--border-color));border-radius:1rem;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.category-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.category-chip:not(.active){background:var(--surface_color);background:var(--shop-category-idle-bg,var(--surface_color));color:var(--text_main);color:var(--shop-category-idle-text,var(--text_main))}.product-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.modern-card{--card-bg:var(--shop-product-card-bg,#fff);--card-accent:var(--primary-color,#7c3aed);--card-text:var(--shop-title-color,#1e293b);--card-shadow:0 10px 15px -3px #0000000d;background:var(--card-bg);border:1px solid #0000000d;border-radius:20px;box-shadow:var(--card-shadow);font-family:inherit;height:270px;margin:0 auto;max-width:190px;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);width:100%}.modern-card__shine{background:linear-gradient(120deg,#fff0 40%,#fffc 50%,#fff0 60%);inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:1}.modern-card__glow{background:radial-gradient(circle at 50% 0,#7c3aed4d 0,#7c3aed00 70%);inset:-10px;opacity:0;position:absolute;transition:opacity .5s ease;z-index:1}.modern-card__content{display:flex;flex-direction:column;gap:.75em;height:100%;padding:1.25em;position:relative;z-index:2}.modern-card__badge{background:#10b981;border-radius:999px;color:#fff;font-size:.7em;font-weight:600;opacity:0;padding:.25em .5em;position:absolute;right:12px;top:12px;transform:scale(.8);transition:all .4s ease .1s;z-index:3}.dark .modern-card{--card-bg:var(--shop-product-card-bg-dark,var(--surface_color-dark,#1e293b));--card-accent:var(--primary-color-dark,#6366f1);--card-text:var(--shop-title-color-dark,var(--text_main-dark,#f8fafc))}.modern-card__badge.out-of-stock{background:var(--danger-color)}.modern-card__image{background:linear-gradient(45deg,var(--card-accent),#8b5cf6);background-position:50%;background-size:cover;border-radius:12px;height:110px;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);width:100%}.modern-card__image:after{background:radial-gradient(circle at 30% 30%,#ffffff1a 0,#0000 30%),repeating-linear-gradient(45deg,#8b5cf61a,#8b5cf61a 2px,#0000 0,#0000 4px);content:"";inset:0;opacity:.2;position:absolute}.modern-card__text{display:flex;flex:1 1;flex-direction:column;gap:.25em}.modern-card__title{-webkit-line-clamp:1;line-clamp:1;font-size:1em;font-weight:700}.modern-card__description,.modern-card__title{-webkit-box-orient:vertical;color:var(--card-text);display:-webkit-box;margin:0;overflow:hidden;transition:all .3s ease}.modern-card__description{-webkit-line-clamp:2;line-clamp:2;font-size:.75em;min-height:2.8em;opacity:.7}.modern-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.modern-card__price{color:var(--card-text);font-size:1em;font-weight:700;transition:all .3s ease}.modern-card__button{align-items:center;background:var(--card-accent);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transform:scale(.9);transition:all .3s ease;width:28px}.modern-card:hover{border-color:var(--card-accent);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.modern-card:hover .modern-card__shine{animation:modern-shine 3s infinite;opacity:1}.modern-card:hover .modern-card__glow{opacity:1}.modern-card:hover .modern-card__image{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px) scale(1.03)}.modern-card:hover .modern-card__title{color:var(--card-accent);transform:translateX(2px)}.modern-card:hover .modern-card__description{opacity:1;transform:translateX(2px)}.modern-card:hover .modern-card__price{color:var(--card-accent);transform:translateX(2px)}.modern-card:hover .modern-card__button{box-shadow:0 0 0 4px #7c3aed33;transform:scale(1)}.modern-card:hover .modern-card__button svg{animation:modern-pulse 1.5s infinite}.modern-card:active{transform:translateY(-5px) scale(.98)}@keyframes modern-shine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes modern-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.modern-card.passive{cursor:not-allowed;filter:grayscale(.5);opacity:.6}.modern-card.passive:hover{border-color:#0000001a;box-shadow:var(--card-shadow);transform:none}@media (max-width:480px){.product-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:10px}.modern-card{height:250px;max-width:100%}.modern-card__image{height:90px}.modern-card__content{padding:1em}}.cart-overlay{bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:100}.cart-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;inset:0;position:absolute}.cart-drawer{background:#fff;background:var(--shop-cart-bg,var(--surface_color,#fff));box-shadow:-10px 0 25px #0000001a;color:var(--text_main);color:var(--shop-cart-text,var(--text_main));display:flex;flex-direction:column;height:100%;max-width:450px;position:relative;width:100%}.cart-header{align-items:center;border-bottom:1px solid var(--shop-product-card-border,var(--border-color));display:flex;justify-content:space-between;padding:1.5rem}.cart-header-title{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:1.25rem;font-weight:700;margin:0}.close-btn{color:var(--text_secondary);color:var(--shop-cart-text,var(--text_secondary))}.cart-items-container{flex:1 1;overflow-y:auto;padding:1.5rem}.cart-empty-state{align-items:center;color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));display:flex;flex-direction:column;height:100%;justify-content:center}.cart-empty-icon{margin-bottom:1rem}.cart-items-list{display:flex;flex-direction:column;gap:1.5rem}.cart-item{align-items:center;display:flex;gap:1rem}.cart-item-image{background:color-mix(in srgb,#f1f5f9 88%,#000 5%);background:color-mix(in srgb,var(--shop-cart-bg,#f1f5f9) 88%,#000 5%);border-radius:1rem;height:80px;overflow:hidden;width:80px}.cart-item-details{flex:1 1}.cart-item-name{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-weight:700;margin:0 0 .25rem}.cart-item-price{color:var(--primary-color);font-weight:700}.cart-item-qty-controls{align-items:center;background:color-mix(in srgb,#f8fafc 90%,#000 4%);background:color-mix(in srgb,var(--shop-cart-bg,#f8fafc) 90%,#000 4%);border-radius:1rem;display:flex;gap:.75rem;padding:.5rem}.qty-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex}.qty-val{font-weight:700;min-width:1.5rem;text-align:center}.cart-footer{background:color-mix(in srgb,#f8fafc 92%,#000 3%);background:color-mix(in srgb,var(--shop-cart-bg,#f8fafc) 92%,#000 3%);border-top:1px solid var(--shop-product-card-border,var(--border-color));padding:2rem}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:1.5rem}.cart-summary-label{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:1.125rem;font-weight:700}.cart-summary-value{color:var(--primary-color);font-size:1.125rem;font-weight:800}.checkout-btn{background:var(--primary-color);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-weight:700;padding:1rem;width:100%}.modal-overlay{inset:0;padding:1rem;z-index:200}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;inset:0;position:absolute}.checkout-form{background:#fff;background:var(--shop-product-card-bg,#fff);border-radius:1.5rem;box-shadow:0 25px 60px #00000026;color:var(--text_main);color:var(--shop-body-text,var(--text_main));display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}.co-header{background:color-mix(in srgb,#fff 97%,var(--primary-color) 3%);background:color-mix(in srgb,var(--shop-product-card-bg,#fff) 97%,var(--primary-color) 3%);border-bottom:1px solid color-mix(in srgb,#e2e8f0 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--shop-product-card-border,#e2e8f0) 70%,#0000);padding:1.25rem 1.5rem;position:relative}.co-close-btn{background:none;border:none;border-radius:8px;color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));cursor:pointer;opacity:.6;padding:4px;position:absolute;right:1rem;top:1rem;transition:all .2s}.co-close-btn:hover{background:color-mix(in srgb,#f1f5f9 90%,#000 5%);background:color-mix(in srgb,var(--shop-product-card-bg,#f1f5f9) 90%,#000 5%);opacity:1}.co-title{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.co-steps{align-items:center;display:flex;gap:0}.co-step{display:flex;font-size:.8rem;font-weight:600;gap:.4rem;opacity:.45}.co-step,.co-step span{align-items:center;color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));transition:all .3s}.co-step span{background:color-mix(in srgb,#e2e8f0 85%,#000 8%);background:color-mix(in srgb,var(--shop-product-card-bg,#e2e8f0) 85%,#000 8%);border-radius:50%;display:inline-flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.co-step.active{color:var(--primary-color);opacity:1}.co-step.active span{background:var(--primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 40%,#0000);color:#fff}.co-step.completed{color:#10b981;opacity:1}.co-step.completed span{background:#10b981;color:#fff}.co-step-line{background:color-mix(in srgb,#e2e8f0 80%,#0000);background:color-mix(in srgb,var(--shop-product-card-border,#e2e8f0) 80%,#0000);border-radius:2px;flex:1 1;height:2px;margin:0 .5rem;transition:all .3s}.co-step-line.active{background:linear-gradient(90deg,#10b981,var(--primary-color))}.co-body{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:1.25rem 1.5rem}.co-section{padding:.75rem 0}.co-section+.co-section{border-top:1px solid color-mix(in srgb,#e2e8f0 50%,#0000);border-top:1px solid color-mix(in srgb,var(--shop-product-card-border,#e2e8f0) 50%,#0000)}.co-section-label{align-items:center;color:var(--primary-color);display:flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.04em;margin-bottom:.75rem;opacity:.85;text-transform:uppercase}.co-type-switcher{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.co-type-btn{align-items:center;background:#fff;background:var(--shop-product-card-bg,#fff);border:2px solid #e2e8f0;border:2px solid var(--shop-product-card-border,#e2e8f0);border-radius:1rem;color:var(--text_main);color:var(--shop-body-text,var(--text_main));cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1)}.co-type-btn div{display:flex;flex-direction:column;gap:1px}.co-type-btn strong{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:.875rem}.co-type-btn small{font-size:.72rem;opacity:.6}.co-type-btn.active{background:color-mix(in srgb,var(--primary-color) 6%,#fff);background:color-mix(in srgb,var(--primary-color) 6%,var(--shop-product-card-bg,#fff));border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,#0000)}.co-type-btn.active svg{color:var(--primary-color)}.co-type-btn:hover:not(.active){border-color:color-mix(in srgb,var(--primary-color) 40%,var(--shop-product-card-border,#e2e8f0));transform:translateY(-1px)}.co-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.co-field{display:flex;flex-direction:column;gap:.35rem}.co-field label{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:.8rem;font-weight:600;opacity:.8}.co-field input,.co-field textarea{background:#fff;background:var(--shop-product-card-bg,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--shop-product-card-border,#e2e8f0);border-radius:.75rem;color:var(--text_main);color:var(--shop-body-text,var(--text_main));font-family:inherit;font-size:.875rem;outline:none;padding:.75rem .875rem;transition:all .2s;width:100%}.co-field input::placeholder,.co-field textarea::placeholder{color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));opacity:.45}.co-field input:focus,.co-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 10%,#0000)}.co-field textarea{min-height:70px;resize:vertical}.co-payment-grid{display:flex;flex-direction:column;gap:.6rem}.co-pay-card{align-items:center;background:#fff;background:var(--shop-product-card-bg,#fff);border:2px solid #e2e8f0;border:2px solid var(--shop-product-card-border,#e2e8f0);border-radius:1rem;cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.125rem;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.co-pay-card:hover:not(.active){border-color:color-mix(in srgb,var(--primary-color) 40%,var(--shop-product-card-border,#e2e8f0));box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.co-pay-card.active{background:color-mix(in srgb,var(--primary-color) 5%,#fff);background:color-mix(in srgb,var(--primary-color) 5%,var(--shop-product-card-bg,#fff));border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,#0000)}.co-pay-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .25s;width:44px}.co-pay-card-icon.cash-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.co-pay-card-icon.card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.co-pay-card.active .co-pay-card-icon.cash-icon{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #16a34a4d;color:#fff}.co-pay-card.active .co-pay-card-icon.card-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 12px #2563eb4d;color:#fff}.co-pay-card-text{display:flex;flex:1 1;flex-direction:column;gap:1px}.co-pay-card-text strong{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:.9rem}.co-pay-card-text span{color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));font-size:.75rem;opacity:.7}.co-pay-radio{border:2px solid #cbd5e1;border:2px solid var(--shop-product-card-border,#cbd5e1);border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:all .25s;width:20px}.co-pay-radio.checked{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,#0000)}.co-pay-radio.checked:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.co-legal{padding:.5rem 0!important}.co-checkbox-label{align-items:flex-start;color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));cursor:pointer;display:flex;font-size:.8rem;gap:.6rem;line-height:1.5}.co-checkbox-label input[type=checkbox]{display:none}.co-custom-checkbox{align-items:center;border:2px solid #cbd5e1;border:2px solid var(--shop-product-card-border,#cbd5e1);border-radius:6px;color:#0000;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;transition:all .25s;width:22px}.co-checkbox-label input[type=checkbox]:checked+.co-custom-checkbox{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 30%,#0000);color:#fff}.co-checkbox-label a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.co-summary-card{background:color-mix(in srgb,#f8fafc 92%,#000 3%);background:color-mix(in srgb,var(--shop-product-card-bg,#f8fafc) 92%,#000 3%);border:1px solid #e2e8f0;border:1px solid var(--shop-product-card-border,#e2e8f0);border-radius:1rem;padding:1rem}.co-summary-item{align-items:center;display:flex;justify-content:space-between;padding:.4rem 0}.co-summary-name{color:var(--text_main);color:var(--shop-body-text,var(--text_main));font-size:.85rem}.co-summary-name small{color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));margin-left:2px;opacity:.6}.co-summary-price{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:.85rem;font-weight:600}.co-summary-divider{background:#e2e8f0;background:var(--shop-product-card-border,#e2e8f0);height:1px;margin:.5rem 0}.co-summary-total{padding-top:.5rem!important}.co-summary-total span:first-child{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-weight:700}.co-summary-total span:last-child{color:var(--primary-color);font-size:1.1rem;font-weight:800}.co-footer{align-items:center;background:color-mix(in srgb,#fff 97%,var(--primary-color) 3%);background:color-mix(in srgb,var(--shop-product-card-bg,#fff) 97%,var(--primary-color) 3%);border-top:1px solid #e2e8f0;border-top:1px solid var(--shop-product-card-border,#e2e8f0);display:flex;gap:1rem;padding:1rem 1.5rem}.co-footer-total{display:flex;flex-direction:column;min-width:80px}.co-footer-total small{color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));font-size:.7rem;font-weight:600;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.co-footer-total strong{color:var(--primary-color);font-size:1.2rem;font-weight:800}.co-submit-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 85%,#000));border:none;border-radius:.875rem;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 35%,#0000);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .25s}.co-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--primary-color) 45%,#0000);transform:translateY(-1px)}.co-submit-btn:active:not(:disabled){transform:translateY(0)}.co-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.checkout-payment-step .co-body{padding:1.25rem 1.5rem 1.5rem}.back-to-info-btn{align-items:center;background:#0000;border:1px solid var(--shop-product-card-border,var(--border-color));border-radius:.6rem;color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.45rem .75rem;transition:all .2s}.back-to-info-btn:hover{background:color-mix(in srgb,#f8fafc 90%,#000 5%);background:color-mix(in srgb,var(--shop-product-card-bg,#f8fafc) 90%,#000 5%);border-color:var(--primary-color);color:var(--primary-color)}.payment-step-summary{background:color-mix(in srgb,#f1f5f9 92%,#000 3%);background:color-mix(in srgb,var(--shop-product-card-bg,#f1f5f9) 92%,#000 3%);border:1px solid var(--shop-product-card-border,var(--border-color));border-radius:1rem;margin-bottom:.75rem;padding:1rem 1.25rem}.payment-step-summary-row{align-items:center;display:flex;justify-content:space-between}.payment-step-summary-row span{color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));font-size:.9rem}.payment-step-summary-row strong{color:var(--primary-color);font-size:1.25rem;font-weight:800}@media (max-width:520px){.checkout-form{border-radius:1.25rem;max-height:95vh;max-width:100%}.co-body,.co-header{padding:1rem 1.25rem}.co-field-row{grid-template-columns:1fr}.co-footer{padding:.875rem 1.25rem}.co-type-switcher{gap:.5rem;grid-template-columns:1fr}}.saved-addresses-list{display:flex;gap:1rem;margin-top:.5rem;overflow-x:auto;padding:.5rem 0}.saved-addresses-list::-webkit-scrollbar{height:4px}.saved-addresses-list::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--shop-product-card-border,#e2e8f0);border-radius:10px}.saved-address-card{background:var(--bg-secondary);background:var(--shop-product-card-bg,var(--bg-secondary));border:1px solid var(--shop-product-card-border,var(--border-color));border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;max-width:250px;min-width:200px;padding:1rem;transition:all .2s}.saved-address-card:hover{background:#fff;background:var(--shop-product-card-bg,#fff);border-color:var(--primary-color)}.new-address-card{background:#0000;border-style:dashed;justify-content:center}.saved-address-card.selected{background:var(--primary-light);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.addr-card-header{align-items:center;color:var(--primary-color);display:flex;font-size:.875rem;font-weight:700;gap:.5rem}.addr-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text_secondary);color:var(--shop-body-text,var(--text_secondary));display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0;overflow:hidden}.addr-phone{color:var(--text_main);color:var(--shop-title-color,var(--text_main));font-size:.75rem;gap:.4rem;margin-top:auto}.addr-phone,.flying-item{align-items:center;display:flex}.flying-item{background:var(--primary-color);border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;height:30px;justify-content:center;pointer-events:none;position:fixed;transition:transform .4s ease-in,opacity .4s ease-in;width:30px;z-index:9999}.cart-button.bump{animation:cartButtonBump .2s ease-out}@keyframes cartButtonBump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.highlight-vibe{animation:highlight-pulse 2s cubic-bezier(.4,0,.2,1);z-index:10}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 #7c3aed00;transform:scale(1)}15%{border-color:var(--primary-color);box-shadow:0 0 0 15px #7c3aed66;transform:scale(1.05)}30%{box-shadow:0 0 0 25px #7c3aed00;transform:scale(1.02)}45%{box-shadow:0 0 0 15px #7c3aed4d;transform:scale(1.04)}to{box-shadow:0 0 0 0 #7c3aed00;transform:scale(1)}}.registration-status-page{transition:background-color .25s ease,color .25s ease}.dark .registration-status-page{background:#020617!important;color:#e2e8f0!important}.dark .registration-status-page .mesh-bg{background:radial-gradient(at 100% 0,#fb923c24 0,#0000 45%),radial-gradient(at 0 100%,#38bdf81a 0,#0000 45%),#020617!important}.dark .registration-status-page .glass-section{background:#0f172abf!important;border:1px solid #94a3b83d!important;box-shadow:0 12px 35px -12px #000000a6!important}.dark .registration-status-page header{background:#020617db!important;border-bottom:1px solid #94a3b833!important}.dark .registration-status-page .header-pills{background:#94a3b81f!important}.dark .registration-status-page .nav-pill{color:#cbd5e1!important}.dark .registration-status-page .nav-pill:hover{background:#fb923c1f!important;color:#fb923c!important}.dark .registration-status-page .nav-pill.active{background:#ea580c!important;color:#fff!important}.dark .registration-status-page button[style*="background: 'transparent'"]{border-color:#94a3b859!important;color:#cbd5e1!important}.dark .registration-status-page [style*="color: '#1e293b'"]{color:#f8fafc!important}.dark .registration-status-page [style*="color: '#64748b'"]{color:#a5b4fc!important}.dark .registration-status-page [style*="color: '#94a3b8'"]{color:#94a3b8!important}.dark .registration-status-page [style*="background: '#fff7ed'"]{background:#fb923c1f!important}.dark .registration-status-page [style*="background: 'white'"]{background:#0f172ae0!important}.dark .registration-status-page [style*="borderBottom: '1px solid #f1f5f9'"]{border-bottom:1px solid #94a3b833!important}.legal-page-shell{background:radial-gradient(circle at 8% 0,#ff6b0014,#0000 45%),radial-gradient(circle at 100% 0,#3b82f614,#0000 48%),var(--bg-color);min-height:100%;padding:28px 16px 36px;width:100%}.legal-hub-card,.legal-page-inner{margin:0 auto;max-width:1180px;width:100%}.legal-page-inner{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.legal-hub-card,.legal-main-card,.legal-side-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #00000014}.legal-hub-card,.legal-main-card{padding:22px}.legal-side-card{padding:18px;position:-webkit-sticky;position:sticky;top:16px}.legal-breadcrumbs{align-items:center;color:#8b94a7;color:var(--text-muted,#8b94a7);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin-bottom:14px}.legal-main-header h1{font-size:clamp(1.35rem,2vw,1.85rem);margin-bottom:10px}.legal-main-header p{color:var(--text-secondary);line-height:1.6}.legal-meta-row{color:#8b94a7;color:var(--text-muted,#8b94a7);font-size:.85rem;margin-top:10px}.legal-section-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.legal-section-item{background:color-mix(in srgb,var(--surface-color) 78%,#0000);border:1px solid var(--border-color);border-radius:12px;padding:14px}.legal-section-item h2{font-size:1rem;margin-bottom:10px}.legal-section-item p{font-size:.92rem;line-height:1.6;margin-bottom:10px}.legal-section-item ul{margin:0;padding-left:18px}.legal-section-item li{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:7px}.legal-contact-box{background:color-mix(in srgb,var(--surface-color) 65%,var(--bg-secondary) 35%);border:1px dashed var(--border-color);border-radius:12px;margin-top:16px;padding:14px}.legal-contact-box h3{font-size:.96rem;margin-bottom:10px}.legal-contact-box p{font-size:.9rem;margin-bottom:6px}.legal-note{color:#8b94a7;color:var(--text-muted,#8b94a7);font-size:.82rem;margin-top:14px}.legal-side-card h2{font-size:1rem;margin-bottom:10px}.legal-side-links{display:flex;flex-direction:column;gap:8px}.legal-side-link{background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.88rem;padding:9px 10px;transition:all .2s ease}.legal-side-link:hover{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--primary-color)}.legal-side-link.active{background:color-mix(in srgb,var(--primary-color) 12%,#0000);border-color:color-mix(in srgb,var(--primary-color) 50%,var(--border-color));color:var(--primary-color)}.legal-card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.legal-list-card{background:color-mix(in srgb,var(--surface-color) 78%,#0000);border:1px solid var(--border-color);border-radius:12px;padding:14px}.legal-list-card h2{font-size:1rem;margin-bottom:8px}.legal-list-card p{font-size:.9rem;line-height:1.55;margin-bottom:12px}.legal-open-link{align-items:center;border:1px solid color-mix(in srgb,var(--primary-color) 50%,var(--border-color));border-radius:8px;color:var(--primary-color);display:inline-flex;font-size:.84rem;font-weight:600;justify-content:center;padding:8px 12px}.legal-open-link:hover{background:color-mix(in srgb,var(--primary-color) 12%,#0000)}@media (max-width:1080px){.legal-page-inner{grid-template-columns:1fr}.legal-side-card{position:static}}@media (max-width:768px){.legal-page-shell{padding:16px 12px 24px}.legal-hub-card,.legal-main-card{padding:16px}.legal-card-grid{grid-template-columns:1fr}}.feedback-page-shell{background:radial-gradient(circle at 0 0,#ff6b0014,#0000 42%),radial-gradient(circle at 100% 10%,#0ea5e914,#0000 45%),var(--bg-color);min-height:100%;padding:26px 16px 40px;width:100%}.feedback-page-inner{margin:0 auto;max-width:1160px;width:100%}.feedback-hero-card{background:color-mix(in srgb,var(--surface-color) 86%,#0000);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 18px 40px -28px #00000073;padding:22px}.feedback-hero-badge{align-items:center;background:color-mix(in srgb,var(--primary-color) 12%,#0000);border:1px solid color-mix(in srgb,var(--primary-color) 45%,var(--border-color));border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.74rem;font-weight:700;gap:8px;padding:6px 10px}.feedback-hero-card h1{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:12px 0 8px}.feedback-hero-card p{color:var(--text-secondary);line-height:1.65;margin:0}.feedback-hint-box{align-items:center;background:color-mix(in srgb,var(--success-color) 10%,#0000);border:1px dashed color-mix(in srgb,var(--success-color) 45%,var(--border-color));border-radius:12px;color:var(--success-color);display:inline-flex;font-size:.82rem;gap:8px;margin-top:14px;padding:8px 10px}.feedback-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px;margin-top:14px}.feedback-form-card,.feedback-side-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 18px 36px -28px #00000073}.feedback-form-card{padding:20px}.feedback-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.feedback-card-header h2{font-size:1.04rem;margin:0}.feedback-card-header p{color:var(--text-tertiary);font-size:.78rem;margin:0}.feedback-form{gap:12px}.feedback-form,.feedback-form-row{display:flex;flex-direction:column}.feedback-form-row{gap:6px}.feedback-form-row label{color:var(--text-secondary);font-size:.81rem;font-weight:700}.feedback-form-row input,.feedback-form-row select,.feedback-form-row textarea{background:color-mix(in srgb,var(--surface-color) 70%,var(--bg-secondary) 30%);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);font-size:.92rem;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feedback-form-row input:focus,.feedback-form-row select:focus,.feedback-form-row textarea:focus{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,#0000)}.feedback-form-row textarea{min-height:130px;resize:vertical}.feedback-rating-row{align-items:center;display:inline-flex;gap:6px}.feedback-star-btn{align-items:center;background:color-mix(in srgb,var(--surface-color) 72%,var(--bg-secondary) 28%);border:1px solid var(--border-color);border-radius:10px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.feedback-star-btn.active,.feedback-star-btn:hover{border-color:#f59e0b6b;color:#f59e0b}.feedback-star-btn.active{background:#f59e0b1f}.feedback-submit-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),#ff8d3b);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:7px;height:44px;justify-content:center;margin-top:6px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.feedback-submit-btn:hover:not(:disabled){box-shadow:0 12px 28px -16px #ff6b00a6;filter:brightness(1.03);transform:translateY(-1px)}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.7}.feedback-side-card{padding:16px}.feedback-side-icon{align-items:center;background:color-mix(in srgb,var(--primary-color) 16%,#0000);border-radius:12px;color:var(--primary-color);display:inline-flex;height:42px;justify-content:center;margin-bottom:10px;width:42px}.feedback-side-card h3{font-size:.95rem;margin:0 0 10px}.feedback-side-card ul{margin:0;padding-left:18px}.feedback-side-card li{color:var(--text-secondary);font-size:.86rem;line-height:1.6;margin-bottom:8px}.feedback-side-note{color:var(--text-tertiary);font-size:.78rem;line-height:1.5;margin-top:12px}.feedback-side-login-link{align-items:center;border:1px solid color-mix(in srgb,var(--primary-color) 45%,var(--border-color));border-radius:10px;color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;margin-top:10px;padding:8px 10px}.feedback-side-login-link:hover{background:color-mix(in srgb,var(--primary-color) 12%,#0000)}@media (max-width:980px){.feedback-grid{grid-template-columns:1fr}}@media (max-width:768px){.feedback-page-shell{padding:14px 10px 24px}.feedback-form-card,.feedback-hero-card,.feedback-side-card{border-radius:14px}.feedback-form-card,.feedback-hero-card{padding:14px}}.message-wrapper{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:2147483647}.message-card{align-items:center;animation:toastSlideIn .35s cubic-bezier(.21,1.02,.73,1);background-color:#fff;border-left:5px solid #0000;border-radius:8px;box-shadow:0 4px 12px #00000026,0 1px 2px #0000000d;display:flex;max-width:450px;min-width:320px;overflow:hidden;padding:16px;pointer-events:auto;transform-origin:right center}.message-content{flex:1 1;padding:0 12px}.message-text{color:#1f2937;font-size:.95rem;font-weight:500;line-height:1.4}.message-icon{flex-shrink:0}.message-close,.message-icon{align-items:center;display:flex;justify-content:center}.message-close{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .2s}.message-close:hover{background-color:#f3f4f6;color:#4b5563}.message-success{border-left-color:#10b981}.message-success .message-icon{color:#10b981}.message-error{border-left-color:#ef4444}.message-error .message-icon{color:#ef4444}.message-warning{border-left-color:#f59e0b}.message-warning .message-icon{color:#f59e0b}.message-info{border-left-color:#3b82f6}.message-info .message-icon{color:#3b82f6}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:480px){.message-wrapper{left:16px;right:16px;top:16px}.message-card{min-width:0;min-width:auto;width:100%}}.appLayout{background-color:var(--bg-color);color:var(--text-main);display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease,color .3s ease}.content{box-sizing:border-box;display:flex;flex:1 1;justify-content:center;padding-top:20px;width:100%}@media (min-width:769px){.content{margin-left:0;margin-right:280px;margin-top:70px;overflow-x:hidden;padding:0;transition:all .3s ease-in-out}body.desktop-sidebar-closed .content{margin-right:0;max-width:100%;width:100%}}*{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.chatbot-container{bottom:30px;font-family:Inter,Outfit,sans-serif;position:fixed;right:30px;-webkit-user-select:none;user-select:none;z-index:9999}@keyframes snapWobble{0%{transform:scale(1) rotate(0)}15%{transform:scale(1.1) rotate(-6deg)}30%{transform:scale(.9) rotate(5deg)}50%{transform:scale(1.05) rotate(-3deg)}70%{transform:scale(.98) rotate(1deg)}to{transform:scale(1) rotate(0)}}.chatbot-container.settling .chatbot-toggle{animation:snapWobble .7s ease-out;text-align:center}.chatbot-container.dragging{cursor:grabbing;transition:none!important}.chatbot-container.minimized{opacity:.7}.chatbot-container.minimized.snap-right:not(.dragging){left:auto!important;right:-30px!important}.chatbot-container.minimized.snap-left:not(.dragging){left:-30px!important;right:auto!important}.chatbot-container.minimized.snap-top:not(.dragging){top:-30px!important}.chatbot-container.minimized.snap-bottom:not(.dragging){bottom:-30px!important;top:auto!important}.chatbot-container.minimized.snap-right:hover:not(.dragging){right:-10px!important}.chatbot-container.minimized.snap-left:hover:not(.dragging){left:-10px!important}.chatbot-container.minimized.snap-top:hover:not(.dragging){top:-10px!important}.chatbot-container.minimized.snap-bottom:hover:not(.dragging){bottom:-10px!important}.chatbot-container.minimized.snap-right .bot-icon-rotatable{transform:rotate(-90deg) scale(1.2)}.chatbot-container.minimized.snap-left .bot-icon-rotatable{transform:rotate(90deg) scale(1.2)}.chatbot-container.minimized.snap-top .bot-icon-rotatable{transform:rotate(0deg) scale(1.2)}.chatbot-container.minimized.snap-bottom .bot-icon-rotatable{transform:rotate(180deg) scale(1.2)}.chatbot-container.minimized:hover{opacity:1}.chatbot-container.minimized.snap-right:hover{right:-20px!important}.chatbot-container.minimized.snap-left:hover{left:-20px!important}.chatbot-container.minimized.snap-top:hover{top:-20px!important}.chatbot-container.minimized.snap-bottom:hover{bottom:-20px!important}.chatbot-container.minimized .bot-icon-rotatable{color:#fff}.chatbot-container.minimized .chatbot-toggle{align-items:center;animation:none;background:linear-gradient(135deg,#ff6b00,#ff8c33);border:none;border-radius:20px;box-shadow:0 4px 15px #ff6b004d;display:flex;justify-content:center;padding:12px}.chatbot-container.snap-right .chatbot-toggle{flex-direction:row}.chatbot-container.snap-left .chatbot-toggle{flex-direction:row-reverse}.hide-action-btn{align-items:center;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1);background:#1e293b;border:none;border-radius:50%;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;position:absolute;right:-10px;top:-10px;transition:all .2s;width:26px;z-index:10}.hide-action-btn:hover{background:#ef4444;transform:scale(1.1)}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.chatbot-toggle{align-items:center;animation:pulse-glow 3s infinite;background:linear-gradient(135deg,#ff6b00,#ff8c33);border:1px solid #fff3;border-radius:50px;box-shadow:0 10px 30px #ff6b0066;color:#fff;cursor:pointer;display:flex;gap:12px;justify-content:center;padding:14px 28px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes pulse-glow{0%{box-shadow:0 10px 30px #ff6b0066}50%{box-shadow:0 10px 45px #ff6b0099}to{box-shadow:0 10px 30px #ff6b0066}}.chatbot-toggle:hover{animation-play-state:paused;box-shadow:0 15px 35px #ff6b0080;transform:scale(1.05) translateY(-5px)}.toggle-label{color:#1e293b;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;max-width:200px;opacity:1;overflow:hidden;padding-left:2px;transition:all .4s ease;white-space:nowrap}.minimized .toggle-label{margin:0;max-width:0;opacity:0}.chatbot-window{animation:chat-pop .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(25px) saturate(160%);backdrop-filter:blur(25px) saturate(160%);background:var(--bg-main);border-radius:32px;bottom:20px;box-shadow:0 30px 100px #0f172a26,0 0 0 1px #0000000d;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:30px;transform-origin:bottom right;width:400px;z-index:20001}.snap-left .chatbot-window{left:30px;right:auto;transform-origin:bottom left}@keyframes chat-pop{0%{opacity:0;transform:scale(.5) translateY(100px)}to{opacity:1;transform:scale(1) translateY(0)}}.chatbot-header{align-items:center;background:var(--bg-main);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.header-actions{align-items:center;display:flex;gap:10px}.minimize-btn{background:var(--bg-secondary);border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;padding:8px;transition:all .2s}.minimize-btn:hover{background:var(--surface-hover);color:#ff6b00}.header-info{gap:14px}.bot-avatar,.header-info{align-items:center;display:flex}.bot-avatar{background:linear-gradient(135deg,var(--bg-main) 0,var(--bg-secondary) 100%);border-radius:14px;box-shadow:0 4px 12px #ff6b001a;color:var(--warning-hover);height:44px;justify-content:center;position:relative;width:44px}.online-status{background:#10b981;border:3px solid #fff;border-radius:50%;bottom:-3px;height:12px;position:absolute;right:-3px;width:12px}.header-info h3{color:var(--text-color);font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0}.header-info span{color:var(--text-secondary);display:block;font-size:.8rem;margin-top:1px}.close-btn{background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);padding:8px;transition:all .2s}.close-btn:hover{background:var(--surface-hover);color:var(--danger-hover)}.chatbot-messages{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px;scroll-behavior:smooth}.message-row{display:flex;width:100%}.message-row.bot{justify-content:flex-start}.message-row.user{justify-content:flex-end}.message-bubble-wrapper{display:flex;flex-direction:column;gap:6px;max-width:80%}.user .message-bubble-wrapper{align-items:flex-end}.message-bubble{word-wrap:break-word;background-color:var(--bg-main)!important;border:1px solid var(--border-dark)!important;border-radius:20px;box-shadow:0 2px 5px #00000005;font-size:.95rem;line-height:1.6;padding:14px 18px;position:relative}.message-bubble p{margin:0}.bot .message-bubble{background:#fff;border:1px solid #f1f5f9;border-bottom-left-radius:4px;color:#334155}.user .message-bubble{background:linear-gradient(135deg,#ff6b00,#ff8c33);border-bottom-right-radius:4px;box-shadow:0 4px 15px #ff6b0033;color:#fff}.message-time{color:#94a3b8;font-size:.75rem;margin:0 4px}.admin-tag{align-items:center;background:#ff6b001a;border-radius:6px;color:#ff6b00;display:inline-flex;font-size:.65rem;font-weight:800;gap:4px;margin-top:8px;padding:2px 8px;text-transform:uppercase}.loading-bubble{background:var(--bg-main)!important;border:1px solid var(--border-dark)!important;padding:10px 18px!important}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background:#94a3b8;border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.chatbot-input{background:var(--bg-main);border-radius:0 0 32px 32px;border-top:1px solid var(--border-light);padding:20px}.input-actions-wrapper{align-items:center;background:var(--bg-main);border:1px solid var(--border-color);border-radius:20px;display:flex;gap:12px;padding:6px 8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-actions-wrapper:focus-within{background:var(--bg-main);border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001a}.chatbot-input input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:12px}.mic-btn{align-items:center;background:var(--bg-secondary);border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;transition:all .2s ease-in-out}.mic-btn:hover{background:var(--surface-hover);color:#ff6b00}.mic-btn.listening{animation:pulse-recording 1.5s infinite;background:#ef4444;color:#fff}@keyframes pulse-recording{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.send-btn{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8c33);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:8px;height:44px;padding:0 18px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff6b004d;transform:translateY(-2px)}.send-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.5}.message-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.voice-action-btn{align-items:center;background:#ff6b000d;border:1px solid #ff6b001a;border-radius:8px;color:#ff6b00;cursor:pointer;display:flex;justify-content:center;padding:.5px;transition:all .2s}.voice-action-btn.speaking,.voice-action-btn:hover{background:#ff6b00;color:#fff}.voice-action-btn.speaking{animation:speaking-pulse 1s infinite alternate}@keyframes speaking-pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:10px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}@media (max-width:768px){.chatbot-window{bottom:20px;height:70vh;left:20px;right:20px;width:calc(100vw - 40px)}.chatbot-container{bottom:90px;right:20px}.chatbot-container.minimized{bottom:120px;right:-15px}}.limit-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.limit-modal-content{background:var(--bg-main);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);font-family:Inter,sans-serif;max-width:400px;overflow:hidden;padding:0;width:90%}.limit-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.limit-modal-header h3{color:var(--danger-color);font-size:1.1rem;margin:0}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem}.limit-modal-body{padding:20px;text-align:center}.limit-icon{animation:bounce 1s infinite;color:var(--danger-color);font-size:3rem;margin-bottom:10px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.limit-modal-body p{color:var(--warning-color);line-height:1.5;margin-bottom:20px}.offer-card{background:var(--bg-secondary);border:2px dashed var(--text-secondary);border-radius:8px;margin-bottom:15px;padding:15px}.offer-card h4{color:var(--text-main);font-size:.9rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.offer-details{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:15px;justify-content:center}.offer-amount{color:var(--text-secondary)}.offer-price{color:var(--success-color)}.offer-meta{color:#64748b;font-size:.85rem;line-height:1.4;margin-top:10px}.offer-card.auto-overage{background:#fff7ed;border-color:#f59e0b}.error-text{color:red;font-size:.9rem;margin-top:10px}.limit-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding:15px 20px}.cancel-btn{background:var(--danger-light);border:1px dashed var(--bg-secondary);border-radius:6px;color:var(--danger-color);cursor:pointer;padding:8px 16px;transition:all .2s}.cancel-btn:hover{border-color:var(--danger-color)}.buy-btn{background:var(--success-light);border:1px dashed var(--bg-secondary);border-radius:6px;color:var(--success-color);cursor:pointer;font-weight:500;padding:8px 20px;transition:all .2s}.buy-btn:hover{border-color:var(--success-color)}.buy-btn:disabled{background:#a5a6f6;cursor:not-allowed}.cookie-consent-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid var(--border-light);border-radius:14px;bottom:20px;box-shadow:0 12px 30px #0f172a24;display:flex;gap:16px;justify-content:space-between;left:50%;padding:14px 16px;position:fixed;transform:translateX(-50%);width:min(760px,calc(100% - 24px));z-index:1200}.dark .cookie-consent-banner{background:#0f172af5;border-color:var(--border-dark);box-shadow:0 12px 30px #00000059}.cookie-consent-text{color:var(--text-main);font-size:.9rem;line-height:1.45;margin:0}.cookie-consent-text p{margin:0}.cookie-consent-text p+p{margin-top:4px}.cookie-consent-text a{color:var(--primary-color);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cookie-consent-btn{border:none;border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 14px;transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease}.cookie-consent-btn:hover{transform:translateY(-1px)}.cookie-consent-btn-secondary{background:var(--surface-color);border:1px solid var(--border-light);color:var(--text-main)}.dark .cookie-consent-btn-secondary{border-color:var(--border-dark)}.cookie-consent-btn-primary{background:var(--primary-color);box-shadow:0 8px 20px #4f46e538;color:#fff}@media (max-width:768px){.cookie-consent-banner{align-items:stretch;bottom:12px;flex-direction:column;gap:12px;padding:12px;width:calc(100% - 16px)}.cookie-consent-actions{justify-content:stretch;width:100%}.cookie-consent-btn{flex:1 1}}:root{--primary-color:#0d00ff;--primary-hover:#4338ca;--primary-light:#eef2ff;--primary-dark:#3730a3;--primary-darker:#0f0d53;--secondary-color:#10b981;--secondary-hover:#059669;--secondary-light:#d1fae5;--secondary-dark:#047857;--accent-color:#f59e0b;--accent-hover:#d97706;--accent-light:#fef3c7;--danger-color:#ef4444;--danger-hover:#dc2626;--danger-light:#fee2e2;--warning-color:#f59e0b;--warning-light:#fef3c7;--success-color:#10b981;--success-light:#d1fae5;--info-color:#3b82f6;--info-light:#dbeafe;--bg-color:#f9fafb;--surface-color:#fff;--surface-hover:#f9fafb;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--desabled-bg:#e5e7eb;--text-main:#111827;--text-secondary:#6b7280;--status-pending-bg:#f8d7da;--status-occupied-bg:#e2e3e5;--status-empty-bg:#c8e6c9;--status-pending-text:#721c24;--status-occupied-text:#383d41;--status-empty-text:#1b5e20;--text-inverse:#fff;--text-tertiary:#9ca3af;--bg-secondary:#f3f4f6;--primary-light:#4f46e51a;--secondary-light:#10b9811a;--danger-light:#ef44441a;--success-light:#10b9811a;--warning-light:#f59e0b1a;--info-light:#3b82f61a;--success-hover:#059669;--warning-hover:#d97706;--info-hover:#2563eb;--navbar-bg:#fff;--navbar-text:#111827;--navbar-border:#e5e7eb;--card-bg:#fff;--card-border:#e5e7eb;--card-shadow:0 4px 20px #00000014;--card-shadow-sm:0 2px 8px #0000000a;--bg-main:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-gradient:none;--sidebar-bg:#f9fafb;--sidebar-text:#374151;--sidebar-hover:#0000000d;--content-bg:#0000;--section-bg:var(--surface-color);--section-border:var(--border-color);--drawer-header-bg:var(--sidebar-bg);--drawer-user-info-bg:#f3f4f6;--drawer-link-hover:#f3f4f6;--input-border:#d1d5db;--input-focus:#4f46e5;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Fira Code","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-none:0;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--transition-fast:all 0.15s ease;--transition-base:all 0.3s ease;--transition-slow:all 0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--img-filter:none;--img-overlay:linear-gradient(135deg,#c681da33,#72dc2b33)}body{background:none!important;background:var(--bg-gradient,var(--bg-color))!important}.admin-container,.content-wrapper,.courier-order-card,.creator-panel,.delivery-dashboard,.edit-tables-page,.main-content,.orders-page,.page-container,.professional-settings-content,.tables-page,.waiter-dashboard{background:none!important;background:var(--bg-gradient,var(--bg-color))!important;min-height:100vh}.card,.card-box,.professional-creation-box,.professional-user-card{background-color:#fff!important;background-color:var(--card-bg)!important;border-color:#e5e7eb!important;border-color:var(--card-border)!important;box-shadow:0 4px 20px #00000014!important;box-shadow:var(--card-shadow)!important}.navbar{background-color:#fff!important;background-color:var(--navbar-bg)!important;border-bottom-color:#e5e7eb!important;border-bottom-color:var(--navbar-border)!important;color:#111827!important;color:var(--navbar-text)!important}.drawer-content,.drawer-header,.drawer-user-info,.mobile-drawer,.sidebar{background-color:#f9fafb!important;background-color:var(--sidebar-bg)!important;color:#374151!important;color:var(--sidebar-text)!important}.drawer-link,.sidebar-link{color:#374151!important;color:var(--sidebar-text)!important}.drawer-link:hover,.sidebar-link:hover{background-color:#0000000d!important;background-color:var(--sidebar-hover)!important}.professional-input,input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{border-color:#d1d5db!important;border-color:var(--input-border)!important}.professional-input:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#4f46e5!important;border-color:var(--input-focus)!important;box-shadow:0 0 0 3px #4f46e51a!important}.dark{--bg-color:#0f172a;--bg-main:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-gradient:linear-gradient(180deg,#0f172a,#1e293b);--surface-color:#1e293b;--surface-hover:#334155;--card-bg:#1e293b;--card-border:#ffffff14;--card-shadow:0 10px 30px #00000080;--card-shadow-sm:0 5px 15px #0000004d;--border-color:#ffffff1a;--border-light:#ffffff0d;--border-dark:#fff3;--desabled-bg:#2828280d;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--navbar-bg:#0f172ad9;--navbar-text:#f8fafc;--navbar-border:#ffffff1a;--sidebar-bg:#0f172a;--sidebar-text:#cbd5e1;--sidebar-hover:#ffffff0d;--input-bg:#0f172a;--input-border:#334155;--input-text:#f8fafc;--input-placeholder:#64748b;--input-focus:#6366f1;--primary-light:#6366f126;--secondary-light:#10b98126;--danger-light:#ef444426;--success-light:#10b98126;--warning-light:#f59e0b26;--info-light:#3b82f626;--status-pending-bg:#4c1d1d;--status-occupied-bg:#334155;--status-empty-bg:#064e3b;--status-pending-text:#fca5a5;--status-occupied-text:#f1f5f9;--status-empty-text:#6ee7b7;--img-filter:brightness(0) invert(1);--img-overlay:linear-gradient(135deg,#86327b40,#10b98140)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.card,.card-bg,.kitchen-display-wrapper,.navbar,.orders-dashboard,.sidebar,.tables-page,body{transition:background-color .3s ease,background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}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{color:var(--text-secondary);margin-bottom:var(--spacing-4)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-hover)}b,strong{font-weight:var(--font-weight-bold)}code{background-color:var(--bg-secondary);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em;padding:.2em .4em}ol,ul{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background-color:var(--primary-light);color:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .3s ease}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1}.flex-auto{flex:auto}.flex-none{flex:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-2{padding-bottom:var(--spacing-2);padding-top:var(--spacing-2)}.py-4{padding-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.py-6{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-bottom:var(--spacing-4);margin-top:var(--spacing-4)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#00000040}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#fff3}.h-auto{height:auto}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-main{color:var(--text-main)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-primary{color:var(--primary-color)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.bg-white{background-color:var(--surface-color)}.bg-gray{background-color:var(--bg-color)}.bg-primary{background-color:var(--primary-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-secondary{background-color:var(--bg-secondary)}.bg-secondary-light{background-color:var(--secondary-light)}.bg-danger{background-color:var(--danger-color)}.bg-danger-light{background-color:var(--danger-light)}.bg-success{background-color:var(--success-color)}.bg-success-light{background-color:var(--success-light)}.bg-warning-light{background-color:var(--warning-light)}.bg-info-light{background-color:var(--info-light)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:var(--transition-base)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);justify-content:center;line-height:var(--line-height-tight);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary{background-color:var(--primary-color);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--secondary-color);color:var(--text-main)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background-color:var(--danger-color);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background-color:var(--success-color);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--success-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning{background-color:var(--warning-color);color:var(--text-inverse)}.btn-warning:hover:not(:disabled){background-color:var(--warning-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-info{background-color:var(--info-color);color:var(--text-inverse)}.btn-info:hover:not(:disabled){background-color:var(--info-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline-primary{background-color:initial;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover:not(:disabled){background-color:var(--primary-light)}.btn-outline-danger{background-color:initial;border:1px solid var(--danger-color);color:var(--danger-color)}.btn-outline-danger:hover:not(:disabled){background-color:var(--danger-light)}.btn-outline-secondary{background-color:initial;border:1px solid var(--secondary-color);color:var(--secondary-color)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--secondary-light)}.btn-ghost{background-color:initial;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-main)}.btn-xs{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3)}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.btn-md{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-6)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8)}.btn-xl{font-size:var(--font-size-xl);padding:var(--spacing-5) var(--spacing-10)}.btn-square{border-radius:var(--radius-sm)}.btn-circle,.btn-rounded{border-radius:var(--radius-full)}.btn-circle{height:2.5rem;padding:0;width:2.5rem}.btn-group{gap:var(--spacing-2)}.btn-group,.btn-group-attached{display:inline-flex}.btn-group-attached .btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-attached .btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-icon{height:2.5rem;padding:var(--spacing-2);width:2.5rem}.btn-icon-sm{height:2rem;padding:var(--spacing-1);width:2rem}.btn-icon-lg{height:3rem;padding:var(--spacing-3);width:3rem}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid;border-radius:var(--radius-full);border-top:2px solid #0000;content:"";height:1rem;position:absolute;width:1rem}.btn-add{align-items:center;background-color:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-fast);transition:all .2s}.btn-add:hover{background-color:var(--secondary-hover)}.btn-save{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-fast)}.btn-save:hover{background-color:var(--primary-hover)}.btn-edit{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-fast)}.btn-edit:hover{background-color:var(--border-light);border-color:var(--border-dark)}.btn-cancel{background-color:var(--text-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-fast)}.btn-cancel:hover{background-color:var(--text-secondary)}.btn-cancel-v2,.btn-confirm-v2,.btn-delete-v2,.btn-edit-v2,.btn-save-v2{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);justify-content:center;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-fast)}.btn-edit-v2{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-edit-v2:hover{background:var(--border-light);border-color:var(--border-dark);color:var(--text-main)}.btn-delete-v2{background:var(--surface-color);border:1px solid var(--danger-light);color:var(--danger-color)}.btn-delete-v2:hover{background:var(--danger-light)}.btn-confirm-v2,.btn-save-v2{background:var(--primary-color);color:var(--text-inverse)}.btn-confirm-v2:hover,.btn-save-v2:hover{background:var(--primary-hover)}.btn-cancel-v2{background:var(--border-light);color:var(--text-secondary)}.btn-cancel-v2:hover{background:var(--border-color)}.btn-confirm-v2.type-danger{background:var(--danger-color)}.btn-confirm-v2.type-danger:hover{background:var(--danger-hover)}.btn-confirm-v2.type-warning{background:var(--warning-color)}.btn-confirm-v2.type-warning:hover{background:var(--warning-hover)}.btn-confirm-v2.type-success{background:var(--success-color)}.btn-confirm-v2.type-success:hover{background:var(--success-hover)}.btn-confirm-v2.type-info{background:var(--info-color)}.btn-confirm-v2.type-info:hover{background:var(--info-hover)}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6);transition:var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.card-header h3{color:var(--text-main);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.card-body{padding:var(--spacing-4) 0}.card-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.card-elevated{box-shadow:var(--shadow-lg)}.card-flat{border:1px solid var(--border-color);box-shadow:none}.card-bordered{border:2px solid var(--border-color)}.card-sm{padding:var(--spacing-4)}.card-md{padding:var(--spacing-6)}.card-lg{padding:var(--spacing-8)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-clickable:active{transform:translateY(0)}.card-box{padding:var(--spacing-3);transition:var(--transition-fast)}.card-box,.professional-user-card{background:var(--surface-color);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.professional-user-card{display:flex;flex-direction:column;gap:var(--spacing-5);overflow:hidden;padding:var(--spacing-6);position:relative;transition:var(--transition-base)}.professional-user-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.professional-user-card.editing{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.professional-user-card.passive{opacity:.8}.card-top-accent{height:4px;left:0;opacity:.6;position:absolute;right:0;top:0}.card-header-v2{gap:var(--spacing-4)}.box-header-v2,.card-header-v2{align-items:center;display:flex}.box-header-v2{border-bottom:1px solid var(--border-color);gap:var(--spacing-3);padding-bottom:var(--spacing-4)}.box-header-v2 h4{color:var(--text-main);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.header-icon{color:var(--primary-color)}.card-footer-v2{grid-gap:var(--spacing-3);border-top:1px solid var(--border-light);display:grid;gap:var(--spacing-3);grid-template-columns:1fr 1fr;margin-top:auto;padding-top:var(--spacing-4)}.professional-creation-box{background:var(--surface-color);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.user-avatar-initials{align-items:center;border-radius:var(--radius-full);box-shadow:var(--shadow-inner);display:flex;flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);height:60px;justify-content:center;letter-spacing:-.02em;width:60px}.user-info-main h3{color:var(--text-main);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.role-and-status{align-items:center;display:flex;gap:var(--spacing-2);margin-top:var(--spacing-1)}.professional-view-details{display:flex;flex-direction:column;gap:var(--spacing-4)}.detail-item{align-items:flex-start;display:flex;gap:var(--spacing-3)}.detail-icon{color:var(--text-tertiary);margin-top:2px}.detail-txt{display:flex;flex-direction:column}.detail-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.detail-val{color:var(--text-main);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.form-container{grid-gap:var(--spacing-4);align-items:end;background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--spacing-6)}.form-group{gap:var(--spacing-2)}.edit-group,.form-group{display:flex;flex-direction:column}.edit-group{gap:var(--spacing-1)}label{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2)}.edit-group label,label{color:var(--text-secondary)}.edit-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.025em;text-transform:uppercase}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-fast);width:100%}input::placeholder,select::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #4f46e51a}input:disabled,select:disabled,textarea:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed;opacity:.6}.professional-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:var(--font-size-base);outline:none;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-fast);width:100%}.professional-input::placeholder{color:var(--input-placeholder)}.professional-input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #4f46e51a}.professional-input-mini{border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-size:var(--font-size-sm);outline:none;padding:var(--spacing-2) var(--spacing-3);transition:var(--transition-fast);width:100%}.professional-input-mini:focus{border-color:var(--primary-color)}textarea{min-height:100px;resize:vertical}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--spacing-8)}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color);cursor:pointer;width:auto}.form-footer-v2{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.input-group{display:flex;gap:var(--spacing-2)}.input-group input{flex:1 1}.input-error{border-color:var(--danger-color)}.input-error:focus{box-shadow:0 0 0 3px var(--danger-light)}.input-success{border-color:var(--success-color)}.input-success:focus{box-shadow:0 0 0 3px var(--success-light)}.error-message{color:var(--danger-color)}.error-message,.success-message{font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.success-message{color:var(--success-color)}.search-input{position:relative}.search-input input{padding-left:var(--spacing-10)}.search-input:before{content:"🔍";left:var(--spacing-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-container input,.form-container select{box-sizing:border-box}.edit-group input,.edit-group select,.edit-group textarea{border:1px solid var(--border-dark);border-radius:var(--radius-md);font-size:var(--font-size-base);outline:none;padding:var(--spacing-2) var(--spacing-3);transition:var(--transition-fast);width:100%}.edit-group input:focus,.edit-group select:focus,.edit-group textarea:focus{border-color:var(--primary-color)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-4);position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.modal{animation:slideIn .3s ease;background-color:var(--surface-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-6)}.modal-header h2,.modal-header h3{color:var(--text-main);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.modal-close{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-2);transition:var(--transition-fast)}.modal-close:hover{background-color:var(--bg-secondary);color:var(--text-main)}.modal-body,.modal-footer{padding:var(--spacing-6)}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-3);justify-content:flex-end}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-full{max-height:95vh;max-width:95vw}.confirmation-modal{max-width:450px}.confirmation-icon{align-items:center;border-radius:var(--radius-full);display:flex;height:48px;justify-content:center;margin:0 auto var(--spacing-4);width:48px}.confirmation-icon.danger{background-color:var(--danger-light);color:var(--danger-color)}.confirmation-icon.warning{background-color:var(--warning-light);color:var(--warning-color)}.confirmation-icon.success{background-color:var(--success-light);color:var(--success-color)}.confirmation-icon.info{background-color:var(--info-light);color:var(--info-color)}.drawer-overlay{animation:fadeIn .2s ease;background-color:#00000080;left:0;z-index:var(--z-modal-backdrop)}.drawer,.drawer-overlay{bottom:0;position:fixed;right:0;top:0}.drawer{animation:slideInRight .3s ease;background-color:var(--surface-color);box-shadow:var(--shadow-2xl);max-width:90vw;overflow-y:auto;width:400px;z-index:var(--z-modal)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-left{animation:slideInLeft .3s ease;left:0;right:auto}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.professional-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-4);position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.professional-modal{animation:slideIn .3s cubic-bezier(.34,1.56,.64,1);background:var(--surface-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.professional-modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--spacing-6)}.professional-modal-header h3{color:var(--text-main);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.professional-modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-6)}.professional-modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-6)}.image-modal-overlay{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;padding:var(--spacing-8);position:fixed;z-index:9999}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.image-modal-content img{border-radius:var(--radius-lg);max-height:90vh;max-width:100%;object-fit:contain}.image-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-weight:var(--font-weight-extrabold);gap:var(--spacing-2);padding:var(--spacing-3);position:absolute;right:var(--spacing-4);top:var(--spacing-4);transition:var(--transition-fast);z-index:10000}.image-modal-close:hover{background:#ffffff4d;transform:scale(1.05)}@media (max-width:768px){.modal{margin:var(--spacing-4);max-width:95vw}.drawer{max-width:100vw;width:100vw}.modal-overlay .card-box{margin:var(--spacing-4);max-width:95%}}.table{background-color:var(--surface-color);border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.table thead{background-color:var(--bg-secondary)}.table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.table td,.table th{padding:var(--spacing-4) var(--spacing-6)}.table td{border-bottom:1px solid var(--border-light);color:var(--text-main)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover,.table-striped tbody tr:nth-child(2n){background-color:var(--bg-color)}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid var(--border-color)}.table-compact td,.table-compact th{padding:var(--spacing-2) var(--spacing-4)}.table-container,.table-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table-container{background:var(--surface-color);padding:var(--spacing-6)}.table-actions{align-items:center;display:flex;gap:var(--spacing-2)}.table-actions button{padding:var(--spacing-2)}@media (max-width:768px){.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-responsive table{min-width:600px}}.professional-table-wrapper{background:var(--surface-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow-x:auto}.professional-table{border-collapse:collapse;width:100%}.professional-table thead{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%)}.professional-table th{color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--spacing-4) var(--spacing-6);text-align:left;text-transform:uppercase}.professional-table td{border-bottom:1px solid var(--border-light);color:var(--text-main);padding:var(--spacing-4) var(--spacing-6)}.professional-table tbody tr:hover{background:var(--bg-color)}.professional-table tbody tr:last-child td{border-bottom:none}.table-v2{background:var(--surface-color);border-collapse:initial;border-radius:var(--radius-lg);border-spacing:0;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.table-v2 thead{background:var(--bg-secondary)}.table-v2 th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left}.table-v2 td,.table-v2 th{padding:var(--spacing-4) var(--spacing-6)}.table-v2 td{border-bottom:1px solid var(--border-light)}.table-v2 tbody tr:hover{background:var(--bg-color)}.data-grid{grid-gap:var(--spacing-4);background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.data-grid,.data-grid-row{display:grid;gap:var(--spacing-4)}.data-grid-row{grid-gap:var(--spacing-4);border-bottom:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--spacing-4)}.data-grid-row:last-child{border-bottom:none}.data-grid-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}.data-grid-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.data-grid-value{color:var(--text-main);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.tabs{border-bottom:2px solid var(--border-color);display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:-2px;padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-fast)}.tab:hover{background-color:var(--bg-secondary);color:var(--text-main)}.tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:var(--font-weight-bold)}.breadcrumbs{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.breadcrumb-item,.breadcrumbs{align-items:center;display:flex;gap:var(--spacing-2)}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-separator{color:var(--text-tertiary)}.pagination{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-6)}.pagination-btn{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;padding:var(--spacing-2) var(--spacing-4);transition:var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color)}.pagination-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.sidebar{background:var(--surface-color);border-right:1px solid var(--border-color);height:100vh;overflow-y:auto;padding:var(--spacing-6);width:250px}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-item{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:var(--transition-fast)}.sidebar-item:hover{background:var(--bg-secondary);color:var(--text-main)}.sidebar-item.active{background:var(--primary-light);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.tab-nav{border-bottom:2px solid var(--border-light);margin-bottom:var(--spacing-6);overflow-x:auto}.tab-btn,.tab-nav{display:flex;gap:var(--spacing-2)}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:-2px;padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-fast);white-space:nowrap}.tab-btn:hover{background:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-main)}.tab-btn.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.professional-tabs{background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-6);padding:var(--spacing-1)}.professional-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);justify-content:center;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-fast)}.professional-tab:hover{color:var(--text-main)}.professional-tab.active{background:var(--surface-color);box-shadow:var(--shadow-sm);color:var(--primary-color)}.settings-header-v2{align-items:center;border-bottom:2px solid var(--border-light);display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4)}.settings-header-v2 .header-icon{color:var(--primary-color);height:40px;width:40px}.settings-header-v2 h1{color:var(--text-main);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);margin:0}.settings-header-v2 p{color:var(--text-secondary);font-size:var(--font-size-base);margin:var(--spacing-1) 0 0 0}.professional-settings-content{margin:0 auto;max-width:1200px;padding:var(--spacing-6)}.page-container{background:var(--bg-color);background:var(--bg-gradient,var(--bg-color));min-height:100vh;padding:var(--spacing-6)}.page-header{margin-bottom:var(--spacing-6)}.page-header h1{color:var(--text-main);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2) 0}.page-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.page-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.page-section{background:var(--section-bg);border:1px solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6);transition:var(--transition-fast)}.page-section:hover{box-shadow:var(--shadow-md)}.section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.section-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.section-header h2,.section-header h3{color:var(--text-main);flex:1 1;margin:0}.section-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.section-body{display:block}.section-actions{align-items:center;display:flex;gap:var(--spacing-2)}.section-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4)}.section-grid-1{grid-template-columns:1fr}.section-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.page-section.no-padding{padding:0}.page-section.no-padding .section-header{margin-bottom:0;padding:var(--spacing-6);padding-bottom:var(--spacing-4)}.page-section.no-padding .section-body{padding:var(--spacing-6);padding-top:var(--spacing-4)}.page-section.compact{padding:var(--spacing-4)}.page-section.elevated{box-shadow:var(--shadow-lg)}.page-section.flat{border:1px solid var(--border-color);box-shadow:none}@media (max-width:768px){.page-container{padding:var(--spacing-4)}.page-header{margin-bottom:var(--spacing-4)}.page-header h1{font-size:var(--font-size-2xl)}.page-content{gap:var(--spacing-4)}.page-section{padding:var(--spacing-4)}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}.section-actions{justify-content:flex-start;width:100%}.section-grid-2,.section-grid-3,.section-grid-4{grid-template-columns:1fr}}@media (max-width:480px){.page-container{padding:var(--spacing-3)}.page-header h1{font-size:var(--font-size-xl)}.page-section{border-radius:var(--radius-md);padding:var(--spacing-3)}}.section-spacing-sm{gap:var(--spacing-2)}.section-spacing-md{gap:var(--spacing-4)}.section-spacing-lg{gap:var(--spacing-6)}.section-divider{background:var(--border-color);height:1px;margin:var(--spacing-4) 0}.section-empty{color:var(--text-secondary);padding:var(--spacing-8);text-align:center}.section-empty-icon{font-size:3rem;margin-bottom:var(--spacing-3);opacity:.5}.section-empty-text{color:var(--text-tertiary);font-size:var(--font-size-base)}body{margin:0;overflow-x:hidden}html{scroll-behavior:smooth}@media print{.no-print{display:none!important}}
/*# sourceMappingURL=main.72dbde34.css.map*/