.header-modern{background:#fff;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-left:0;position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);width:100%;z-index:1020}.header-content{height:70px;justify-content:space-between;padding:.875rem 1.5rem}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.sidebar-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;transition:all var(--transition-base)}.sidebar-toggle-btn:hover{background:var(--bg-secondary);color:var(--primary-orange);transform:scale(1.1)}.header-right{align-items:center;display:flex;gap:1.5rem}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all var(--transition-base)}.user-menu-trigger:hover{background:var(--bg-secondary);border-color:var(--border-light)}.user-info-container{text-align:right}.user-name{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.user-role{color:var(--text-secondary);display:block;font-size:var(--font-size-xs);margin-top:2px}.user-avatar{border:2px solid var(--border-light);border-radius:50%;height:44px;overflow:hidden;position:relative;transition:all var(--transition-base);width:44px}.user-menu-trigger:hover .user-avatar{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-avatar:after{background:var(--success);border:2px solid #fff;border-radius:50%;bottom:2px;content:"";height:10px;position:absolute;right:2px;width:10px}.user-dropdown{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:220px;opacity:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-dropdown)}.user-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-header{border-bottom:1px solid var(--border-light);margin-bottom:8px;padding:12px 16px}.dropdown-header .user-name{font-size:var(--font-size-base);text-align:left}.dropdown-header .user-role,.dropdown-item{text-align:left}.dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:12px;padding:10px 16px;text-decoration:none;transition:all var(--transition-base);width:100%}.dropdown-item:hover{background:var(--bg-secondary);color:var(--primary-orange)}.dropdown-item i{font-size:1.1rem;text-align:center;transition:transform var(--transition-base);width:20px}.dropdown-item:hover i{transform:scale(1.1)}.dropdown-divider{background:var(--border-light);height:1px;margin:8px 0}.dropdown-item-logout{color:var(--danger)}.dropdown-item-logout:hover{background:var(--danger-light);color:var(--danger)}.notification-badge{border-radius:var(--radius-md);cursor:pointer;padding:8px;position:relative;transition:all var(--transition-base)}.notification-badge:hover{background:var(--bg-secondary)}.notification-badge i{color:var(--text-secondary);font-size:1.3rem}.notification-badge .badge{background:var(--danger);border-radius:var(--radius-full);color:#fff;font-size:10px;min-width:18px;padding:2px 5px;position:absolute;right:4px;text-align:center;top:4px}@media screen and (max-width:768px){.header-content{padding:.75rem 1rem}.user-info-container{display:none}.user-dropdown{right:-12px}}body.theme-dark .header-modern{background:#1e293b;border-bottom-color:#ffffff1a;box-shadow:0 2px 8px #0006}body.theme-dark .sidebar-toggle-btn{color:#cbd5e1}body.theme-dark .sidebar-toggle-btn:hover{background:#ff6b351a;color:#ff6b35}body.theme-dark .user-menu-trigger:hover{background:#ffffff0d;border-color:#ffffff1a}body.theme-dark .user-name{color:#f1f5f9}body.theme-dark .user-role{color:#94a3b8}body.theme-dark .user-dropdown{background:#1e293b;border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d;min-width:220px;padding:8px}body.theme-dark .dropdown-header{border-bottom:1px solid;border-color:#ffffff1a;margin-bottom:8px;padding:12px 16px}body.theme-dark .dropdown-header .user-name{color:#f1f5f9;display:block;font-size:1rem;font-weight:600}body.theme-dark .dropdown-header .user-role{color:#94a3b8;display:block;font-size:.8125rem;margin-top:2px;text-align:left}body.theme-dark .dropdown-item{color:#cbd5e1;font-size:.875rem;font-weight:500;padding:10px 16px}body.theme-dark .dropdown-item:hover{background:#ff6b3526;border-radius:6px;color:#ff6b35}body.theme-dark .dropdown-item i{font-size:1.1rem;text-align:center;width:20px}body.theme-dark .dropdown-divider{background:#ffffff1a;height:1px;margin:8px 0}body.theme-dark .dropdown-item-logout{color:#f87171}body.theme-dark .dropdown-item-logout:hover{background:#f871711a;color:#f87171}.theme-toggle-container{align-items:center;display:flex;justify-content:center}.theme-toggle-container .theme-toggle-btn{background:#0000000d;border-radius:8px;height:40px;min-height:40px;min-width:40px;padding:8px;width:40px}body.theme-dark .theme-toggle-container .theme-toggle-btn{background:#ffffff0d}.theme-toggle-container .theme-toggle-btn:hover{background:#ff6b351a;transform:scale(1.1) rotate(15deg)}#sidebar,#sidebar.active,#sidebar.sidebar,#sidebar:not(.active){background:#fff!important;border-right:1px solid #e5e7eb!important;box-shadow:2px 0 10px #0000000d!important;height:100vh!important;left:0!important;overflow-x:hidden!important;position:fixed!important;top:0!important;transform:none!important;transition:width .3s ease!important;z-index:1030!important}#sidebar .sidebar-wrapper,#sidebar.active .sidebar-wrapper,#sidebar:not(.active) .sidebar-wrapper{left:0!important;position:relative!important;transform:none!important;width:100%!important}#main,#main.layout-navbar{min-height:100vh;transition:margin-left .3s ease!important}@media screen and (min-width:769px){#sidebar{position:fixed!important;transform:none!important}#sidebar[style*="250px"]{width:250px!important}#sidebar[style*="250px"]~#main,#sidebar[style*="250px"]~div #main{margin-left:250px!important}#sidebar[style*="80px"]{width:80px!important}#sidebar[style*="80px"]~#main,#sidebar[style*="80px"]~div #main{margin-left:80px!important}}.sidebar-wrapper{background:#fff!important;display:flex;flex-direction:column;height:100%;position:relative!important}.sidebar-header{background:#fff!important;border-bottom:1px solid #e5e7eb;padding:1.5rem 1.25rem;transition:padding .25s ease}.sidebar-header .logo a{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:12px;text-decoration:none;transition:all .25s ease}.sidebar-header .logo a:hover{color:#ff6b35;transform:translateX(2px)}@media screen and (min-width:769px){#sidebar[style*="80px"] .sidebar-header{display:flex;justify-content:center;padding:1rem 8px}#sidebar[style*="80px"] .sidebar-header .logo a{gap:0;justify-content:center}#sidebar[style*="80px"] .sidebar-header .logo span:not([style*=fontSize]){display:none}#sidebar[style*="250px"] .sidebar-header{padding:1.5rem 1.25rem}}.sidebar-toggler{color:#6b7280;cursor:pointer;font-size:1.5rem;transition:color .25s ease}.sidebar-toggler:hover{color:#ff6b35}.sidebar-menu{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1rem 0;transition:padding .25s ease}@media screen and (min-width:769px){#sidebar[style*="80px"] .sidebar-menu{padding:.5rem 0}#sidebar[style*="250px"] .sidebar-menu{padding:1rem 0}}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:#f3f4f6}.sidebar-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-title{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-top:.5rem;padding:1rem 1.25rem .5rem;text-transform:uppercase}.sidebar-item{list-style:none;margin:4px .75rem}.sidebar-link{align-items:center;border-radius:10px;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:14px;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .25s ease}.sidebar-link:before{background:#ff6b35;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .25s ease;width:3px}.sidebar-link:hover{background:#ff6b3514;color:#ff6b35;transform:translateX(4px)}.sidebar-link:hover:before{transform:scaleY(1)}.sidebar-link.active{background:linear-gradient(90deg,#ff6b3526,#ff6b350d);color:#ff6b35;font-weight:600}.sidebar-link.active:before{transform:scaleY(1)}.sidebar-link i{flex-shrink:0;font-size:1.25rem;text-align:center;transition:transform .25s ease;width:24px}.sidebar-link:hover i{transform:scale(1.1)}.sidebar-link span{flex:1 1;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s ease,width .25s ease;white-space:nowrap}@media screen and (min-width:769px){#sidebar[style*="80px"] .sidebar-link span,#sidebar[style*="80px"] .sidebar-title{display:none!important}#sidebar[style*="80px"] .sidebar-link{gap:0!important;justify-content:center!important;padding:12px 8px!important}#sidebar[style*="80px"] .logo span:not([style*=fontSize]),#sidebar[style*="80px"] .sidebar-title{display:none!important}#sidebar[style*="250px"] .sidebar-link span,#sidebar[style*="250px"] .sidebar-title{display:block!important}#sidebar[style*="250px"] .sidebar-link{gap:14px!important;justify-content:flex-start!important;padding:12px 16px!important}}@media screen and (max-width:768px){#sidebar{height:100vh!important;left:0!important;position:fixed!important;top:0!important;transform:translateX(-100%)!important;width:0!important;z-index:1040!important}#sidebar.active{box-shadow:2px 0 20px #0003!important;transform:translateX(0)!important;width:250px!important}#main,#main.layout-navbar{margin-left:0!important;width:100%!important}.sidebar-menu{padding:.75rem 0}.sidebar-title{margin-top:.25rem;padding:.75rem 1rem .4rem}.sidebar-item{margin:2px .5rem}.sidebar-link{font-size:.8125rem;gap:12px;padding:10px 14px}.sidebar-link i{font-size:1.1rem;width:20px}#sidebar:not(.active) .sidebar-link span,#sidebar:not(.active) .sidebar-title{display:none!important}.sidebar-header{padding:1rem}.sidebar-header .logo a{gap:10px}body{overflow-x:hidden}#sidebar.active:after{background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}@media screen and (min-width:769px) and (max-width:1024px){#sidebar{width:220px!important}#main,#main.layout-navbar{margin-left:220px!important}.sidebar-header{padding:1.25rem 1rem}.sidebar-link{font-size:.8rem;gap:12px;padding:10px 14px}.sidebar-title{font-size:.7rem;padding:.875rem 1rem .4rem}}body.theme-dark #sidebar,body.theme-dark #sidebar.active,body.theme-dark #sidebar.sidebar,body.theme-dark #sidebar:not(.active){background:#1e293b!important;border-right:1px solid #ffffff1a!important;box-shadow:2px 0 10px #00000080!important}body.theme-dark .sidebar-wrapper{background:#1e293b!important}body.theme-dark .sidebar-header{background:#1e293b!important;border-bottom-color:#ffffff1a}body.theme-dark .sidebar-header .logo a{color:#f1f5f9}body.theme-dark .sidebar-header .logo a:hover{color:#ff6b35}body.theme-dark .sidebar-title{color:#94a3b8}body.theme-dark .sidebar-link{color:#cbd5e1}body.theme-dark .sidebar-link:hover{background:#ff6b351a;color:#ff6b35}body.theme-dark .sidebar-link:hover i{color:#ff6b35}body.theme-dark .sidebar-link.active{background:linear-gradient(90deg,#ff6b3526,#ff6b350d);border-left-color:#ff6b35;color:#ff6b35}body.theme-dark .sidebar-link.active i{color:#ff6b35}body.theme-dark .submenu{background:#0f172a80}body.theme-dark .submenu .sidebar-link{color:#94a3b8}body.theme-dark .submenu .sidebar-link:hover{background:#ff6b351a;color:#ff6b35}body.theme-dark .submenu .sidebar-link.active{background:#ff6b3526;color:#ff6b35}body.theme-dark #main,body.theme-dark #main.layout-navbar{background:#0f172a}body.theme-dark .page-heading{background:#0000;color:#f1f5f9}body.theme-dark .page-title{color:#f1f5f9}body.theme-dark .breadcrumb-item,body.theme-dark .breadcrumb-item a{color:#94a3b8}body.theme-dark .breadcrumb-item.active{color:#f1f5f9}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--primary-orange:#ff6b35;--primary-orange-light:#ff8c5a;--primary-orange-dark:#e85a2a;--primary-green:#50c878;--primary-green-light:#6dd590;--primary-green-dark:#3fb665;--secondary-blue:#4a90e2;--secondary-purple:#764ba2;--secondary-teal:#20c997;--secondary-yellow:#ffc107;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-dark:#1f2937;--bg-gradient-1:linear-gradient(135deg,#667eea,#764ba2);--bg-gradient-2:linear-gradient(135deg,#ff6b35,#f7931e);--bg-gradient-3:linear-gradient(135deg,#4a90e2,#50c878);--bg-gradient-warm:linear-gradient(135deg,#fff5eb,#ffe8d6);--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-light:#fff;--text-link:#4a90e2;--text-link-hover:#357abd;--border-light:#e5e7eb;--border-medium:#d1d5db;--border-dark:#9ca3af;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 2px 4px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:"Poppins","Inter",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;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-light:#374151;--border-medium:#4b5563;--border-dark:#6b7280}.glass{background:#ffffffd9;border:1px solid #fff3}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:#1f2937d9;border:1px solid #ffffff1a}.card-modern{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card-modern:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-modern-flat{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg)}.btn-modern{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 2px 4px 0 #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);gap:8px;gap:var(--spacing-sm);justify-content:center;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-modern:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-modern:active{transform:translateY(0)}.btn-primary-gradient{background:linear-gradient(135deg,#4a90e2,#50c878);background:var(--bg-gradient-3);color:#fff}.btn-orange-gradient{background:linear-gradient(135deg,#ff6b35,#f7931e);background:var(--bg-gradient-2);color:#fff}.input-modern{background:#f9fafb;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#111827;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-base);padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.input-modern:focus{background:#fff;background:var(--bg-primary);border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.input-modern::placeholder{color:#9ca3af;color:var(--text-tertiary)}.badge-modern{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge-success{background:#d1fae5;background:var(--success-light);color:#10b981;color:var(--success)}.badge-warning{background:#fef3c7;background:var(--warning-light);color:#f59e0b;color:var(--warning)}.badge-danger{background:#fee2e2;background:var(--danger-light);color:#ef4444;color:var(--danger)}.badge-info{background:#dbeafe;background:var(--info-light);color:#3b82f6;color:var(--info)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-in{animation:slideInRight .3s ease-in-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f7931e);background:var(--bg-gradient-2);-webkit-background-clip:text;background-clip:text}.text-gradient-blue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#50c878);background:var(--bg-gradient-3);-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--gray-300);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--gray-400)}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){:root{--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px}.animate-fade-in{max-height:85vh!important;padding:30px 25px!important}}@media (max-width:480px){.animate-fade-in{max-width:95%!important;padding:25px 20px!important}}.animate-fade-in::-webkit-scrollbar{width:6px}.animate-fade-in::-webkit-scrollbar-track{background:#0000}.animate-fade-in::-webkit-scrollbar-thumb{background:#ff6b354d;border-radius:3px}.animate-fade-in::-webkit-scrollbar-thumb:hover{background:#ff6b3580}body.theme-light{background:linear-gradient(135deg,#fff5eb,#ffe8d6)}body.theme-dark{background:linear-gradient(135deg,#0f172a,#1e293b)}body.theme-dark .animate-fade-in{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#1e293bf2!important;border:1px solid #ffffff1a!important;box-shadow:0 25px 50px -12px #00000080!important}body.theme-dark .animate-fade-in h1{color:#f1f5f9!important;text-shadow:0 2px 10px #ff6b354d}body.theme-dark .animate-fade-in p{color:#cbd5e1!important}body.theme-dark .animate-fade-in input{background:#0f172ab3!important;border:1px solid #ffffff1a!important;color:#f1f5f9!important}body.theme-dark .animate-fade-in input:focus{background:#0f172ae6!important;border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b3533!important}body.theme-dark .animate-fade-in input::placeholder{color:#64748b!important}body.theme-dark .animate-fade-in img{border-color:#fff3!important;box-shadow:0 4px 12px #0006!important}body.theme-dark .animate-fade-in span{color:#94a3b8!important}body.theme-dark .animate-fade-in a{color:#cbd5e1!important}body.theme-dark .animate-fade-in a:hover{color:#ff6b35!important}body.theme-dark .animate-fade-in:after,body.theme-dark .animate-fade-in:before{background:radial-gradient(circle,#ff6b3526 0,#0000 70%)!important}body.theme-dark .theme-toggle-btn{background:#0f172acc!important;border:1px solid #ffffff1a!important}body.theme-dark .theme-toggle-btn,body.theme-light .theme-toggle-btn{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;height:40px!important;min-height:40px!important;min-width:40px!important;padding:8px!important;width:40px!important}body.theme-light .theme-toggle-btn{background:#ffffffe6!important;border:1px solid #0000000d!important}.theme-toggle-btn:hover{box-shadow:0 8px 16px #ff6b354d!important;transform:scale(1.1) rotate(15deg)!important}


/*!
 * FilePond 4.32.12
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */.filepond--assistant{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--browser.filepond--browser{font-size:0;left:1em;margin:0;opacity:0;padding:0;position:absolute;top:1.75em;width:calc(100% - 2em)}.filepond--data{border:none;contain:strict;height:0;margin:0;padding:0;visibility:hidden;width:0}.filepond--data,.filepond--drip{pointer-events:none;position:absolute}.filepond--drip{background:#00000003;border-radius:.5em;bottom:0;left:0;opacity:.1;overflow:hidden;right:0;top:0}.filepond--drip-blob{background:#292625;border-radius:50%;height:8em;margin-left:-4em;margin-top:-4em;-webkit-transform-origin:center center;transform-origin:center center;width:8em}.filepond--drip-blob,.filepond--drop-label{left:0;position:absolute;top:0;will-change:transform,opacity}.filepond--drop-label{align-items:center;color:#4f4f4f;display:flex;height:0;justify-content:center;margin:0;right:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;line-height:1.5;text-align:center}.filepond--label-action{-webkit-text-decoration-skip:ink;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#a7a4a4;text-decoration-color:#a7a4a4;text-decoration-skip-ink:auto}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{border:none;font-family:inherit;font-size:1em;height:1.625em;line-height:inherit;margin:0;outline:none;padding:0;width:1.625em;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file-action-button.filepond--file-action-button svg{height:100%;width:100%}.filepond--file-action-button.filepond--file-action-button:after{bottom:-.75em;content:"";left:-.75em;position:absolute;right:-.75em;top:-.75em}.filepond--file-action-button{background-color:#00000080;background-image:none;border-radius:50%;box-shadow:0 0 0 0 #fff0;color:#fff;cursor:auto;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{background-color:#00000040;color:#ffffff80}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{height:2em;padding:.1875em;width:2em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{background:#0000;border:none;color:inherit;font-family:inherit;line-height:inherit;margin:0 0 0 .25em;outline:none;padding:0;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{height:1.3125em;width:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;margin:0 .5em 0 0;min-width:0;pointer-events:none;position:static;-webkit-user-select:none;-ms-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{align-items:flex-end;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;pointer-events:none;position:static;text-align:right;-webkit-user-select:none;-ms-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;height:100%;margin:0;min-width:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file{align-items:flex-start;border-radius:.5em;color:#fff;display:flex;height:100%;padding:.5625em;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{-webkit-animation:fall .5s linear .125s both;animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{-webkit-animation:shake .65s linear both;animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translateX(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translateX(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translateX(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translateX(.25em)}}@keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translateX(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translateX(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translateX(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translateX(.25em)}}@-webkit-keyframes fall{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}70%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fall{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}70%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{left:0;margin:.25em;padding:0;position:absolute;right:0;top:0;touch-action:auto;will-change:transform,opacity;z-index:1}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{box-shadow:0 0 0 #0000;transition:box-shadow .125s ease-in-out}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em rgba(0,0,0,.325)}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{left:0;margin:0;position:absolute;right:0;top:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),#0000);mask:linear-gradient(180deg,#000 calc(100% - .5em),#0000);overflow-x:hidden;overflow-y:scroll}.filepond--list-scroller::-webkit-scrollbar{background:#0000}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0000004d;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{list-style-type:none;margin:0;padding:0;position:absolute;top:0;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{height:100%;margin:0;max-width:none;width:100%}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{align-items:center;bottom:0;display:flex;height:auto;justify-content:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-bottom:0;margin-top:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status,.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{height:100%!important;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{background-color:initial!important;border:none!important;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{left:0;margin:0;padding:0;position:absolute;right:0;top:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.filepond--panel-top:after{background-color:inherit;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.filepond--panel-bottom,.filepond--panel-center{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,.5em,0);transform:translate3d(0,.5em,0);-webkit-transform-origin:left top;transform-origin:left top;will-change:transform}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{background-color:inherit;content:"";height:2px;left:0;position:absolute;right:0;top:-1px}.filepond--panel-center{border-bottom:none!important;border-radius:0!important;border-top:none!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;height:1.25em;margin:0;pointer-events:none;position:static;width:1.25em;will-change:transform,opacity}.filepond--progress-indicator svg{height:100%;transform-box:fill-box;vertical-align:top;width:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;contain:layout style size;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;margin-bottom:1em;position:relative;text-align:left;text-rendering:optimizeLegibility}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-bottom:1em;margin-top:1em}.filepond--root .filepond--credits{bottom:-14px;color:inherit;font-size:11px;line-height:.85;opacity:.4;position:absolute;right:0;text-decoration:none;z-index:3}.filepond--root .filepond--credits[style]{bottom:auto;margin-top:14px;top:0}
/*!
 * FilePondPluginImagePreview 4.6.12
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */.filepond--image-preview-markup{left:0;position:absolute;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;left:0;margin:0;max-height:7rem;min-height:5rem;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%;z-index:2}.filepond--image-preview-overlay svg{color:inherit;height:auto;max-height:inherit;width:100%}.filepond--image-preview-overlay-idle{color:#282828d9;mix-blend-mode:multiply}.filepond--image-preview-overlay-success{color:#369763;mix-blend-mode:normal}.filepond--image-preview-overlay-failure{color:#c44e47;mix-blend-mode:normal}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{background:#00000003;border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.filepond--image-preview{align-items:center;background:#222;display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}.filepond--image-clip{margin:0 auto;overflow:hidden;position:relative}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{left:0;position:absolute;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{align-items:center;display:flex;height:100%;justify-content:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{bottom:0;top:auto;-webkit-transform:scaleY(-1);transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-bottom:.1875em;margin-left:.1875em;margin-top:0}.modal-content{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a}.modal-header{background:#0000;border-bottom:1px solid #e5e7eb;padding:20px 24px}.modal-title{color:#111827;font-size:1.125rem;font-weight:600}.modal-body{padding:24px}.modal-footer{background:#0000;border-top:1px solid #e5e7eb;padding:16px 24px}.modal-footer .btn{padding:8px 16px;transition:all .25s ease}.modal-footer .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border:none}.modal-footer .btn-primary:hover{box-shadow:0 4px 12px #ff6b354d}.modal-footer .btn-secondary{background:#e5e7eb;border:none;color:#111827}.modal-footer .btn-secondary:hover{background:#d1d5db}.modal-body .row{display:flex;gap:20px}.modal-body .col-md-4{flex:0 0 auto;max-width:120px;width:100%}.modal-body .col-md-8{flex:1 1}.modal-body .form-label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.modal-body .form-control,.modal-body .form-select{border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9375rem;padding:10px 14px;transition:all .25s ease}.modal-body .form-control:focus,.modal-body .form-select:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.filepond--root{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;padding:20px}.filepond--drop-label{color:#6b7280;font-size:.875rem}.filepond--label-action{color:#ff6b35;font-weight:600}.menu-details-section{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.menu-details-section .form-label{margin-top:12px}.menu-details-section .form-label:first-child{margin-top:0}.menu-details-section .table{font-size:.875rem;margin-bottom:0}.menu-details-section .table thead th{background:#fff;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:10px 12px}.menu-details-section .table tbody td{border-bottom:1px solid #f3f4f6;padding:10px 12px;vertical-align:middle}.menu-details-section .table .form-control{border:1px solid #e5e7eb;font-size:.8125rem;padding:6px 8px}.modal-footer .btn-danger{background:#ef4444;border:none}.modal-footer .btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}body.theme-dark .modal-content{background:#1e293b;border-color:#334155;box-shadow:0 20px 25px -5px #00000080}body.theme-dark .modal-header{border-bottom-color:#ffffff1a}body.theme-dark .modal-title{color:#f1f5f9}body.theme-dark .modal-footer{border-top-color:#ffffff1a}body.theme-dark .modal-footer .btn-secondary{background:#334155;color:#f1f5f9}body.theme-dark .modal-footer .btn-secondary:hover{background:#475569}body.theme-dark .modal-body .form-label{color:#cbd5e1}body.theme-dark .modal-body .form-control,body.theme-dark .modal-body .form-select{background:#0f172a;border-color:#334155;color:#f1f5f9}body.theme-dark .modal-body .form-control:focus,body.theme-dark .modal-body .form-select:focus{background:#0f172a;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;color:#f1f5f9}body.theme-dark .modal-body .form-control::placeholder{color:#64748b}body.theme-dark .filepond--root{background:#0f172a80;border-color:#334155}body.theme-dark .filepond--drop-label{color:#94a3b8}body.theme-dark .filepond--label-action{color:#ff6b35}body.theme-dark .menu-details-section{background:#0f172a80}body.theme-dark .menu-details-section .table thead th{background:#1e293b80;border-bottom-color:#334155;color:#94a3b8}body.theme-dark .menu-details-section .table tbody td{border-bottom-color:#ffffff0d;color:#cbd5e1}body.theme-dark .menu-details-section .table .form-control{background:#0f172a;border-color:#334155;color:#f1f5f9}body.theme-dark .menu-details-section .table .form-control:focus{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b351a}.modal-header .btn-close{color:#6b7280;opacity:.7;transition:all .25s ease}.modal-header .btn-close:hover{color:#111827;opacity:1}body.theme-dark .modal-header .btn-close{color:#94a3b8}body.theme-dark .modal-header .btn-close:hover{color:#f1f5f9}@media screen and (max-width:768px){.modal-dialog{margin:16px}.modal-content{border-radius:10px}.modal-header{padding:16px 20px}.modal-title{font-size:1rem}.modal-body{padding:16px 20px}.modal-body .row{gap:16px}.modal-body .col-md-4{max-width:100%;width:100%}.modal-body .col-md-8{width:100%}.modal-footer{flex-wrap:wrap;gap:8px;padding:12px 20px}.modal-footer .btn{font-size:.8125rem;padding:6px 12px}}.modal-content{animation:slideDown .3s ease}.modal-content:focus-within{box-shadow:0 20px 25px -5px #00000026,0 0 0 4px #ff6b3533}.menu-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.menu-search-wrapper{flex:1 1;min-width:250px}.menu-search-wrapper .input-group{border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.menu-search-wrapper .input-group-text{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.menu-search-wrapper .form-control{border:1px solid #e5e7eb;font-size:.9375rem;padding:10px 14px}.menu-search-wrapper .form-control:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.menu-view-toggle{display:flex;gap:4px}.menu-view-toggle .btn-group{box-shadow:0 1px 3px #0000000d}.menu-view-toggle .btn{border-radius:6px;font-size:1rem;padding:8px 12px;transition:all .25s ease}.menu-view-toggle .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border:none}.menu-view-toggle .btn-outline-primary{border:1px solid #e5e7eb;color:#6b7280}.menu-view-toggle .btn-outline-primary:hover{background:#f3f4f6;color:#111827}.menu-add-button{display:flex}.menu-add-button .btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);border:none;border-radius:8px;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.menu-add-button .btn:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.menu-grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media screen and (min-width:768px){.menu-grid-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media screen and (min-width:1024px){.menu-grid-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media screen and (min-width:1400px){.menu-grid-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.menu-card,.menu-card-wrapper{height:100%}.menu-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.menu-card:hover{border-color:#ff6b35;box-shadow:0 8px 20px #0000001f;transform:translateY(-8px)}.menu-image-container{align-items:center;background:#f8f9fa;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;width:100%}.menu-image{max-height:90%;max-width:90%;object-fit:contain;transition:transform .3s ease}.menu-card:hover .menu-image{transform:scale(1.05)}.menu-badge{border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;position:absolute;right:8px;text-transform:uppercase;top:8px}.menu-badge.badge-active{background:#dcfce7;color:#166534}.menu-badge.badge-inactive{background:#fee2e2;color:#991b1b}.menu-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 16px}.menu-card-title{color:#2d3436;font-size:.9375rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-card-type{color:#6c757d;font-size:.8125rem;font-weight:500;margin:0}.menu-card-price{color:#059669;font-size:.9375rem;font-weight:700;margin:4px 0 0}.menu-list-container .table{border-collapse:collapse;margin-bottom:0}.menu-list-container .table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.menu-list-container .table thead th{border:none;color:#495057;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-transform:uppercase}.menu-list-container .table tbody{background:#fff}.menu-list-row{border-bottom:1px solid #e9ecef;cursor:pointer;transition:all .2s ease}.menu-list-row:hover{background:#f8f9fa}.menu-list-row td{color:#2d3436;font-size:.9375rem;padding:14px 16px;vertical-align:middle}.menu-list-row:last-child{border-bottom:none}.menu-status-badge{border-radius:6px;display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.menu-status-badge.status-active{background:#dcfce7;color:#166534}.menu-status-badge.status-inactive{background:#fee2e2;color:#991b1b}body.theme-dark .menu-search-wrapper .input-group-text{background:#0f172a80;border-color:#334155;color:#94a3b8}body.theme-dark .menu-search-wrapper .form-control{background:#1e293b;border-color:#334155;color:#f1f5f9}body.theme-dark .menu-search-wrapper .form-control:focus{background:#1e293b;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;color:#f1f5f9}body.theme-dark .menu-search-wrapper .form-control::placeholder{color:#64748b}body.theme-dark .menu-view-toggle .btn-outline-primary{border-color:#334155;color:#cbd5e1}body.theme-dark .menu-view-toggle .btn-outline-primary:hover{background:#ffffff1a;color:#f1f5f9}body.theme-dark .menu-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}body.theme-dark .menu-card:hover{border-color:#ff6b35;box-shadow:0 8px 20px #00000080}body.theme-dark .menu-image-container{background:#0f172a80}body.theme-dark .menu-card-title{color:#f1f5f9}body.theme-dark .menu-card-type{color:#94a3b8}body.theme-dark .menu-card-price{color:#10b981}body.theme-dark .menu-list-container .table thead{background:#0f172a80;border-bottom-color:#334155}body.theme-dark .menu-list-container .table thead th{color:#94a3b8}body.theme-dark .menu-list-container .table tbody{background:#0000}body.theme-dark .menu-list-row{border-bottom-color:#ffffff1a}body.theme-dark .menu-list-row:hover{background:#ffffff0d}body.theme-dark .menu-list-row td{color:#cbd5e1}@media screen and (max-width:768px){.menu-header-controls{flex-direction:column;gap:12px}.menu-search-wrapper{min-width:0;min-width:auto;width:100%}.menu-view-toggle{width:100%}.menu-view-toggle .btn-group{display:flex;width:100%}.menu-view-toggle .btn{flex:1 1}.menu-add-button{width:100%}.menu-add-button .btn{justify-content:center;width:100%}.menu-grid-container{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.menu-image-container{height:140px}.menu-card-body{gap:6px;padding:12px 14px}.menu-card-title{font-size:.875rem}.menu-card-type{font-size:.75rem}.menu-card-price{font-size:.875rem}.card-body{padding:12px}}@media screen and (min-width:769px) and (max-width:1024px){.menu-grid-container{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.menu-image-container{height:160px}.menu-card-body{padding:12px 14px}}.menu-card{animation:slideInUp .3s ease}.menu-card:focus-within{outline:2px solid #ff6b35;outline-offset:2px}.menu-list-row:focus-within{outline:2px solid #ff6b35;outline-offset:-2px}.user-modal-header{background:#fff;border-bottom:2px solid #f1f5f9;padding:20px 24px;transition:all .3s ease}.user-modal-title{align-items:center;color:#2d3436;display:flex;font-size:1.125rem;font-weight:600;gap:12px;margin-bottom:0}.user-modal-title i{color:#ff6b35;font-size:1.25rem}.user-modal-close{color:#6c757d;font-size:1.5rem;padding:4px;transition:all .2s ease}.user-modal-close:hover{background:#ff6b351a;border-radius:6px;color:#ff6b35}.user-modal-body{background:#fff;max-height:70vh;overflow-y:auto;padding:24px}.user-modal-body::-webkit-scrollbar{width:6px}.user-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.user-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.user-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.user-input,.user-select{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#2d3436;font-size:.9375rem;padding:10px 14px;transition:all .3s ease}.user-input:focus,.user-select:focus{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.user-input::placeholder{color:#adb5bd}.user-input.is-invalid,.user-select.is-invalid{background:#dc35450d;border-color:#dc3545}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-form-check{align-items:center;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:0;padding:12px;transition:all .2s ease}.user-form-check:hover{background:#ff6b350d;border-color:#ff6b35}.user-form-check input[type=checkbox]{accent-color:#ff6b35;cursor:pointer;height:18px;margin:0;width:18px}.user-form-check input[type=checkbox]:checked{background-color:#ff6b35;border-color:#ff6b35}.user-form-check .form-check-label{align-items:center;color:#495057;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:500;gap:8px;margin-bottom:0}.user-form-check .form-check-label i{color:#ff6b35;font-size:1rem;min-width:20px;text-align:center}.user-form-check input[type=checkbox]:checked+.form-check-label{color:#2d3436}.user-modal-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}body.theme-dark .user-modal-header{background:#1e293b;border-bottom-color:#ffffff1a}body.theme-dark .user-modal-title{color:#f1f5f9}body.theme-dark .user-modal-close{color:#94a3b8}body.theme-dark .user-modal-close:hover{background:#ff6b351a;color:#ff6b35}body.theme-dark .user-modal-body{background:#1e293b;color:#cbd5e1}body.theme-dark .user-modal-body::-webkit-scrollbar-track{background:#ffffff0d}body.theme-dark .user-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a}body.theme-dark .user-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}body.theme-dark .user-input,body.theme-dark .user-select{background:#0f172a80;border-color:#334155;color:#f1f5f9}body.theme-dark .user-input::placeholder{color:#64748b}body.theme-dark .user-input:focus,body.theme-dark .user-select:focus{background:#0f172ab3;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}body.theme-dark .user-input.is-invalid,body.theme-dark .user-select.is-invalid{background:#f871711a;border-color:#f87171}body.theme-dark .user-form-check{background:#ffffff05;border-color:#334155}body.theme-dark .user-form-check:hover{background:#ff6b3514;border-color:#ff6b35}body.theme-dark .user-form-check .form-check-label{color:#cbd5e1}body.theme-dark .user-form-check input[type=checkbox]:checked+.form-check-label{color:#f1f5f9}body.theme-dark .user-modal-footer{background:#1e293b;border-top-color:#ffffff1a}@media screen and (max-width:576px){.user-modal-body,.user-modal-header{padding:16px}.user-modal-footer{flex-direction:column-reverse;gap:10px;padding:12px 16px}.delete-btn{justify-content:center;margin-right:0;width:100%}.footer-actions{flex-direction:column-reverse;width:100%}.footer-actions .btn-sm{justify-content:center;width:100%}.checkbox-grid{grid-template-columns:1fr}.form-section{margin-bottom:16px}}.user-row{border-bottom:1px solid #e9ecef;position:relative;transition:all .2s ease}.user-row:hover{background:#f8f9fa}.user-row td{color:#2d3436;font-size:.9375rem;padding:14px 16px;vertical-align:middle}.user-row:last-child{border-bottom:none}.user-name-cell{color:#2d3436;display:block;font-weight:500}.user-username-cell{background:#f8f9fa;border-radius:4px;color:#6c757d;display:inline-block;font-family:Courier New,monospace;font-size:.875rem;padding:4px 8px}.user-outlet-badge{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:20px;color:#fff;display:inline-block;font-size:.8125rem;font-weight:500;padding:6px 12px;white-space:nowrap}body.theme-dark .user-row{border-bottom-color:#ffffff1a}body.theme-dark .user-row:hover{background:#ffffff0d}body.theme-dark .user-row td{color:#cbd5e1}body.theme-dark .user-name-cell{color:#f1f5f9}body.theme-dark .user-username-cell{background:#0f172a80;color:#94a3b8}.users-card-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.user-card-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:14px 16px;transition:all .3s ease}.user-card-item:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001f;transform:translateY(-2px)}.user-card-item:active{transform:translateY(0)}.user-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px}.user-card-number{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:6px;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;min-width:32px}.user-card-name{color:#2d3436;flex:1 1;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-body{gap:10px}.user-card-body,.user-card-field{display:flex;flex-direction:column}.user-card-field{gap:4px}.user-card-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.user-card-value{background:#f8f9fa;border-radius:4px;color:#495057;font-family:Courier New,monospace;font-size:.875rem;padding:6px 10px;word-break:break-word}.user-outlet-badge-mobile{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:20px;color:#fff;display:inline-block;font-size:.8125rem;font-weight:500;padding:6px 12px;width:-webkit-fit-content;width:fit-content}body.theme-dark .user-card-item{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}body.theme-dark .user-card-item:hover{background:#ffffff0d;box-shadow:0 2px 8px #0006}body.theme-dark .user-card-header{border-bottom-color:#ffffff1a}body.theme-dark .user-card-name{color:#f1f5f9}body.theme-dark .user-card-label{color:#94a3b8}body.theme-dark .user-card-value{background:#0f172a80;color:#cbd5e1}@media screen and (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.users-card-container{gap:10px;grid-template-columns:1fr}.card-body,.card-header{padding:12px 16px}.user-card-item{border-radius:8px;padding:12px 14px}.user-card-header{gap:10px;margin-bottom:10px;padding-bottom:10px}.user-card-number{font-size:.8125rem;height:28px;min-width:28px}.user-card-name{font-size:.875rem}.user-card-label{font-size:.7rem}.user-card-value{font-size:.8125rem;padding:5px 8px}.user-outlet-badge-mobile{font-size:.75rem;padding:5px 10px}.btn-primary{font-size:.8125rem;padding:6px 12px}}@media screen and (min-width:769px) and (max-width:1024px){.table thead th{font-size:.8rem;padding:12px}.table tbody td{font-size:.9rem;padding:12px}.user-outlet-badge{font-size:.8rem;padding:5px 11px}}.user-row:focus-within{outline:2px solid #ff6b35;outline-offset:-1px}@keyframes rowHover{0%{background:#0000}to{background:#f8f9fa}}body.theme-dark .user-row:hover{animation:rowHoverDark .2s ease}@keyframes rowHoverDark{0%{background:#0000}to{background:#ffffff0d}}.flatpickr-calendar{-webkit-animation:none;animation:none;background:#0000;border:0;border-radius:5px;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px #00000014;box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px #00000014;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid #0000;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:#0000;-webkit-flex:1;-ms-flex:1;flex:1 1;line-height:1;overflow:hidden;position:relative;text-align:center}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{fill:#000000e6;color:#000000e6;height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;-webkit-transition:fill .1s;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid #39393926;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #39393999;top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#0000;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:#0000;color:#00000080;font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:#0000;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:initial;outline:none;padding:0}.flatpickr-weekdays{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:#0000;display:-webkit-flex;display:-ms-flexbox;display:flex;height:28px;overflow:hidden;text-align:center;width:100%}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1 1}span.flatpickr-weekday{background:#0000;color:#0000008a;cursor:default;display:block;-webkit-flex:1;-ms-flex:1;flex:1 1;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-ms-flex-pack:justify;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;max-width:307.875px;min-width:307.875px;opacity:1;outline:0;padding:0;text-align:left;-webkit-transform:translateZ(0);transform:translateZ(0);width:307.875px}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{-ms-flex-preferred-size:14.2857143%;-ms-flex-pack:center;background:none;border:1px solid #0000;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;-webkit-flex-basis:14.2857143%;flex-basis:14.2857143%;font-weight:400;height:39px;-webkit-justify-content:center;justify-content:center;line-height:39px;margin:0;max-width:39px;position:relative;text-align:center;width:14.2857143%}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:#0000;border-color:#0000;color:#3939394d;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#3939391a;cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:#0000;border:none;color:#3939394d;cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-flex:1;-ms-flex:1;flex:1 1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#0000;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;color:#393939;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.discount-modal{align-items:center;background-color:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.discount-modal.is-active{display:flex!important}body.theme-dark .discount-modal{background-color:#000000b3!important}.discount-modal .modal-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;min-width:500px;overflow-y:auto}body.theme-dark .discount-modal .modal-container{background-color:#1e293b!important;border:1px solid #334155!important;box-shadow:0 20px 25px -5px #00000080!important}.discount-modal .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.discount-modal .modal-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.discount-modal .modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;transition:all .25s ease}.discount-modal .modal-close:hover{color:#111827}body.theme-dark .discount-modal .modal-header{background-color:#1e293b!important;border-bottom-color:#334155!important}body.theme-dark .discount-modal .modal-header h3{color:#f1f5f9!important}body.theme-dark .discount-modal .modal-close{color:#94a3b8!important}body.theme-dark .discount-modal .modal-close:hover{color:#f1f5f9!important}.discount-modal .modal-form{padding:24px}body.theme-dark .discount-modal .modal-form{background-color:#1e293b!important;color:#f1f5f9!important}.discount-modal .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.discount-modal .form-group{display:flex;flex-direction:column}.discount-modal .form-group label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}body.theme-dark .discount-modal .form-group label{color:#cbd5e1!important}.discount-modal .form-control{background-color:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.9375rem;padding:10px 14px;transition:all .25s ease}.discount-modal .form-control:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.discount-modal .form-control:disabled{background-color:#f3f4f6;cursor:not-allowed}body.theme-dark .discount-modal .form-control{background-color:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}body.theme-dark .discount-modal .form-control:focus{background-color:#0f172a!important;border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b351a!important;color:#f1f5f9!important}body.theme-dark .discount-modal .form-control::placeholder{color:#64748b!important}body.theme-dark .discount-modal .form-control:disabled{background-color:#0f172a80!important}.discount-modal .form-control.is-invalid{border-color:#ef4444}.discount-modal .error-text{color:#ef4444;font-size:.8125rem;margin-top:4px}body.theme-dark .discount-modal .error-text{color:#fca5a5!important}.discount-modal .max-discount-container{display:flex;flex-direction:column;gap:12px}.discount-modal .unlimited-checkbox{align-items:center;display:flex;gap:8px}.discount-modal .unlimited-checkbox input[type=checkbox]{accent-color:#ff6b35;cursor:pointer;height:18px;width:18px}.discount-modal .unlimited-checkbox label{color:#374151;cursor:pointer;font-size:.9375rem;font-weight:500;letter-spacing:normal;margin:0;text-transform:none}body.theme-dark .discount-modal .unlimited-checkbox label{color:#cbd5e1!important}.discount-modal .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.discount-modal .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .25s ease}.discount-modal .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8a5b);color:#fff}.discount-modal .btn-primary:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.discount-modal .btn-danger{background:#ef4444;color:#fff}.discount-modal .btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}body.theme-dark .discount-modal .modal-actions{border-top-color:#334155!important}.modal.fade .modal-dialog .modal-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a}.modal.fade .modal-dialog .modal-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px}.modal.fade .modal-dialog .modal-title{color:#111827;font-size:1.125rem;font-weight:600}.modal.fade .modal-dialog .modal-body{background-color:#fff;color:#111827;padding:24px}.modal.fade .modal-dialog .modal-footer{background-color:#fff;border-top:1px solid #e5e7eb;gap:12px;padding:16px 24px}body.theme-dark .modal.fade .modal-dialog .modal-content{background-color:#1e293b!important;border:1px solid #334155!important;box-shadow:0 20px 25px -5px #00000080!important}body.theme-dark .modal.fade .modal-dialog .modal-header{background-color:#1e293b!important;border-bottom:1px solid #334155!important}body.theme-dark .modal.fade .modal-dialog .modal-title{color:#f1f5f9!important}body.theme-dark .modal.fade .modal-dialog .modal-body{background-color:#1e293b!important;color:#f1f5f9!important}body.theme-dark .modal.fade .modal-dialog .modal-footer{background-color:#1e293b!important;border-top:1px solid #334155!important}.modal.fade .modal-dialog .modal-footer .btn{border-radius:8px;font-weight:500;padding:8px 16px;transition:all .25s ease}.modal.fade .modal-dialog .modal-footer .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border:none;color:#fff}.modal.fade .modal-dialog .modal-footer .btn-primary:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.modal.fade .modal-dialog .modal-footer .btn-secondary{background:#e5e7eb;border:none;color:#111827}.modal.fade .modal-dialog .modal-footer .btn-secondary:hover{background:#d1d5db}.modal.fade .modal-dialog .modal-footer .btn-danger{background:#ef4444;border:none;color:#fff}.modal.fade .modal-dialog .modal-footer .btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}body.theme-dark .modal.fade .modal-dialog .modal-footer .btn-secondary{background:#334155!important;color:#f1f5f9!important}body.theme-dark .modal.fade .modal-dialog .modal-footer .btn-secondary:hover{background:#475569!important}.modal.fade .modal-dialog .modal-body .form-label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.modal.fade .modal-dialog .modal-body .form-control,.modal.fade .modal-dialog .modal-body .form-select{background-color:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.9375rem;padding:10px 14px;transition:all .25s ease}.modal.fade .modal-dialog .modal-body .form-control:focus,.modal.fade .modal-dialog .modal-body .form-select:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}body.theme-dark .modal.fade .modal-dialog .modal-body .form-label{color:#cbd5e1!important}body.theme-dark .modal.fade .modal-dialog .modal-body .form-control,body.theme-dark .modal.fade .modal-dialog .modal-body .form-select{background-color:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}body.theme-dark .modal.fade .modal-dialog .modal-body .form-control:focus,body.theme-dark .modal.fade .modal-dialog .modal-body .form-select:focus{background-color:#0f172a!important;border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b351a!important;color:#f1f5f9!important}body.theme-dark .modal.fade .modal-dialog .modal-body .form-control::placeholder{color:#64748b!important}.modal.fade .modal-dialog .discount-form-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.modal.fade .modal-dialog .discount-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal.fade .modal-dialog .discount-form-section-title{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}body.theme-dark .modal.fade .modal-dialog .discount-form-section{border-bottom-color:#ffffff1a!important}body.theme-dark .modal.fade .modal-dialog .discount-form-section-title{color:#94a3b8!important}.modal.fade .modal-dialog .discount-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.modal.fade .modal-dialog .discount-form-row.full{grid-template-columns:1fr}.modal.fade .modal-dialog .discount-checkbox-group{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.modal.fade .modal-dialog .discount-checkbox-group input[type=checkbox]{accent-color:#ff6b35;cursor:pointer;height:18px;width:18px}.modal.fade .modal-dialog .discount-checkbox-group label{color:#374151;cursor:pointer;flex:1 1;font-weight:500;margin:0}body.theme-dark .modal.fade .modal-dialog .discount-checkbox-group{background:#0f172a80!important}body.theme-dark .modal.fade .modal-dialog .discount-checkbox-group label{color:#cbd5e1!important}.modal.fade .modal-dialog .flatpickr-input{background-color:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:8px!important;color:#111827!important;font-size:.9375rem!important;padding:10px 14px!important;transition:all .25s ease!important}.modal.fade .modal-dialog .flatpickr-input:focus{border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b351a!important}.flatpickr-calendar{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.flatpickr-calendar .flatpickr-weekdays{background:#f3f4f6}.flatpickr-calendar .selected,.flatpickr-calendar .today{background:#ff6b35}body.theme-dark .flatpickr-input{background:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}body.theme-dark .flatpickr-input:focus{border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b351a!important}body.theme-dark .flatpickr-calendar{color:#f1f5f9!important}body.theme-dark .flatpickr-calendar .flatpickr-weekdays{color:#cbd5e1!important}body.theme-dark .flatpickr-calendar .flatpickr-day:hover{background:#334155!important}.modal.fade .modal-dialog .modal-header .btn-close{color:#6b7280;opacity:.7;transition:all .25s ease}.modal.fade .modal-dialog .modal-header .btn-close:hover{color:#111827;opacity:1}body.theme-dark .modal.fade .modal-dialog .modal-header .btn-close{color:#94a3b8!important}body.theme-dark .modal.fade .modal-dialog .modal-header .btn-close:hover{color:#f1f5f9!important}@media screen and (max-width:768px){.modal.fade .modal-dialog{margin:16px}.modal.fade .modal-dialog .modal-content{border-radius:10px}.modal.fade .modal-dialog .modal-header{padding:16px 20px}.modal.fade .modal-dialog .modal-title{font-size:1rem}.modal.fade .modal-dialog .modal-body{padding:16px 20px}.modal.fade .modal-dialog .modal-footer{flex-wrap:wrap;gap:8px;padding:12px 20px}.modal.fade .modal-dialog .modal-footer .btn{font-size:.8125rem;padding:6px 12px}.modal.fade .modal-dialog .discount-form-row{gap:12px;grid-template-columns:1fr}.modal.fade .modal-dialog .discount-form-section{margin-bottom:16px;padding-bottom:16px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal.fade .modal-dialog .modal-content{animation:slideDown .3s ease}.modal.fade .modal-dialog .modal-content:focus-within{box-shadow:0 20px 25px -5px #00000026,0 0 0 4px #ff6b3533}.card-body{padding:24px}.discount-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.discount-search-wrapper{flex:1 1;min-width:250px}.discount-search-wrapper .input-group{border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.discount-search-wrapper .input-group-text{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.discount-search-wrapper .form-control{border:1px solid #e5e7eb;font-size:.9375rem;padding:10px 14px}.discount-search-wrapper .form-control:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.discount-header-controls .btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);border:none;border-radius:8px;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.discount-header-controls .btn:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.discount-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.discount-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.discount-card:hover{border-color:#ff6b35;box-shadow:0 8px 20px #0000001f;transform:translateY(-8px)}.discount-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;display:flex;gap:12px;justify-content:space-between;padding:16px}.discount-code{color:#111827;flex:1 1;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-type-badge{align-items:center;background:#e0e7ff;border-radius:6px;color:#3730a3;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.discount-type-badge.type-cart{background:#dcfce7;color:#166534}.discount-type-badge.type-item{background:#fce7f3;color:#831843}.discount-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.discount-info-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.discount-info-row .discount-info-item.full-width{grid-column:1/-1}.discount-info-item{display:flex;flex-direction:column;gap:4px}.discount-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.discount-value{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:6px}.discount-value-highlight{color:#ff6b35;font-size:1rem;font-weight:700}.discount-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.discount-updated{color:#9ca3af;flex:1 1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-edit-icon{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;transition:all .25s ease;width:32px}.discount-edit-icon:hover{box-shadow:0 2px 8px #ff6b354d;transform:scale(1.1)}.discount-empty-state{color:#9ca3af;font-size:.9375rem;padding:40px 20px;text-align:center}body.theme-dark .card-body{background:#0000}body.theme-dark .discount-search-wrapper .input-group-text{background:#0f172a80;border-color:#334155;color:#94a3b8}body.theme-dark .discount-search-wrapper .form-control{background:#1e293b;border-color:#334155;color:#f1f5f9}body.theme-dark .discount-search-wrapper .form-control:focus{background:#1e293b;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;color:#f1f5f9}body.theme-dark .discount-search-wrapper .form-control::placeholder{color:#64748b}body.theme-dark .discount-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}body.theme-dark .discount-card:hover{border-color:#ff6b35;box-shadow:0 8px 20px #00000080}body.theme-dark .discount-card-header{background:#0f172a80;border-bottom-color:#ffffff1a}body.theme-dark .discount-code{color:#f1f5f9}body.theme-dark .discount-label{color:#94a3b8}body.theme-dark .discount-value{color:#cbd5e1}body.theme-dark .discount-value-highlight{color:#ff6b35}body.theme-dark .discount-card-footer{background:#0f172a80;border-top-color:#ffffff1a}body.theme-dark .discount-empty-state,body.theme-dark .discount-updated{color:#64748b}@media screen and (max-width:768px){.discount-header-controls{flex-direction:column;gap:12px}.discount-search-wrapper{min-width:0;min-width:auto;width:100%}.discount-header-controls .btn{justify-content:center;width:100%}.discount-cards-container{gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-body,.card-header{padding:12px 16px}.discount-card-header{padding:12px}.discount-code{font-size:.9375rem}.discount-type-badge{font-size:.7rem;padding:3px 8px}.discount-card-body{gap:10px;padding:12px}.discount-info-row{gap:10px}.discount-card-footer{padding:10px 12px}.discount-updated{font-size:.7rem}.discount-edit-icon{font-size:.75rem;height:28px;width:28px}}@media screen and (min-width:769px) and (max-width:1024px){.discount-cards-container{gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.discount-card{animation:slideInUp .3s ease}.discount-card:focus-within{outline:2px solid #ff6b35;outline-offset:2px}.modal-report .modal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px}.modal-report .modal-title{color:#111827;font-size:1.25rem;font-weight:600}.modal-report .close{color:#9ca3af;font-weight:300;transition:all .25s ease}.modal-report .close:hover{color:#111827}.modal-report .modal-body{background:#fff;color:#111827;padding:24px}.report-container{display:flex;flex-direction:column;gap:16px}.section-report{grid-gap:16px;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:200px 1fr;padding:12px 0}.section-report:last-child{border-bottom:none}.section-report-title{color:#6b7280;font-size:.9rem;font-weight:600;min-width:200px}.section-report-data{color:#111827;font-size:.9rem;font-weight:500;word-break:break-word}body.theme-dark .modal-report .modal-header{background:#1e293b;border-bottom-color:#334155}body.theme-dark .modal-report .modal-title{color:#f1f5f9}body.theme-dark .modal-report .close{color:#94a3b8}body.theme-dark .modal-report .close:hover{color:#f1f5f9}body.theme-dark .modal-report .modal-body{background:#1e293b;color:#cbd5e1}body.theme-dark .section-report{border-bottom-color:#334155}body.theme-dark .section-report-title{color:#94a3b8}body.theme-dark .section-report-data{color:#cbd5e1}.modal-report h4{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:20px;text-align:center}body.theme-dark .modal-report h4{color:#f1f5f9}.modal-report h5{font-size:1rem;font-weight:600;margin-bottom:20px;text-align:center}.status-paid{color:#198754}.status-pending{color:#6f42c1}.status-canceled{color:#dc3545}.status-refunded{color:#fd7e14}body.theme-dark .status-paid{color:#86efac}body.theme-dark .status-pending{color:#c4b5fd}body.theme-dark .status-canceled{color:#fca5a5}body.theme-dark .status-refunded{color:#fbbf24}.modal-report .table{border-collapse:collapse;margin:0}.modal-report .table thead{background:#f3f4f6}.modal-report .table thead th{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:12px 10px;text-align:left;text-transform:uppercase}.modal-report .table tbody tr,.modal-report .table thead th{border-bottom:1px solid #e5e7eb}.modal-report .table tbody tr:hover{background:#fef3f2}.modal-report .table tbody td{color:#111827;font-size:.8rem;padding:10px;vertical-align:middle;word-break:break-word}.cart-items-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;padding:12px 0}.cart-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:all .3s ease}.cart-item-card:hover{border-color:#ff6b35;box-shadow:0 2px 8px #0000001f}.cart-item-header{background:linear-gradient(135deg,#ff6b35,#ff8a5b);color:#fff;font-size:.9375rem;font-weight:600;padding:12px 16px}.cart-item-number{align-items:center;display:flex;gap:8px}.cart-item-body{display:flex;flex-direction:column;gap:10px;padding:16px}.cart-item-row{grid-gap:12px;align-items:flex-start;border-bottom:1px solid #f1f5f9;display:grid;font-size:.875rem;gap:12px;grid-template-columns:140px 1fr;padding-bottom:8px}.cart-item-row:last-child{border-bottom:none;padding-bottom:0}.cart-item-row.cart-item-total{background:#f9fafb;border-bottom:none;border-radius:0 0 10px 10px;color:#111827;font-weight:600;margin:0 -16px -16px;padding:8px 12px}.cart-item-label{color:#6b7280;font-weight:600;min-width:140px}.cart-item-value{color:#111827;font-weight:500;word-break:break-word}.cart-item-canceled{border-left:4px solid #dc3545;opacity:.85}.cart-item-canceled .cart-item-header{background:linear-gradient(135deg,#dc3545,#e74c5c)}body.theme-dark .cart-item-card{background:#1e293b;border-color:#334155}body.theme-dark .cart-item-card:hover{border-color:#ff6b35}body.theme-dark .cart-item-row{border-bottom-color:#334155}body.theme-dark .cart-item-row.cart-item-total{background:#0f172a80}body.theme-dark .cart-item-label{color:#94a3b8}body.theme-dark .cart-item-value{color:#cbd5e1}body.theme-dark .cart-item-canceled{border-left-color:#fca5a5}body.theme-dark .modal-report .table thead{background:#0f172a}body.theme-dark .modal-report .table thead th{border-bottom-color:#334155;color:#cbd5e1}body.theme-dark .modal-report .table tbody tr{border-bottom-color:#334155}body.theme-dark .modal-report .table tbody tr:hover{background:#ff6b351a}body.theme-dark .modal-report .table tbody td{color:#cbd5e1}.modal-report hr{border:none;border-top:1px solid #e5e7eb;margin:20px 0}body.theme-dark .modal-report hr{border-top-color:#334155}.modal-report .progress{background:#e5e7eb;border-radius:4px;height:24px}body.theme-dark .modal-report .progress{background:#334155}.modal-report .progress-bar{align-items:center;background:linear-gradient(90deg,#ff6b35,#ff8a5b);border-radius:4px;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center}.modal-report .loading-content{padding:40px 20px;text-align:center}.modal-report .loading-content h5{color:#6b7280;margin-bottom:16px}body.theme-dark .modal-report .loading-content h5{color:#94a3b8}@media screen and (min-width:769px) and (max-width:1024px){.section-report{gap:12px;grid-template-columns:150px 1fr}.section-report-title{font-size:.875rem;min-width:150px}.section-report-data{font-size:.875rem}.modal-report .table thead th{font-size:.7rem;padding:10px 8px}.modal-report .table tbody td{font-size:.75rem;padding:8px 6px}}@media screen and (max-width:768px){.modal-report{left:0!important;margin:10px auto!important;max-width:100%!important;position:fixed!important;right:0!important;width:calc(100% - 20px)!important}.modal-report .modal-dialog{margin:0!important;max-width:100%!important;width:100%!important}.modal-report .modal-content{border-radius:12px}.modal-report .modal-body{max-height:calc(100vh - 100px);overflow-y:auto;padding:16px}.section-report{border-bottom:1px solid #e5e7eb;gap:4px;grid-template-columns:1fr;padding:10px 0}.section-report-title{color:#6b7280;font-size:.8rem;font-weight:600;min-width:auto}.section-report-data{color:#111827;font-size:.875rem}body.theme-dark .section-report-data{color:#cbd5e1}.modal-report h4{font-size:1rem;margin-bottom:16px}.modal-report h5{font-size:.9rem;margin-bottom:16px}.modal-report hr{margin:16px 0}.modal-report .table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.modal-report .table thead{display:none}.modal-report .table tbody,.modal-report .table td,.modal-report .table tr{display:block;width:100%}.modal-report .table tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden;padding:0}body.theme-dark .modal-report .table tr{background:#1e293b;border-color:#334155}.modal-report .table td{border:none;border-bottom:1px solid #e5e7eb;padding:8px 12px 8px 50%;position:relative;text-align:right}body.theme-dark .modal-report .table td{border-bottom-color:#334155}.modal-report .table td:before{color:#6b7280;content:attr(data-label);font-size:.75rem;font-weight:600;left:12px;min-width:40%;position:absolute;text-transform:uppercase}body.theme-dark .modal-report .table td:before{color:#94a3b8}.modal-report .table td:last-child{border-bottom:none}.modal-report .table tbody tr:hover{background:#fef3f2}body.theme-dark .modal-report .table tbody tr:hover{background:#ff6b351a}.modal-report .progress{height:20px}.modal-report .progress-bar{font-size:.7rem}}.transaction-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:16px}body.theme-dark .transaction-info-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.transaction-info-row{grid-gap:12px;align-items:start;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:140px 1fr;padding:12px 0}body.theme-dark .transaction-info-row{border-bottom-color:#334155}.transaction-info-row:last-child{border-bottom:none}.transaction-info-label{color:#6b7280;font-size:.9rem;font-weight:600;word-break:break-word}body.theme-dark .transaction-info-label{color:#94a3b8}.transaction-info-value{color:#111827;white-space:pre-wrap;word-break:break-word}body.theme-dark .transaction-info-value{color:#f1f5f9}.transaction-info-total{background:#fef3f2;border-bottom:none!important;border-radius:6px;font-weight:600;padding:12px}body.theme-dark .transaction-info-total{background:#ff6b3526}@media (max-width:1024px){.transaction-info-row{grid-template-columns:150px 1fr}}@media (max-width:768px){.transaction-info-row{gap:6px;grid-template-columns:1fr}.transaction-info-label{color:#9ca3af;font-size:.85rem}body.theme-dark .transaction-info-label{color:#cbd5e1}.transaction-info-value{font-size:.95rem;margin-top:2px}}.report-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.report-filters{grid-gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}body.theme-dark .report-filters{background:#0f172a80;border-color:#334155}.report-filters .input-group{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;transition:all .25s ease}.report-filters .input-group:focus-within{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.report-filters .input-group-text{background:#0000;border:none;color:#9ca3af;padding:0 12px}.report-filters .form-control,.report-filters .form-select{background:#0000;border:none;color:#111827;font-size:.9375rem;padding:10px 0}.report-filters .form-control:focus,.report-filters .form-select:focus{background:#0000;border:none;box-shadow:none;color:#111827}.report-filters .form-control::placeholder{color:#9ca3af}body.theme-dark .report-filters .input-group{background:#0f172a;border-color:#334155}body.theme-dark .report-filters .input-group:focus-within{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}body.theme-dark .report-filters .input-group-text{color:#64748b}body.theme-dark .report-filters .form-control,body.theme-dark .report-filters .form-select{background:#0000;color:#f1f5f9}body.theme-dark .report-filters .form-control:focus,body.theme-dark .report-filters .form-select:focus{background:#0000;border:none;box-shadow:none;color:#f1f5f9}body.theme-dark .report-filters .form-control::placeholder{color:#64748b}body.theme-dark .report-filters .form-select option{background-color:#1e293b;color:#f1f5f9}body.theme-dark .report-filters .form-select option:checked{background-color:#ff6b35;color:#fff}.flatpickr-calendar{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.flatpickr-calendar .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-monthDropdown-months .flatpickr-month{background:#0000!important}.flatpickr-calendar .flatpickr-weekdays{background:#f3f4f6!important}.flatpickr-calendar .flatpickr-day{color:#111827!important}.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,.flatpickr-calendar .flatpickr-day.today:hover,.flatpickr-calendar .flatpickr-day:hover{background:#ffe8dc!important;border-color:#ff6b35!important}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.today{background:#ff6b35!important;border-color:#ff6b35!important;color:#fff!important}.flatpickr-calendar .flatpickr-day.inRange{background:#ff6b351a!important;border-color:#0000!important}body.theme-dark .flatpickr-calendar{background:#1e293b!important;border-color:#334155!important;box-shadow:0 4px 12px #0000004d!important}body.theme-dark .flatpickr-calendar .flatpickr-weekdays{background:#0f172a80!important}body.theme-dark .flatpickr-calendar .flatpickr-day{color:#cbd5e1!important}body.theme-dark .flatpickr-calendar .flatpickr-day.nextMonthDay:hover,body.theme-dark .flatpickr-calendar .flatpickr-day.prevMonthDay:hover,body.theme-dark .flatpickr-calendar .flatpickr-day.today:hover,body.theme-dark .flatpickr-calendar .flatpickr-day:hover{background:#ff6b354d!important;border-color:#ff6b35!important}body.theme-dark .flatpickr-calendar .flatpickr-day.selected,body.theme-dark .flatpickr-calendar .flatpickr-day.today{background:#ff6b35!important;border-color:#ff6b35!important;color:#fff!important}body.theme-dark .flatpickr-calendar .flatpickr-day.inRange{background:#ff6b3526!important;border-color:#0000!important}.form-check{align-items:center;background:#0000;border-radius:6px;display:flex;gap:8px;justify-content:center;margin:0;min-height:44px;padding:8px;transition:all .25s ease}.form-check:hover{background:#ff6b350d}.form-check-input{accent-color:#ff6b35;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.form-check-label{color:#374151;cursor:pointer;font-size:.9375rem;font-weight:500;margin:0;-webkit-user-select:none;user-select:none;white-space:nowrap}body.theme-dark .form-check-label{color:#cbd5e1}.report-btn-group{display:flex;flex-wrap:wrap;gap:12px}.report-btn-group .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .25s ease;white-space:nowrap}.report-btn-group .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8a5b);color:#fff}.report-btn-group .btn-primary:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.report-btn-group .btn:disabled{cursor:not-allowed;opacity:.5}.chart-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:center;margin-bottom:24px;min-height:350px;padding:20px}body.theme-dark .chart-container{background:#1e293b;border-color:#334155}.chart-type-selector{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px}body.theme-dark .chart-type-selector{background:#0f172a80;border-color:#334155}.chart-selector-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.chart-option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin:0;padding:8px 12px;transition:all .25s ease;-webkit-user-select:none;user-select:none}.chart-option:hover{background:#fef3f2;border-color:#ff6b35}.chart-option input[type=radio]:checked+.chart-label{color:#ff6b35;font-weight:600}.chart-option:has(input[type=radio]:checked){background:#ffe8dc;border-color:#ff6b35}.chart-radio{accent-color:#ff6b35;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.chart-label{color:#374151;font-size:.9375rem;font-weight:500;transition:all .25s ease;white-space:nowrap}body.theme-dark .chart-option{background:#0f172a;border-color:#334155;color:#cbd5e1}body.theme-dark .chart-option:hover{background:#ff6b351a;border-color:#ff6b35}body.theme-dark .chart-option:has(input[type=radio]:checked){background:#ff6b3526;border-color:#ff6b35}body.theme-dark .chart-label{color:#cbd5e1}.report-search-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.report-search-wrapper .input-group{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;min-width:250px;transition:all .25s ease}.report-search-wrapper .input-group:focus-within{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.report-search-wrapper .input-group-text{background:#0000;border:none;color:#9ca3af;padding:0 12px}.report-search-wrapper .form-control{background:#0000;border:none;color:#111827;font-size:.9375rem;padding:10px 0}.report-search-wrapper .form-control:focus{background:#0000;border:none;box-shadow:none}.report-search-wrapper .form-control::placeholder{color:#9ca3af}body.theme-dark .report-search-wrapper .input-group{background:#0f172a80;border-color:#334155}body.theme-dark .report-search-wrapper .input-group:focus-within{background:#0f172a;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}body.theme-dark .report-search-wrapper .input-group-text{color:#64748b}body.theme-dark .report-search-wrapper .form-control{color:#f1f5f9}body.theme-dark .report-search-wrapper .form-control::placeholder{color:#64748b}.report-table{border-collapse:collapse;width:100%}.report-table thead{background:#f3f4f6}.report-table thead th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:14px 12px;text-align:left;text-transform:uppercase}.report-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .25s ease}.report-table tbody tr:hover{background:#fef3f2}.report-table tbody td{color:#111827;font-size:.875rem;padding:12px;vertical-align:middle}body.theme-dark .report-table thead{background:#0f172a}body.theme-dark .report-table tbody tr:hover{background:#ff6b351a}body.theme-dark .report-table tbody td{color:#f1f5f9}.reports-card-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;padding:12px 0}.report-card-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:14px 16px;transition:all .3s ease}.report-card-item:hover{background:#fef3f2;border-color:#ff6b35;box-shadow:0 2px 8px #0000001f;transform:translateY(-2px)}.report-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px}.report-card-number{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;min-width:32px}.report-card-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.report-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.report-status-badge.report-status-paid{background:#dbeafe;color:#1e40af}.report-status-badge.report-status-pending{background:#fef08a;color:#7c2d12}.report-status-badge.report-status-canceled{background:#fee2e2;color:#7f1d1d}.report-status-badge.report-status-refunded{background:#dbeafe;color:#1e40af}.report-card-receipt{color:#111827;font-size:.9375rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.report-card-body{display:flex;flex-direction:column;gap:8px}.report-card-row{align-items:center;display:flex;font-size:.875rem;gap:12px;justify-content:space-between}.report-card-label{color:#6b7280;font-weight:500;min-width:80px}.report-card-value{color:#111827;flex:1 1;font-weight:500;text-align:right}body.theme-dark .report-card-item{background:#1e293b;border-color:#334155}body.theme-dark .report-card-item:hover{background:#ff6b351a;border-color:#ff6b35}body.theme-dark .report-card-header{border-bottom-color:#334155}body.theme-dark .report-card-receipt{color:#f1f5f9}body.theme-dark .report-card-label{color:#94a3b8}body.theme-dark .report-card-value{color:#cbd5e1}body.theme-dark .report-status-badge.report-status-paid{background:#1e40af33;color:#60a5fa}body.theme-dark .report-status-badge.report-status-pending{background:#7c2d1233;color:#fbbf24}body.theme-dark .report-status-badge.report-status-canceled{background:#7f1d1d33;color:#fca5a5}body.theme-dark .report-status-badge.report-status-refunded{background:#1e40af33;color:#60a5fa}.report-status-paid{color:#198754;font-weight:600}.report-status-pending{color:#6f42c1;font-weight:600}.report-status-canceled{color:#dc3545;font-weight:600}.report-status-refunded{color:#fd7e14;font-weight:600}.report-action-btn{align-items:center;background:#ff6b35;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .25s ease;width:32px}.report-action-btn:hover{background:#ff8a5b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}body.theme-dark .report-table thead{background:#0f172a80}body.theme-dark .report-table thead th{border-bottom-color:#334155;color:#cbd5e1}body.theme-dark .report-table tbody tr{border-bottom-color:#334155}body.theme-dark .report-table tbody tr:hover{background:#ff6b3514}body.theme-dark .report-table tbody td{color:#cbd5e1}.report-empty-state{color:#9ca3af;padding:40px 20px;text-align:center}.report-empty-state i{color:#d1d5db;font-size:3rem;margin-bottom:16px}.report-empty-state p{font-size:.9375rem;margin:0}body.theme-dark .report-empty-state{color:#64748b}body.theme-dark .report-empty-state i{color:#475569}.loading-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}body.theme-dark .loading-modal{background:#000000b3}@media screen and (min-width:769px) and (max-width:1024px){.report-filters{grid-template-columns:repeat(2,1fr)}.report-table thead th{font-size:.7rem;padding:12px 8px}.report-table tbody td{font-size:.8125rem;padding:10px 8px}}@media screen and (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.report-filters{gap:10px;grid-template-columns:1fr}.chart-container{min-height:250px;padding:12px}.chart-type-selector{gap:10px;padding:10px}.chart-option{padding:6px 10px}.chart-label{font-size:.8125rem}.report-search-wrapper{flex-direction:column}.report-search-wrapper .input-group{min-width:auto;width:100%}.report-btn-group{flex-direction:column;width:100%}.report-btn-group .btn{width:100%}.reports-card-container{padding:0}.report-card-item{border-radius:8px}.report-card-body{gap:6px}.report-card-row{font-size:.8125rem}.report-card-label{font-size:.75rem;min-width:70px}.report-card-value{font-size:.8125rem}.report-card-receipt{font-size:.8125rem;max-width:120px;word-break:break-word}}.chart-container{animation:fadeIn .3s ease}.report-table tbody tr:focus-within{outline:2px solid #ff6b35;outline-offset:-2px}.serving-type-modal.modal{animation:fadeIn .3s ease}.serving-type-modal.modal.is-active{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px}.modal-header h3{color:#2d3436;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.modal-close:hover{background:#e9ecef;color:#2d3436}.modal-form{padding:24px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#2d3436;font-size:.9375rem;font-weight:600}.form-control,.form-select{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#2d3436;font-size:.95rem;padding:10px 12px;transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-control:disabled,.form-select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px #dc35451a}.error-text{color:#dc3545;font-size:.8125rem;margin-top:4px}.modal-footer{border-radius:0 0 16px 16px;display:flex;gap:12px;justify-content:flex-end;padding:24px}.modal-footer .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.modal-footer .btn-light-secondary{background:#fff;border:1px solid #e9ecef;color:#6c757d}.modal-footer .btn-light-secondary:hover{background:#e9ecef;color:#2d3436}.modal-footer .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-footer .btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.modal-footer .btn-danger{background:#dc3545;color:#fff}.modal-footer .btn-danger:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d}.delete-modal{margin-right:auto}body.dark-mode .modal-container{background:#1e1e1e;color:#e0e0e0}body.dark-mode .modal-header{background:#2d2d2d;border-bottom-color:#444}body.dark-mode .modal-header h3{color:#e0e0e0}body.dark-mode .modal-close{color:#9e9e9e}body.dark-mode .modal-close:hover{background:#444;color:#e0e0e0}body.dark-mode .form-group label{color:#e0e0e0}body.dark-mode .form-control,body.dark-mode .form-select{background:#262626;border-color:#444;color:#e0e0e0}body.dark-mode .form-control:focus,body.dark-mode .form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}body.dark-mode .form-control:disabled,body.dark-mode .form-select:disabled{background:#1e1e1e;color:#6c757d}body.dark-mode .modal-footer{background:#262626;border-top-color:#444}body.dark-mode .modal-footer .btn-light-secondary{background:#262626;border-color:#444;color:#9e9e9e}body.dark-mode .modal-footer .btn-light-secondary:hover{background:#333;color:#e0e0e0}@media (max-width:768px){.modal-container{max-height:95vh;width:95%}.modal-header{padding:16px}.modal-header h3{font-size:1.25rem}.modal-form{padding:16px}.form-grid{gap:12px}.modal-footer{flex-direction:column-reverse;gap:8px;padding:16px}.modal-footer .btn{width:100%}.delete-modal{margin-bottom:12px;margin-right:0}}@media (max-width:480px){.modal-container{border-radius:12px;width:98%}.modal-header h3{font-size:1.1rem}.form-group label{font-size:.875rem}.form-control,.form-select{font-size:.9rem}}.serving-type-row{border-bottom:1px solid #e9ecef;position:relative;transition:all .2s ease}.serving-type-row:hover{background:#f8f9fa}.serving-type-row td{color:#2d3436;font-size:.9375rem;padding:14px 16px;vertical-align:middle}.serving-type-row:last-child{border-bottom:none}.serving-type-name-cell{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:6px 12px}.serving-type-updated-cell{color:#6c757d;font-size:.875rem}.serving-type-status{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.serving-type-status.active{background:#d4edda;color:#155724}.serving-type-status.inactive{background:#f8d7da;color:#721c24}body.dark-mode .serving-type-row:hover{background:#2d3436}body.dark-mode .serving-type-row td{color:#e0e0e0}body.dark-mode .table thead{background:#1e1e1e}body.dark-mode .table thead th{color:#b0b0b0}body.dark-mode .table tbody{background:#262626}body.dark-mode .serving-type-updated-cell{color:#9e9e9e}.serving-types-card-container{display:none;gap:16px;padding:0}.serving-type-card-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;display:none;padding:16px;transition:all .3s ease}.serving-type-card-item:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.serving-type-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.serving-type-card-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:36px;justify-content:center;width:36px}.serving-type-card-content{flex:1 1;min-width:0}.serving-type-card-name{color:#2d3436;font-size:1rem;font-weight:600;margin-bottom:4px;word-break:break-word}.serving-type-card-status{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.serving-type-card-status.active{background:#d4edda;color:#155724}.serving-type-card-status.inactive{background:#f8d7da;color:#721c24}.serving-type-card-body{border-top:1px solid #e9ecef;margin-top:12px;padding-top:12px}.serving-type-card-field{display:flex;flex-direction:column;gap:4px}.serving-type-card-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.serving-type-card-date{color:#2d3436;font-size:.875rem;font-weight:500}body.dark-mode .serving-type-card-item{background:#262626;border-color:#444}body.dark-mode .serving-type-card-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}body.dark-mode .serving-type-card-name{color:#e0e0e0}body.dark-mode .serving-type-card-body{border-top-color:#444}body.dark-mode .serving-type-card-label{color:#9e9e9e}body.dark-mode .serving-type-card-date{color:#b0b0b0}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.serving-types-card-container{display:flex;flex-direction:column;padding:16px}.serving-type-card-item{display:block}.card-body{padding:0!important}}@media (max-width:480px){.serving-type-card-item{padding:12px}.serving-type-card-name{font-size:.95rem}.serving-type-card-number{font-size:.8rem;height:32px;width:32px}}.modal-backdrop.show{opacity:.5}.outlet-modal-header{background:#fff;border-bottom:2px solid #f1f5f9;padding:20px 24px;transition:all .3s ease}.outlet-modal-title{align-items:center;color:#2d3436;display:flex;font-size:1.125rem;font-weight:600;gap:12px;margin-bottom:0}.outlet-modal-title i{color:#ff6b35;font-size:1.25rem}.outlet-modal-close{color:#6c757d;font-size:1.5rem;padding:4px;transition:all .2s ease}.outlet-modal-close:hover{background:#ff6b351a;border-radius:6px;color:#ff6b35}.outlet-modal-body{background:#fff;max-height:70vh;overflow-y:auto;padding:24px}.outlet-modal-body::-webkit-scrollbar{width:6px}.outlet-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.outlet-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.outlet-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.form-label{color:#2d3436;display:block;font-size:.95rem;font-weight:600;margin-bottom:10px;text-transform:capitalize}.form-group{margin-bottom:0}.outlet-input,.outlet-select,.outlet-textarea{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#2d3436;font-family:inherit;font-size:.9375rem;padding:10px 14px;transition:all .3s ease}.outlet-textarea{font-family:inherit;resize:vertical}.outlet-input:focus,.outlet-select:focus,.outlet-textarea:focus{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.outlet-input::placeholder,.outlet-textarea::placeholder{color:#adb5bd}.outlet-input.is-invalid,.outlet-select.is-invalid{background:#dc35450d;border-color:#dc3545}.invalid-feedback{align-items:center;color:#dc3545;display:block;display:flex;font-size:.8125rem;gap:6px;margin-top:6px}.invalid-feedback i{font-size:.875rem}.outlet-modal-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.delete-btn{align-items:center;background:#dc3545;border:none;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin-right:auto;padding:8px 14px;transition:all .3s ease}.delete-btn:hover{background:#c82333;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.footer-actions{display:flex;gap:8px}.btn-sm{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.btn-primary{color:#fff}.btn-secondary{background:#e9ecef;color:#495057}.btn-secondary:hover{background:#dee2e6;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}body.theme-dark .outlet-modal-header{background:#1e293b;border-bottom-color:#ffffff1a}body.theme-dark .outlet-modal-title{color:#f1f5f9}body.theme-dark .outlet-modal-close{color:#94a3b8}body.theme-dark .outlet-modal-close:hover{background:#ff6b351a;color:#ff6b35}body.theme-dark .outlet-modal-body{background:#1e293b;color:#cbd5e1}body.theme-dark .outlet-modal-body::-webkit-scrollbar-track{background:#ffffff0d}body.theme-dark .outlet-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a}body.theme-dark .outlet-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}body.theme-dark .form-label{color:#f1f5f9}body.theme-dark .outlet-input,body.theme-dark .outlet-select,body.theme-dark .outlet-textarea{background:#0f172a80;border-color:#334155;color:#f1f5f9}body.theme-dark .outlet-input::placeholder,body.theme-dark .outlet-textarea::placeholder{color:#64748b}body.theme-dark .outlet-input:focus,body.theme-dark .outlet-select:focus,body.theme-dark .outlet-textarea:focus{background:#0f172ab3;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}body.theme-dark .outlet-input.is-invalid,body.theme-dark .outlet-select.is-invalid{background:#f871711a;border-color:#f87171}body.theme-dark .outlet-modal-footer{background:#1e293b;border-top-color:#ffffff1a}body.theme-dark .btn-secondary{background:#334155;color:#cbd5e1}body.theme-dark .btn-secondary:hover{background:#475569;color:#f1f5f9}body.theme-dark .delete-btn{background:#ef4444}body.theme-dark .delete-btn:hover{background:#dc2626}@media screen and (max-width:576px){.outlet-modal-body,.outlet-modal-header{padding:16px}.outlet-modal-footer{flex-direction:column-reverse;gap:10px;padding:12px 16px}.delete-btn{justify-content:center;margin-right:0;width:100%}.footer-actions{flex-direction:column-reverse;width:100%}.footer-actions .btn-sm{justify-content:center;width:100%}.form-section{margin-bottom:16px}}.card{border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:all .3s ease}.card:hover{box-shadow:0 2px 8px #0000001f}.card-header{background:#0000;border-bottom:1px solid #f1f5f9;padding:16px 24px}.card-body{padding:0}.btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border:none;font-weight:500;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#e55a24,#ff7a4b);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.table-responsive{overflow-x:auto}.table{border-collapse:collapse;margin-bottom:0}.table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.table thead th{border:none;color:#495057;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-transform:uppercase}.table tbody{background:#fff}.outlet-row{border-bottom:1px solid #e9ecef;position:relative;transition:all .2s ease}.outlet-row:hover{background:#f8f9fa}.outlet-row td{color:#2d3436;font-size:.9375rem;padding:14px 16px;vertical-align:middle}.outlet-row:last-child{border-bottom:none}.outlet-id-badge{background:#e7f5ff;border-radius:6px;color:#1971c2;display:inline-block;font-family:Courier New,monospace;font-size:.875rem;font-weight:500;padding:6px 12px}.outlet-name-cell{color:#2d3436;display:block;font-weight:500}.outlet-address-cell{color:#6c757d;display:block;font-size:.875rem;line-height:1.4}body.theme-dark .card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}body.theme-dark .card:hover{box-shadow:0 2px 8px #0006}body.theme-dark .card-header{border-bottom-color:#ffffff1a}body.theme-dark .table thead{background:#0f172a80;border-bottom-color:#334155}body.theme-dark .table thead th{color:#94a3b8}body.theme-dark .table tbody{background:#0000}body.theme-dark .outlet-row{border-bottom-color:#ffffff1a}body.theme-dark .outlet-row:hover{background:#ffffff0d}body.theme-dark .outlet-row td{color:#cbd5e1}body.theme-dark .outlet-id-badge{background:#2563eb1a;color:#60a5fa}body.theme-dark .outlet-name-cell{color:#f1f5f9}body.theme-dark .outlet-address-cell{color:#94a3b8}.outlets-card-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;padding:12px 16px}.outlet-card-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:14px 16px;transition:all .3s ease}.outlet-card-item:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001f;transform:translateY(-2px)}.outlet-card-item:active{transform:translateY(0)}.outlet-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px}.outlet-card-number{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;min-width:32px}.outlet-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.outlet-card-id{background:#e7f5ff;border-radius:4px;color:#1971c2;display:inline-block;font-family:Courier New,monospace;font-size:.75rem;font-weight:500;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.outlet-card-name{color:#2d3436;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlet-card-body{display:flex;flex-direction:column;gap:8px}.outlet-card-field{display:flex;flex-direction:column;gap:4px}.outlet-card-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.outlet-card-address{color:#495057;font-size:.875rem;line-height:1.5;word-break:break-word}body.theme-dark .outlet-card-item{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}body.theme-dark .outlet-card-item:hover{background:#ffffff0d;box-shadow:0 2px 8px #0006}body.theme-dark .outlet-card-header{border-bottom-color:#ffffff1a}body.theme-dark .outlet-card-name{color:#f1f5f9}body.theme-dark .outlet-card-id{background:#2563eb1a;color:#60a5fa}body.theme-dark .outlet-card-label{color:#94a3b8}body.theme-dark .outlet-card-address{color:#cbd5e1}@media screen and (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.outlets-card-container{gap:10px;padding:10px 12px}.card-header{padding:12px 16px}.card-body{padding:0}.outlet-card-item{border-radius:8px;padding:12px 14px}.outlet-card-header{gap:10px;margin-bottom:10px;padding-bottom:10px}.outlet-card-number{font-size:.8125rem;height:28px;min-width:28px}.outlet-card-id{font-size:.7rem;padding:3px 7px}.outlet-card-name{font-size:.875rem}.outlet-card-label{font-size:.7rem}.btn-primary,.outlet-card-address{font-size:.8125rem}.btn-primary{padding:6px 12px}}@media screen and (min-width:769px) and (max-width:1024px){.table thead th{font-size:.8rem;padding:12px}.table tbody td{font-size:.9rem;padding:12px}.outlet-id-badge{font-size:.8rem;padding:5px 11px}}.outlet-row:focus-within{outline:2px solid #ff6b35;outline-offset:-1px}.payment-type-table{transition:all .2s ease}.payment-type-table thead th{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #e9ecef;color:#2d3436;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-transform:uppercase}.payment-type-row{border-bottom:1px solid #e9ecef;transition:all .3s ease}.payment-type-row:hover:not(.dragging){background:#f8f9fa!important;box-shadow:inset 4px 0 0 0 #667eea;transform:translateX(4px)}.payment-type-row.dragging{background:#b3e5fc!important;box-shadow:0 5px 15px #0000004d;opacity:.8}.payment-type-name-cell{display:block;font-weight:500;white-space:normal}.payment-type-status{border-radius:6px;display:inline-block;font-size:.8125rem;font-weight:500;padding:6px 12px;text-transform:capitalize}.payment-type-status.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.payment-type-status.inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.payment-type-updated-cell{display:block;font-size:.875rem;white-space:nowrap}.drag-handle{align-items:center;color:#999;cursor:grab;display:inline-flex;font-size:1.2rem;justify-content:center;padding:4px 8px;transition:color .2s ease}.drag-handle:hover{color:#667eea}.drag-handle:active{cursor:grabbing}tbody.drag-over{background:#f0f7ff!important;border-radius:4px}body.dark-mode tbody.drag-over{background:#1a3a52!important}.payment-types-card-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.payment-type-card-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;padding:12px;transition:all .3s ease}.payment-type-card-item:hover:not(.dragging){border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.payment-type-card-item.dragging{background:#b3e5fc!important;box-shadow:0 8px 16px #667eea4d;opacity:.8}.card-drag-handle{color:#999;cursor:grab;display:flex;font-size:1.1rem;justify-content:center;margin-bottom:8px;padding:6px 0;transition:color .2s ease}.card-drag-handle:hover{color:#667eea}.card-drag-handle:active{cursor:grabbing}.payment-type-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.payment-type-card-number{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.payment-type-card-content{flex:1 1;min-width:0}.payment-type-card-name{font-size:.95rem;font-weight:600;margin-bottom:4px}.payment-type-card-category,.payment-type-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-type-card-category{font-size:.8125rem}.payment-type-card-body{grid-gap:12px;border-top:1px solid #e9ecef;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:12px}.payment-type-card-field{display:flex;flex-direction:column;gap:4px}.payment-type-card-label{color:#9e9e9e;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.payment-type-card-status{border-radius:4px;display:inline-block;font-size:.8125rem;font-weight:500;padding:4px 8px;text-align:center}.payment-type-card-status.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.payment-type-card-status.inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.payment-type-card-date{font-size:.8125rem}body.dark-mode .payment-type-table thead th{background:#333;border-bottom-color:#555;color:#e0e0e0}body.dark-mode .payment-type-table,body.dark-mode .payment-type-table tbody{background:#1e1e1e}body.dark-mode .payment-type-row{background:#1e1e1e;border-bottom-color:#444}body.dark-mode .payment-type-row td{background:#1e1e1e;border-color:#444;color:#e0e0e0!important}body.dark-mode .payment-type-row:hover:not(.dragging){background:#2a2a2a!important;box-shadow:inset 4px 0 0 0 #7c8ff5}body.dark-mode .payment-type-row.dragging{background:#0d2740!important;opacity:.8}body.dark-mode .payment-type-row .payment-type-name-cell{color:#fff!important;font-weight:600}body.dark-mode .payment-type-card-item{background:#262626;border-color:#444}body.dark-mode .payment-type-card-item:hover:not(.dragging){border-color:#667eea;box-shadow:0 4px 12px #667eea33}body.dark-mode .payment-type-card-item.dragging{background:#0d2740!important;opacity:.8}body.dark-mode .payment-type-card-name{color:#fff!important;font-weight:600}body.dark-mode .payment-type-card-category{color:#aaa}body.dark-mode .payment-type-card-body{border-top-color:#444}body.dark-mode .payment-type-card-label{color:#999}body.dark-mode .payment-type-card-date{color:#ccc}body.dark-mode .drag-handle{color:#777}body.dark-mode .drag-handle:hover{color:#7c8ff5}body.dark-mode .card-drag-handle{color:#777}body.dark-mode .card-drag-handle:hover{color:#7c8ff5}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.payment-types-card-container{gap:12px;grid-template-columns:1fr}}.modal-content{background:#fff;border:1px solid #e9ecef}.modal-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;padding:16px}.modal-header .modal-title{color:#2d3436;font-size:1.25rem;font-weight:600}.modal-header .close{color:#2d3436;font-size:1.5rem;opacity:.7;transition:opacity .2s ease}.modal-header .close:hover{opacity:1}.modal-body{background:#fff;color:#2d3436;padding:20px}.modal-body label{color:#2d3436;font-size:.9375rem;font-weight:500;margin-bottom:8px}.modal-body .choices,.modal-body .form-control,.modal-body .form-select{background:#f8f9fa;border:1px solid #ddd;color:#2d3436}.modal-body .choices:focus,.modal-body .form-control:focus,.modal-body .form-select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;color:#2d3436}.modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:16px}body.theme-dark .modal-content{background:#2d2d2d;border-color:#444}body.theme-dark .modal-header{background:#1e1e1e;border-bottom-color:#444}body.theme-dark .modal-header .modal-title{color:#fff;font-weight:600}body.theme-dark .modal-header .close{color:#fff;opacity:.8}body.theme-dark .modal-header .close:hover{color:#fff;opacity:1}body.theme-dark .modal-body{background:#2d2d2d;color:#e0e0e0}body.theme-dark .modal-body label{color:#fff;font-weight:500}body.theme-dark .modal-body .choices,body.theme-dark .modal-body .form-control,body.theme-dark .modal-body .form-select{background:#1e1e1e;border-color:#555;color:#e0e0e0}body.theme-dark .modal-body .form-control::placeholder{color:#999}body.theme-dark .modal-body .choices:focus,body.theme-dark .modal-body .form-control:focus,body.theme-dark .modal-body .form-select:focus{background:#262626;border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;color:#e0e0e0}body.theme-dark .modal-body .invalid-feedback{color:#ff6b6b}body.theme-dark .modal-footer{background:#1e1e1e;border-top-color:#444}body.theme-dark .btn-secondary{background:#555;border-color:#555;color:#e0e0e0}body.theme-dark .btn-secondary:hover{background:#666;border-color:#666;color:#fff}@media (max-width:480px){.payment-type-card-body{grid-template-columns:1fr}.payment-type-card-item{padding:10px}.payment-type-card-header{margin-bottom:10px}.payment-type-card-number{font-size:.9rem;height:36px;width:36px}.payment-type-card-name{font-size:.9rem}.card-drag-handle{padding:4px 0}}@media print{.card-header,.float-lg-end{display:none}.payment-type-row:hover{background:#fff!important;box-shadow:none}}.member-header-controls{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.member-search-wrapper{flex:1 1;min-width:250px}.member-search-wrapper .input-group{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;transition:all .25s ease}.member-search-wrapper .input-group:focus-within{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.member-search-wrapper .input-group-text{background:#0000;border:none;color:#9ca3af;padding:0 12px}.member-search-wrapper .form-control{background:#0000;border:none;color:#111827;font-size:.9375rem;padding:10px 0}.member-search-wrapper .form-control:focus{background:#0000;border:none;box-shadow:none}.member-search-wrapper .form-control::placeholder{color:#9ca3af}body.theme-dark .member-search-wrapper .input-group{background:#0f172a80;border-color:#334155}body.theme-dark .member-search-wrapper .input-group:focus-within{background:#0f172a;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}body.theme-dark .member-search-wrapper .input-group-text{color:#64748b}body.theme-dark .member-search-wrapper .form-control{color:#f1f5f9}body.theme-dark .member-search-wrapper .form-control::placeholder{color:#64748b}.member-action-buttons{display:flex;flex-wrap:wrap;gap:12px}.member-action-buttons .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .25s ease;white-space:nowrap}.member-action-buttons .btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8a5b);color:#fff}.member-action-buttons .btn-primary:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.member-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.member-card:hover{border-color:#ff6b35;box-shadow:0 12px 24px #0000001f;transform:translateY(-8px)}.member-card-header{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8a5b);color:#fff;display:flex;justify-content:space-between;padding:16px}.member-card-header .member-name{flex:1 1;font-size:1rem;font-weight:600;margin:0}.member-card-header .member-points-badge{background:#fff3;border-radius:20px;font-size:.8125rem;font-weight:500;padding:4px 12px;white-space:nowrap}.member-card-body{flex:1 1;padding:16px}.member-info-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.member-info-row:last-child{margin-bottom:0}.member-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.member-value{color:#111827;font-size:.9375rem;word-break:break-word}.member-card-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 16px}.btn-whatsapp-footer{align-items:center;background:#25d366;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;gap:6px;padding:8px 12px;transition:all .25s ease}.btn-whatsapp-footer:hover{background:#20ba58;box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}body.theme-dark .member-card{background:#1e293b;border-color:#334155}body.theme-dark .member-card:hover{border-color:#ff6b35;box-shadow:0 12px 24px #0000004d}body.theme-dark .member-card-body{background:#1e293b;color:#f1f5f9}body.theme-dark .member-label{color:#94a3b8}body.theme-dark .member-value{color:#cbd5e1}body.theme-dark .member-card-footer{background:#1e293b;border-top-color:#334155}.member-table{border-collapse:collapse;width:100%}.member-table thead{background:#f3f4f6}.member-table thead th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8125rem;font-weight:600;letter-spacing:.3px;padding:14px 16px;text-align:left;text-transform:uppercase}.member-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .25s ease}.member-table tbody tr:hover{background:#fef3f2}.member-table tbody td{color:#111827;font-size:.9375rem;padding:14px 16px;vertical-align:middle}.member-phone-cell{align-items:center;display:flex;gap:8px}.points-badge{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-radius:20px;color:#fff;display:inline-block;font-size:.8125rem;font-weight:500;padding:4px 12px}body.theme-dark .member-table thead{background:#0f172a80}body.theme-dark .member-table thead th{border-bottom-color:#334155;color:#cbd5e1}body.theme-dark .member-table tbody tr{border-bottom-color:#334155}body.theme-dark .member-table tbody tr:hover{background:#ff6b3514}body.theme-dark .member-table tbody td{color:#cbd5e1}.member-empty-state{color:#9ca3af;padding:40px 20px;text-align:center}.member-empty-state i{color:#d1d5db;font-size:3rem;margin-bottom:16px}.member-empty-state p{font-size:1rem;margin:0}body.theme-dark .member-empty-state{color:#64748b}body.theme-dark .member-empty-state i{color:#475569}.desktop-view{display:block}.mobile-view{display:none}@media screen and (min-width:769px) and (max-width:1024px){.member-cards-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.member-action-buttons{flex-direction:column;width:100%}.member-action-buttons .btn{width:100%}}@media screen and (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.member-header-controls{flex-direction:column;gap:12px}.member-search-wrapper{min-width:auto}.member-action-buttons{flex-direction:column;width:100%}.member-action-buttons .btn{padding:12px 16px;width:100%}.member-cards-container{gap:12px;grid-template-columns:1fr}.member-card{border-radius:10px}.member-card-header{padding:12px}.member-card-header .member-name{font-size:.9375rem}.member-card-header .member-points-badge{font-size:.75rem;padding:3px 10px}.member-card-body{padding:12px}.member-label{font-size:.7rem}.member-value{font-size:.875rem}.member-card-footer{padding:10px 12px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.member-card{animation:slideInUp .3s ease}.member-card:focus-within{outline:2px solid #ff6b35;outline-offset:2px}.member-table tbody tr:focus-within{outline:2px solid #ff6b35;outline-offset:-2px}.modal-backdrop{animation:backdropFadeIn .3s ease;background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1040}.modal-backdrop.show{opacity:1}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal.fade.show{animation:modalSlideIn .3s ease;z-index:1050}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.whatsapp-page-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin:30px auto;max-width:900px;padding:20px}body.theme-dark .whatsapp-page-container{background:#1e293b;box-shadow:0 2px 8px #0000004d;color:#f1f5f9}.whatsapp-page-container .page-title h3{color:#111827;font-size:1.75rem;font-weight:700;margin-bottom:24px}body.theme-dark .whatsapp-page-container .page-title h3{color:#f1f5f9}.whatsapp-tab-container{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:24px;overflow-x:auto;padding:12px 0}body.theme-dark .whatsapp-tab-container{border-bottom-color:#334155}.whatsapp-tab-item{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.whatsapp-tab-item:hover{background:#f3f4f6;color:#111827}body.theme-dark .whatsapp-tab-item:hover{background:#64748b33;color:#e2e8f0}.whatsapp-tab-item.active{background:#ff6b3514;border-bottom-color:#ff6b35;color:#ff6b35;font-weight:600}body.theme-dark .whatsapp-tab-item.active{background:#ff6b3526}.whatsapp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:24px}body.theme-dark .whatsapp-card{background:#0f172a;border-color:#334155}.whatsapp-card h2{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:20px}body.theme-dark .whatsapp-card h2{color:#f1f5f9}.whatsapp-card h5{color:#111827;font-size:1rem;font-weight:600;margin-bottom:12px}body.theme-dark .whatsapp-card h5{color:#e2e8f0}.whatsapp-qr-container{margin:24px 0;text-align:center}.whatsapp-qr-container img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}body.theme-dark .whatsapp-qr-container img{box-shadow:0 2px 8px #0000004d}.whatsapp-status-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:16px;text-align:left}body.theme-dark .whatsapp-status-box{background:#1e293b99;border-color:#334155}.whatsapp-status-row{grid-gap:12px;align-items:start;border-bottom:1px solid #e5e7eb;display:grid;font-size:.9rem;gap:12px;grid-template-columns:140px 1fr;padding:8px 0}body.theme-dark .whatsapp-status-row{border-bottom-color:#334155}.whatsapp-status-row:last-child{border-bottom:none}.whatsapp-status-label{color:#6b7280;font-weight:600;word-break:break-word}body.theme-dark .whatsapp-status-label{color:#94a3b8}.whatsapp-status-value{color:#111827;word-break:break-word}body.theme-dark .whatsapp-status-value{color:#e2e8f0}.whatsapp-status-connected{color:#10b981;font-weight:600}.whatsapp-status-disconnected{color:#ef4444;font-weight:600}.whatsapp-button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.whatsapp-button{align-items:center;background:#ff6b35;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;transition:all .3s ease}.whatsapp-button.whatsapp-button-form{flex-shrink:0;font-size:.9rem;min-width:auto;padding:10px 12px;width:auto}.whatsapp-button.whatsapp-button-send{flex:1 1 auto;font-size:.95rem;min-width:auto;padding:10px 16px}.whatsapp-button.whatsapp-button-large{flex:1 1 auto;min-width:200px}.whatsapp-button:hover{background:#e85a2a;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.whatsapp-button-danger{background:#ef4444}.whatsapp-button-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.whatsapp-button-secondary{background:#6b7280}.whatsapp-button-secondary:hover{background:#4b5563;box-shadow:0 4px 12px #6b72804d}.whatsapp-logs-container{background:#e5ddd5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23d4cdc4' fill-opacity='.4' fill-rule='evenodd'/%3E%3C/svg%3E");border:1px solid #d1c9bf;border-radius:8px;margin:20px 0;max-height:500px;overflow-y:auto;padding:16px;text-align:left}body.theme-dark .whatsapp-logs-container{background:#1e293b;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23334155' fill-opacity='.3' fill-rule='evenodd'/%3E%3C/svg%3E");border-color:#334155}.whatsapp-logs-empty{color:#666;font-size:.95rem;padding:40px 20px;text-align:center}body.theme-dark .whatsapp-logs-empty{color:#94a3b8}.whatsapp-log-message{display:flex;justify-content:flex-end;margin:8px 0}.whatsapp-log-message.incoming{justify-content:flex-start}.whatsapp-message-bubble{background:#dcf8c6;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#303030;max-width:75%;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.whatsapp-message-bubble.incoming{background:#fff;border:1px solid #e0e0e0;color:#303030}body.theme-dark .whatsapp-message-bubble.incoming{background:#0f172a;border-color:#334155;color:#e2e8f0}.whatsapp-message-phone{color:#075e54;font-size:.75rem;font-weight:600;margin-bottom:4px}.whatsapp-message-time{color:#667781;display:flex;font-size:.75rem;gap:4px;justify-content:flex-end;margin-top:4px;text-align:right}.whatsapp-message-expand{background:none;border:none;color:#0b5394;cursor:pointer;font-size:.8rem;margin-top:4px;padding:0;text-decoration:underline}.whatsapp-form-group{margin-bottom:20px}.whatsapp-form-label{color:#111827;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}body.theme-dark .whatsapp-form-label{color:#e2e8f0}.whatsapp-form-input,.whatsapp-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:.95rem;padding:10px 12px;transition:all .3s ease;width:100%}body.theme-dark .whatsapp-form-input,body.theme-dark .whatsapp-form-textarea{background:#0f172a;border-color:#334155;color:#f1f5f9}.whatsapp-form-input:focus,.whatsapp-form-textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}body.theme-dark .whatsapp-form-input:focus,body.theme-dark .whatsapp-form-textarea:focus{box-shadow:0 0 0 3px #ff6b3533}.whatsapp-form-textarea{font-family:inherit;max-height:200px;min-height:80px;resize:vertical}.whatsapp-checkbox-group{align-items:center;display:flex;gap:8px;margin-bottom:16px}.whatsapp-checkbox{accent-color:#ff6b35;cursor:pointer;height:18px;width:18px}.whatsapp-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.whatsapp-modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:700px;overflow:auto;width:100%}body.theme-dark .whatsapp-modal-content{background:#1e293b;color:#f1f5f9}.whatsapp-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}body.theme-dark .whatsapp-modal-header{border-bottom-color:#334155}.whatsapp-modal-header h3{color:#111827;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}body.theme-dark .whatsapp-modal-header h3{color:#f1f5f9}.whatsapp-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}body.theme-dark .whatsapp-modal-close{color:#94a3b8}.whatsapp-modal-close:hover{background:#f3f4f6;color:#111827}body.theme-dark .whatsapp-modal-close:hover{background:#64748b33;color:#f1f5f9}.whatsapp-modal-body{padding:20px}.whatsapp-search-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.whatsapp-search-group h3{color:#111827;flex:0 0 auto;font-size:1rem;font-weight:600;margin:0}body.theme-dark .whatsapp-search-group h3{color:#e2e8f0}.whatsapp-search-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.95rem;padding:10px 12px}body.theme-dark .whatsapp-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.whatsapp-table{border-collapse:collapse;font-size:.9rem;width:100%}.whatsapp-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}body.theme-dark .whatsapp-table thead{background:#0f172a;border-bottom-color:#334155}.whatsapp-table th{color:#6b7280;font-weight:600;padding:12px;text-align:left}body.theme-dark .whatsapp-table th{color:#94a3b8}.whatsapp-table td{border-bottom:1px solid #e5e7eb;color:#111827;padding:12px;word-break:break-word}body.theme-dark .whatsapp-table td{border-bottom-color:#334155;color:#e2e8f0}.whatsapp-table tbody tr:hover{background:#f9fafb}body.theme-dark .whatsapp-table tbody tr:hover{background:#64748b33}.whatsapp-table-action{text-align:center}.whatsapp-action-button{background:#ff6b35;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .3s ease}.whatsapp-action-button:hover{background:#e85a2a}@media (max-width:768px){.whatsapp-page-container{margin:20px 10px;padding:16px}.whatsapp-card{padding:16px}.whatsapp-card h2{font-size:1.25rem}.whatsapp-tab-container{gap:4px}.whatsapp-tab-item{font-size:.85rem;padding:8px 12px}.whatsapp-button-group{flex-direction:column}.whatsapp-button{min-width:100%;width:100%}.whatsapp-status-row{gap:6px;grid-template-columns:1fr}.whatsapp-status-label{color:#9ca3af;font-size:.85rem}.whatsapp-message-bubble{max-width:85%}.whatsapp-modal-content{max-height:95vh;max-width:95%}.whatsapp-search-group{flex-direction:column}.whatsapp-search-input{width:100%}.whatsapp-table{font-size:.8rem}.whatsapp-table td,.whatsapp-table th{padding:8px}.whatsapp-action-button{font-size:.75rem;padding:4px 8px}}@media (max-width:480px){.whatsapp-page-container{margin:10px;padding:12px}.whatsapp-card{padding:12px}.whatsapp-card h2{font-size:1.1rem}.whatsapp-tab-container{gap:2px}.whatsapp-tab-item{font-size:.75rem;gap:4px;padding:6px 8px}.whatsapp-tab-item i{display:none}.whatsapp-status-row{grid-template-columns:1fr;padding:6px 0}.whatsapp-message-bubble{font-size:.9rem;max-width:90%;padding:6px 10px}.whatsapp-logs-container{max-height:400px;padding:12px}.whatsapp-form-textarea{font-size:.9rem;min-height:80px}.whatsapp-button-form{font-size:.85rem;padding:8px 10px}.whatsapp-button-send{font-size:.9rem;min-width:120px;padding:8px 12px}.whatsapp-modal-content{max-width:100%}.whatsapp-search-input{flex:1 1;min-width:150px}.whatsapp-table{font-size:.75rem}.whatsapp-table td,.whatsapp-table th{padding:6px}}
/*# sourceMappingURL=main.cc417310.css.map*/