:root{--primary-yellow:#fbbf24;--primary-amber:#f59e0b;--primary-orange:#d97706;--primary-color:var(--primary-amber);--primary-dark:var(--primary-orange);--primary-light:#fde047;--success-color:#10b981;--warning-color:#fde047;--danger-color:#ef4444;--info-color:#3b82f6;--light-color:#f8f9fa;--dark-color:#1f2937;--muted-color:#6b7280;--accent-color:#f3f4f6;--text-dark:#1f2937;--border-color:#e5e7eb;--etsy-orange:#F1641E;--etsy-orange-light:#F67C4A;--etsy-orange-dark:#D14A15;--etsy-orange-pale:rgba(241, 100, 30, 0.08);--etsy-orange-hover:rgba(241, 100, 30, 0.12);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1),0 1px 2px rgba(0, 0, 0, 0.06);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-md:var(--shadow);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-focus-primary:0 0 0 3px rgba(251, 191, 36, 0.25);--shadow-focus-info:0 0 0 0.2rem rgba(13, 110, 253, 0.25);--shadow-focus-admin:0 0 0 0.2rem rgba(79, 70, 229, 0.25);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px;--radius-round:50%;--radius-4:4px;--radius-8:8px;--radius-10:10px;--radius-15:15px;--radius-16:16px;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--card-padding-compact:var(--spacing-md);--card-padding-standard:var(--spacing-lg);--card-padding-spacious:var(--spacing-xl);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.6s ease;--transition-all:all var(--transition-normal);--transition-transform:transform var(--transition-normal);--transition-colors:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal);--transition-shadow:box-shadow var(--transition-normal);--sidebar-width:280px;--sidebar-collapsed-width:80px;--sidebar-bg:#1f2937;--sidebar-text:#d1d5db;--sidebar-text-muted:#9ca3af;--content-bg:#f9fafb;--sidebar-collapsed:0;--card-bg:#ffffff;--text-primary:#111827;--text-secondary:#6b7280;--subscription-success:#10b981;--subscription-warning:#f59e0b;--subscription-danger:#ef4444;--subscription-info:#3b82f6;--plan-card-border:#e9ecef;--plan-card-hover-shadow:0 10px 30px rgba(0,0,0,0.1);--billing-summary-bg:#f8f9fa;--billing-filter-bg:#f3f4f6;--table-header-bg:#374151;--table-stripe-bg:#f9fafb;--plan-card-popular-border:#0d6efd;--billing-toggle-bg:#f8f9fa;--savings-badge-bg:#d1ecf1;--savings-badge-text:#0c5460}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-none{box-shadow:none!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-round)!important}.card-compact{padding:var(--card-padding-compact)!important}.card-standard{padding:var(--card-padding-standard)!important}.card-spacious{padding:var(--card-padding-spacious)!important}.hover-lift-sm{transition:var(--transition-transform),var(--transition-shadow)}.hover-lift-sm:hover{transform:translateY(-2px)}.hover-lift-md{transition:var(--transition-transform),var(--transition-shadow)}.hover-lift-md:hover{transform:translateY(-5px)}.hover-lift-lg{transition:var(--transition-transform),var(--transition-shadow)}.hover-lift-lg:hover{transform:translateY(-10px)}.transition-fast{transition:all var(--transition-fast)!important}.transition-normal{transition:var(--transition-all)!important}.transition-slow{transition:all var(--transition-slow)!important}.transition-transform{transition:var(--transition-transform)!important}.transition-colors{transition:var(--transition-colors)!important}.transition-shadow{transition:var(--transition-shadow)!important}.form-error{border-color:var(--danger-color)!important;box-shadow:0 0 0 .2rem rgba(239,68,68,.25)!important}.form-success{border-color:var(--success-color)!important;box-shadow:0 0 0 .2rem rgba(16,185,129,.25)!important}.form-focus{border-color:var(--primary-amber)!important;box-shadow:var(--shadow-focus-primary)!important}.logo{max-width:100%;height:auto;display:inline-block}.logo-navbar{width:50px;height:50px}.logo-auth{width:60px;height:60px}.logo-email{width:40px;height:40px}@media (max-width:768px){.logo-navbar{width:28px;height:28px}.logo-auth{width:50px;height:50px}}.progress-thin{height:8px!important}.progress-usage{width:300px}.stripe-input{height:40px;padding:10px}.textarea-sm{height:80px}.textarea-md{height:100px}.textarea-lg{height:120px}.dropdown-menu-scrollable{max-height:200px;overflow-y:auto}.text-xs-custom{font-size:.7rem;line-height:1.2}.btn-xs-custom{padding:.125rem .25rem;font-size:.7rem;margin:.125rem}.btn-cta{padding:1rem 3rem;border-radius:var(--radius-round);font-weight:600;transition:var(--transition-all)}.modal-header-primary{background-color:var(--primary-amber);color:#fff;border-bottom:none}.card-header-primary{background-color:var(--primary-amber);color:#fff;border-bottom:1px solid var(--border-color)}:root{--chart-primary:#f59e0b;--chart-secondary:#10b981;--chart-danger:#ef4444;--chart-warning:#f59e0b;--chart-info:#3b82f6;--chart-success:#10b981;--chart-light:#f3f4f6;--chart-dark:#374151}.bg-gradient-success{background:linear-gradient(135deg,var(--success-color) 0,#20c997 100%)}.bg-gradient-danger{background:linear-gradient(135deg,var(--danger-color) 0,#fd7e14 100%)}.bg-gradient-info{background:linear-gradient(135deg,var(--info-color) 0,#6610f2 100%)}.navbar.bg-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))!important;border-bottom:1px solid rgba(0,0,0,.1);backdrop-filter:blur(10px)}.navbar-brand{color:var(--text-dark)!important;font-weight:600;transition:all .3s ease}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.9)!important;font-weight:500;transition:all .3s ease}.navbar-dark .navbar-nav .nav-link:hover{color:#fff!important;background-color:rgba(255,255,255,.1);border-radius:6px}.navbar-dark .navbar-nav .nav-link.active{color:#fff!important;background-color:rgba(255,255,255,.2);border-radius:6px}footer a:hover{color:var(--primary-color)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:1px solid var(--primary-color);color:#fff;font-weight:600;padding:.5rem 1.5rem;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),#d97706);border-color:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:focus{box-shadow:var(--shadow-focus-primary);color:#fff}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);font-weight:600;transition:all .3s ease}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}.btn-gradient{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;color:#fff;position:relative;overflow:hidden}.btn-gradient::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-gradient:hover::before{left:100%}.form-control:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary)}.form-select:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary)}.card{border:none;border-radius:12px;box-shadow:var(--shadow);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,var(--accent-color),#fff);border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0!important;font-weight:600;color:var(--text-dark)}.metric-card{background:linear-gradient(135deg,rgba(251,191,36,.05),rgba(251,191,36,.02));border-left:4px solid var(--primary-color)}.metric-value{color:var(--primary-dark);font-weight:700}.badge.bg-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))!important}.badge.bg-warning{background:linear-gradient(135deg,var(--warning-color),var(--primary-color))!important}.alert-info{background-color:rgba(59,130,246,.1);border-color:var(--info-color);color:#1e40af}.alert-warning{background-color:rgba(251,191,36,.1);border-color:var(--warning-color);color:#92400e}.text-primary{color:var(--primary-color)!important}.bg-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))!important}.login-page-body{background:linear-gradient(135deg,#fffbeb 0,#fef3c7 50%,var(--primary-color) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center}.login-container{background:rgba(255,255,255,.95);border-radius:20px;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);overflow:hidden;max-width:400px;width:100%;opacity:0;transform:translateY(30px);transition:all .6s ease-out}.login-container.loaded{opacity:1;transform:translateY(0)}.login-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;padding:2rem;text-align:center}.login-header h1{font-size:1.5rem;font-weight:600;margin:0}.login-header p{margin:.5rem 0 0 0;opacity:.9}.login-body{padding:2rem}.form-floating{margin-bottom:1rem}.form-floating>.form-control{background:rgba(255,255,255,.9);border:2px solid #e9ecef;transition:all .3s ease}.form-floating>.form-control:focus{background:#fff;border-color:#0d6efd;box-shadow:var(--shadow-focus-info)}.btn-login{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;padding:.75rem 2rem;font-weight:600;transition:all .3s ease;width:100%;color:#fff}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.3);color:#fff}.alert{border:none;border-radius:10px}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.footer-text{text-align:center;margin-top:1.5rem;color:#6c757d;font-size:.875rem}.logo-icon{font-size:2rem;margin-bottom:.5rem}.signup-link{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.trial-badge{background:rgba(255,255,255,.2);padding:.25rem .75rem;border-radius:15px;font-size:.75rem;margin-top:.5rem;display:inline-block}.admin-badge{background:rgba(255,255,255,.2);padding:.25rem .75rem;border-radius:15px;font-size:.75rem;margin-top:.5rem;display:inline-block}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:5;cursor:pointer;color:#6c757d}.register-page-body{background:linear-gradient(135deg,#fffbeb 0,#fef3c7 50%,var(--primary-color) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center}.register-container{background:rgba(255,255,255,.95);border-radius:20px;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);overflow:hidden;max-width:500px;width:100%;opacity:0;transform:translateY(30px);transition:all .6s ease-out}.register-container.loaded{opacity:1;transform:translateY(0)}.register-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;padding:2rem;text-align:center}.register-header h1{font-size:1.75rem;font-weight:600;margin:0}.register-header p{margin:.5rem 0 0 0;opacity:.9}.register-body{padding:2rem}.btn-register{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;padding:.75rem 2rem;font-weight:600;transition:all .3s ease;width:100%;color:#fff}.btn-register:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.3);color:#fff}.trial-features{background:rgba(251,191,36,.1);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.password-strength{height:4px;border-radius:2px;margin-top:.25rem;transition:all .3s ease}.strength-weak{background-color:#dc3545}.strength-medium{background-color:#ffc107}.strength-strong{background-color:#28a745}.login-link{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.navbar-nav .nav-link.active{background-color:rgba(255,255,255,.15);border-radius:.375rem;font-weight:500}.navbar-nav .nav-link:hover{background-color:rgba(255,255,255,.1);border-radius:.375rem;transition:background-color .3s ease}.dropdown-menu{border:none;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.5rem}.dropdown-item:hover{background-color:rgba(13,110,253,.1)}.dropdown-header{font-weight:600;color:#6c757d}.badge{font-size:.7em}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.badge.bg-warning{animation:pulse 2s infinite}@media (max-width:991.98px){.navbar-nav{margin-bottom:1rem}.d-flex.align-items-center{flex-direction:column;align-items:flex-start!important;gap:.5rem}.dropdown-menu{position:static;display:block;float:none;width:auto;margin-top:.5rem;background-color:rgba(255,255,255,.95);border:none;box-shadow:none}}.table-responsive{max-height:400px;overflow-y:auto;border-radius:.375rem}.historical-table{font-size:.9rem}.historical-table th{background-color:#f8f9fa;position:sticky;top:0;z-index:10}.text-positive{color:#198754}.text-negative{color:#dc3545}.metric-card{border-left:4px solid #0d6efd;transition:transform .2s ease-in-out}.metric-card:hover{transform:translateY(-2px)}.chart-container{position:relative;height:300px;margin-bottom:20px}.card.h-100 .chart-container{height:calc(100% - 40px);min-height:250px}.returns-card{border-left:4px solid #ffc107}.discount-tax-card{border-left:4px solid #20c997}.status-badge{font-size:.75em}.return-rate-indicator{display:inline-block;width:50px;height:10px;border-radius:5px;margin-left:5px}.return-rate-low{background-color:#28a745}.return-rate-medium{background-color:#ffc107}.return-rate-high{background-color:#dc3545}.trial-banner{background:linear-gradient(135deg,#ffc107 0,#ff8c00 100%);color:#fff;border:none}.subscription-banner{background:linear-gradient(135deg,#28a745 0,#20c997 100%);color:#fff;border:none}.financial-breakdown{font-size:.85em;color:#6c757d}.dataTables_wrapper .dataTables_length select{padding:.375rem 2.25rem .375rem .75rem}.modal-lg{max-width:800px}.form-floating>.form-control{height:calc(3.5rem + 2px)}.alert-dismissible{padding-right:3rem}.btn-group .btn{border-radius:.375rem!important}.card-header{background-color:rgba(13,110,253,.1);border-bottom:1px solid rgba(13,110,253,.2)}.dataTables_wrapper{min-height:60vh}.dataTables_wrapper .dataTables_scrollBody{max-height:50vh;overflow-y:auto}.dataTables-container{min-height:60vh}#salesTable{width:100%!important;margin-bottom:0}.dataTables_processing{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1001!important}.dataTables_wrapper .dataTables_paginate{margin-top:1.5rem!important;margin-bottom:1rem!important;clear:both}.dataTables_wrapper .dataTables_info{padding-top:1rem!important;margin-bottom:.5rem!important}.dataTables_wrapper .row:last-child{margin-top:1rem;padding-bottom:2rem!important}.sales-table-card{min-height:70vh}.sales-table-card .card-header{flex-shrink:0}.sales-table-card .card-body{padding:1.5rem;min-height:65vh}@media (max-width:768px){.sales-table-card{min-height:65vh}.sales-table-card .card-body{min-height:60vh;padding:1rem}.dataTables_wrapper .dataTables_scrollBody{max-height:45vh}}.trial-limit-banner{background:linear-gradient(135deg,#ffc107 0,#ff8c00 100%);color:#fff;border:none}.limit-reached{background:linear-gradient(135deg,#dc3545 0,#c82333 100%);color:#fff;border:none}input[list]{position:relative}input[list]::-webkit-calendar-picker-indicator{display:none!important}#imageName{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%236c757d' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 16px;padding-right:2.5rem}#imageName:focus{background-image:none}#imageName.searching{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%230d6efd' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3e%3c/svg%3e")}#designSuggestions{z-index:1070;border:1px solid #dee2e6;border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:var(--shadow-sm);background:#fff}#designSuggestions .dropdown-item{padding:.5rem 1rem;cursor:pointer;border:none;white-space:normal;word-wrap:break-word}#designSuggestions .dropdown-item.active,#designSuggestions .dropdown-item:hover{background-color:#e9ecef}#designSuggestions .dropdown-item.selected{background-color:#0d6efd;color:#fff}#designSuggestions .dropdown-item.disabled{cursor:default;pointer-events:none;opacity:.6}.design-suggestion{display:flex;justify-content:space-between;align-items:center}.design-name{flex-grow:1;margin-right:10px}.design-count{font-size:.8em;color:#6c757d;background:#f8f9fa;padding:2px 6px;border-radius:10px;min-width:30px;text-align:center}.selected .design-count{background:rgba(255,255,255,.2);color:rgba(255,255,255,.9)}.return-summary{background-color:#f8f9fa;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.return-item{border-bottom:1px solid #dee2e6;padding:.75rem 0}.return-item:last-child{border-bottom:none}.refund-calculator{background-color:#e7f3ff;border-radius:.375rem;padding:1rem;border:1px solid #b3d7ff}.calculation-highlight{background-color:#e8f5e8;border:1px solid #4caf50;border-radius:.375rem}.save-buttons{gap:.5rem}@media (max-width:576px){.login-container,.register-container{margin:1rem}.login-body,.login-header,.register-body,.register-header{padding:1.5rem}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@keyframes pulse-gentle{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@media print{.btn,.dropdown-menu,.modal,.navbar{display:none!important}.card{border:1px solid #000!important;box-shadow:none!important}.subscription-banner,.trial-banner{background:#f8f9fa!important;color:#000!important}}.dashboard-body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--content-bg);margin:0;padding:0;overflow-x:hidden}.sidebar{position:fixed;top:0;left:0;width:calc(var(--sidebar-width) - (var(--sidebar-width) - var(--sidebar-collapsed-width)) * var(--sidebar-collapsed));height:100vh;background-color:var(--sidebar-bg);display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease;z-index:1000}html[data-sidebar-collapsed=true] .sidebar{width:var(--sidebar-collapsed-width)}html[data-sidebar-collapsed=true] .sidebar .sidebar-brand{display:none}html[data-sidebar-collapsed=true] .sidebar .sidebar-heading{display:none}html[data-sidebar-collapsed=true] .sidebar .sidebar-menu .nav-link{justify-content:center;padding:.75rem .5rem}html[data-sidebar-collapsed=true] .sidebar .sidebar-menu .nav-link span{display:none}html[data-sidebar-collapsed=true] .sidebar .sidebar-menu .nav-link i{margin-right:0}html[data-sidebar-collapsed=true] .main-content{margin-left:var(--sidebar-collapsed-width)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-brand{display:none}.sidebar.collapsed .sidebar-heading{display:none}.sidebar.collapsed .sidebar-menu .nav-link{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .sidebar-menu .nav-link span{display:none}.sidebar.collapsed .sidebar-menu .nav-link i{margin-right:0}.sidebar.collapsed .user-info{display:none}.sidebar.collapsed .sidebar-logout .btn{padding:.5rem;width:auto}.sidebar.collapsed .sidebar-logout .btn span{display:none}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.sidebar-logo{width:32px;height:32px}.sidebar-brand{font-size:1.25rem;font-weight:700;color:#fff}.sidebar-controls{display:flex;align-items:center;gap:.5rem}.sidebar-collapse-toggle,.sidebar-toggle{background:0 0;border:none;color:var(--sidebar-text);font-size:1.25rem;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.sidebar-collapse-toggle:hover,.sidebar-toggle:hover{background-color:rgba(255,255,255,.1)}.sidebar-menu{flex:1;padding:1.25rem 0;overflow-y:auto}.sidebar-heading{padding:0 1.25rem .75rem;font-size:.75rem;font-weight:600;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.sidebar-menu .nav{padding:0 1rem}.sidebar-menu .nav-item{margin-bottom:.25rem}.sidebar-menu .nav-link{color:var(--sidebar-text);padding:.75rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;text-decoration:none}.sidebar-menu .nav-link:hover{background-color:rgba(255,255,255,.05);color:#fff}.sidebar-menu .nav-link.active{background-color:var(--primary-color);color:var(--sidebar-bg);font-weight:600}.sidebar-menu .nav-link i{width:20px;font-size:1rem}.sidebar-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.user-profile{display:flex;align-items:center;margin-bottom:1rem}.user-avatar{width:40px;height:40px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:var(--sidebar-bg);font-size:1rem}.user-info{flex:1;min-width:0}.user-name{color:#fff;font-weight:600;font-size:.875rem;line-height:1.2;margin-bottom:.25rem}.user-plan{font-size:.75rem;color:var(--sidebar-text-muted)}.sidebar-logout .btn{border-color:rgba(255,255,255,.2);color:var(--sidebar-text);font-size:.875rem;font-weight:500}.sidebar-logout .btn:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}.main-content{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.topbar{background-color:var(--card-bg);padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:999}.page-title{font-size:1.875rem;font-weight:700;color:var(--text-primary)}.time-filter .form-select{border:1px solid var(--border-color);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;min-width:120px}.search-box{position:relative;width:300px}.search-box i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.875rem}.search-box .form-control{padding-left:2.5rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem}.notification-badge{position:relative;color:var(--text-secondary);font-size:1.25rem}.notification-badge .badge{position:absolute;top:-8px;right:-8px;background-color:var(--danger-color);color:#fff;border-radius:50%;font-size:.75rem;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.dashboard-content{padding:2rem;flex:1}.alert-banner{border:none;border-radius:1rem;padding:1.5rem}.alert-banner .alert-heading{color:var(--info-color);font-weight:600}.metric-card{background:var(--card-bg);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);height:100%;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.metric-icon.revenue{background:linear-gradient(135deg,var(--success-color),#059669)}.metric-icon.customer{background:linear-gradient(135deg,var(--info-color),#2563eb)}.metric-icon.transaction{background:linear-gradient(135deg,var(--warning-color),#d97706)}.metric-icon.product{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-icon.profit{background:linear-gradient(135deg,#10b981,#059669)}.metric-icon.items{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-icon.growth{background:linear-gradient(135deg,#6366f1,#4f46e5)}.metric-icon.returns{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-growth{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;display:flex;align-items:center;gap:.25rem}.metric-growth.positive{background-color:rgba(16,185,129,.1);color:var(--success-color)}.metric-growth.negative{background-color:rgba(239,68,68,.1);color:var(--danger-color)}.metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.metric-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:.5rem 0 0}.metric-note{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.chart-card{background:var(--card-bg);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);height:100%}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.chart-subtitle{color:var(--text-secondary);font-weight:400;font-size:.875rem}.view-detail-link{color:var(--primary-color);text-decoration:none;font-size:.875rem;font-weight:500}.view-detail-link:hover{color:var(--primary-dark);text-decoration:underline}.chart-body{position:relative;height:250px}.customer-growth-content{padding:.5rem 0}.growth-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.growth-item:last-child{border-bottom:none}.country-flag{font-size:1.5rem;margin-right:1rem}.country-info{flex:1}.country-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.country-percentage{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.data-table-card{background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.table-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.table-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.table-subtitle{color:var(--text-secondary);font-size:.75rem;margin-left:.5rem}.table-body{padding:0}.transaction-table{margin:0}.transaction-table th{background-color:#f8fafc;border:none;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem}.transaction-table td{border:none;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.transaction-table tbody tr:last-child td{border-bottom:none}.customer-info{display:flex;align-items:center}.customer-avatar{width:32px;height:32px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:#fff;font-size:.875rem}.customer-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.customer-id{color:var(--text-secondary);font-size:.75rem}.product-card{background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.product-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.product-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.product-subtitle{color:var(--text-secondary);font-size:.75rem;margin:0}.view-more-link{color:var(--primary-color);text-decoration:none;font-size:.875rem;font-weight:500;margin-top:.5rem;display:inline-block}.view-more-link:hover{color:var(--primary-dark)}.product-body{padding:1.5rem}.product-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.product-item:last-child{border-bottom:none;padding-bottom:0}.product-info{display:flex;align-items:center;flex:1}.product-image{width:40px;height:40px;background-color:#f3f4f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:var(--text-secondary)}.product-details{flex:1}.product-name{font-weight:500;color:var(--text-primary);font-size:.875rem;margin-bottom:.25rem}.product-stats{color:var(--text-secondary);font-size:.75rem}.product-sales{background-color:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-state i{color:var(--text-secondary);margin-bottom:1rem}.empty-state p{margin-bottom:1.5rem;font-size:.875rem}@media (min-width:1025px){.sidebar.collapsed .sidebar-footer{text-align:center}.sidebar.collapsed .sidebar-logout .btn{width:50px;height:40px;justify-content:center}.sidebar.collapsed .sidebar-logout .btn i{margin-right:0}}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.show{transform:translateX(0)}.main-content{margin-left:0}.main-content.sidebar-collapsed{margin-left:0}.topbar{padding:1rem 1.5rem}.dashboard-content{padding:1.5rem}.search-box{width:200px}}@media (max-width:768px){.topbar{padding:1rem}.dashboard-content{padding:1rem}.page-title{font-size:1.5rem}.search-box{width:150px}.metric-value{font-size:1.5rem}.chart-body{height:200px}}@media (max-width:576px){.sidebar-header{padding:1rem}.sidebar-footer{padding:1rem}.topbar .d-flex{flex-direction:column;align-items:flex-start!important;gap:1rem}.search-box{width:100%;order:3}.time-filter{order:2}.notification-badge{order:1;align-self:flex-end}.metric-card{padding:1rem}.chart-card{padding:1rem}.data-table-card .table-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.transaction-table td,.transaction-table th{padding:.75rem 1rem}.product-card .product-header{padding:1rem}.product-card .product-body{padding:1rem}}@media (max-width:1024px){.sidebar::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:-1}.sidebar.show::before{opacity:1;visibility:visible}}.pricing-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;padding:60px 0;position:relative;overflow:hidden}.pricing-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;background-size:100px 100px;opacity:.1}.pricing-header .container{position:relative;z-index:1}.billing-toggle{background:#fff;border-radius:50px;padding:8px;display:inline-flex;align-items:center;box-shadow:var(--shadow);margin-top:2rem}.billing-toggle button{border:none;background:0 0;padding:12px 24px;border-radius:50px;font-weight:500;color:var(--muted-color);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.billing-toggle button.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(251,191,36,.3)}.billing-toggle button:hover:not(.active){color:var(--primary-color);background:rgba(251,191,36,.1)}.savings-badge{background:var(--success-color);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;margin-left:8px;animation:pulse-gentle 2s infinite}.plan-card{border:2px solid var(--border-color);border-radius:16px;padding:32px;height:100%;transition:all .3s ease;background:#fff;position:relative;overflow:hidden}.plan-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0,rgba(251,191,36,.02) 100%);opacity:0;transition:opacity .3s ease}.plan-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card:hover::before{opacity:1}.plan-card.featured{border-color:var(--primary-color);background:linear-gradient(135deg,#fffbeb 0,#fef3c7 100%);position:relative}.plan-card.featured::before{opacity:1}.plan-card.current-plan{border-color:var(--success-color);background:linear-gradient(135deg,#f0fdf4 0,#dcfce7 100%)}.plan-card.current-plan::before{background:linear-gradient(135deg,transparent 0,rgba(16,185,129,.02) 100%);opacity:1}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:#fff;padding:6px 20px;border-radius:20px;font-weight:600;font-size:.875rem;box-shadow:0 4px 12px rgba(251,191,36,.3);z-index:10}.plan-badge.current-badge{background:var(--success-color);box-shadow:0 4px 12px rgba(16,185,129,.3)}.plan-price{font-size:3rem;font-weight:700;color:var(--text-dark);margin:0;line-height:1}.plan-price-period{font-size:1rem;color:var(--muted-color);margin-left:8px;font-weight:500}.pricing-display{margin:1.5rem 0;min-height:80px;display:flex;align-items:center;justify-content:center;flex-direction:column}.plan-features{list-style:none;padding:0;margin:24px 0}.plan-features li{padding:8px 0;display:flex;align-items:flex-start;font-size:.95rem;line-height:1.4}.plan-features li i{color:var(--success-color);margin-right:12px;margin-top:2px;width:16px;flex-shrink:0}.plan-cta{width:100%;padding:16px;border-radius:12px;font-weight:600;text-decoration:none;display:inline-block;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent}.plan-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.plan-cta:hover::before{left:100%}.plan-cta.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-color:var(--primary-color)}.plan-cta.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),#d97706);transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.4);color:#fff}.plan-cta.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color);background:#fff}.plan-cta.btn-outline-primary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.3)}.plan-cta.btn-success{background:linear-gradient(135deg,var(--success-color),#059669);color:#fff;border-color:var(--success-color)}.plan-cta.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.4);color:#fff}.faq-section{background:var(--content-bg);padding:80px 0}.faq-section .accordion{border:none;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.faq-section .accordion-item{border:none;border-bottom:1px solid var(--border-color)}.faq-section .accordion-item:last-child{border-bottom:none}.faq-section .accordion-header{border:none}.faq-section .accordion-button{background:#fff;border:none;padding:1.5rem;font-weight:600;color:var(--text-dark);box-shadow:none;transition:all .3s ease}.faq-section .accordion-button:not(.collapsed){background:linear-gradient(135deg,rgba(251,191,36,.1) 0,rgba(251,191,36,.05) 100%);color:var(--primary-dark)}.faq-section .accordion-button:hover{background:linear-gradient(135deg,rgba(251,191,36,.05) 0,rgba(251,191,36,.02) 100%)}.faq-section .accordion-button:focus{box-shadow:0 0 0 3px rgba(251,191,36,.25)}.faq-section .accordion-body{padding:1.5rem;background:#fff;color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.pricing-header{padding:40px 0}.plan-card{margin-bottom:24px;padding:24px}.plan-price{font-size:2.5rem}.billing-toggle{flex-direction:column;gap:8px;padding:12px}.billing-toggle button{width:100%;text-align:center}.savings-badge{margin-left:0;margin-top:4px}.plan-features{margin:16px 0}.plan-cta{padding:14px;font-size:.95rem}.faq-section{padding:60px 0}.faq-section .accordion-body,.faq-section .accordion-button{padding:1.25rem}}@media (max-width:576px){.plan-card{padding:20px}.plan-price{font-size:2rem}.plan-badge{font-size:.75rem;padding:4px 16px}.billing-toggle button{padding:10px 20px;font-size:.9rem}}.billing-history-table{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem}.billing-history-table .table-header{background:linear-gradient(135deg,var(--accent-color),#fff);padding:1.5rem;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-dark)}.billing-history-table .table{margin-bottom:0;border:none}.billing-history-table .table thead th{background-color:#f8fafc;border:none;color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem;border-bottom:2px solid var(--border-color)}.billing-history-table .table tbody td{border:none;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);vertical-align:middle;font-size:.875rem}.billing-history-table .table tbody tr:last-child td{border-bottom:none}.billing-history-table .table tbody tr:hover{background-color:rgba(251,191,36,.02)}.billing-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.billing-status.paid{color:var(--success-color)}.billing-status.pending{color:var(--warning-color)}.billing-status.failed{color:var(--danger-color)}.billing-status.refunded{color:var(--info-color)}.billing-status i{font-size:.75rem}.billing-amount{font-weight:600;color:var(--text-dark)}.billing-date{color:var(--text-secondary);font-size:.875rem}.billing-invoice-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s ease}.billing-invoice-link:hover{color:var(--primary-dark);text-decoration:underline}.payment-methods-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.payment-method-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.payment-method-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.payment-method-card.primary{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(251,191,36,.02),rgba(251,191,36,.01))}.payment-method-card.primary::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.payment-method-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.payment-method-type{display:flex;align-items:center;gap:.75rem}.payment-method-icon{width:40px;height:32px;background:var(--accent-color);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-secondary)}.payment-method-icon.visa{background:linear-gradient(135deg,#1a1f71,#0f3460);color:#fff}.payment-method-icon.mastercard{background:linear-gradient(135deg,#eb001b,#ff5f00);color:#fff}.payment-method-icon.amex{background:linear-gradient(135deg,#006fcf,#0097ce);color:#fff}.payment-method-details{flex:1}.payment-method-brand{font-weight:600;color:var(--text-dark);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.payment-method-last4{font-size:1.125rem;color:var(--text-secondary);margin-top:.25rem}.payment-method-actions{display:flex;gap:.5rem}.payment-method-info{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.payment-method-expiry{color:var(--text-secondary);font-size:.875rem}.payment-method-primary-badge{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.payment-method-default-badge{background:var(--success-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.add-payment-method-form{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem}.add-payment-method-form .form-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.add-payment-method-form .form-header i{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.add-payment-method-form .form-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.card-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.card-form-group{position:relative}.card-form-group .form-label{font-weight:500;color:var(--text-dark);margin-bottom:.5rem;display:block}.card-form-group .form-control{border:2px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:.875rem;transition:all .3s ease;background:#fff}.card-form-group .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(251,191,36,.1);outline:0}.card-form-group .form-control.error{border-color:var(--danger-color)}.card-form-error{color:var(--danger-color);font-size:.75rem;margin-top:.25rem;display:none}.card-form-error.show{display:block}.card-security-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.card-security-info .security-icon{color:var(--info-color);margin-right:.5rem}.card-security-info .security-text{color:var(--info-color);font-size:.875rem;margin:0}.subscription-details-container{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.subscription-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin:0}.subscription-status{display:flex;align-items:center;gap:.5rem;font-weight:500}.subscription-status.active{color:var(--success-color)}.subscription-status.canceled{color:var(--danger-color)}.subscription-status.past-due{color:var(--warning-color)}.subscription-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.subscription-info-item{background:var(--accent-color);border-radius:8px;padding:1.5rem;text-align:center}.subscription-info-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.subscription-info-value{font-size:1.25rem;font-weight:600;color:var(--text-dark)}.subscription-info-value.price{font-size:1.5rem;color:var(--primary-color)}.subscription-usage-section{background:var(--accent-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.subscription-usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-usage-title{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0}.subscription-usage-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.subscription-usage-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.subscription-usage-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.subscription-usage-progress{flex:1;margin:0 1rem}.subscription-usage-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.subscription-usage-fill{height:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:4px;transition:width .3s ease}.subscription-usage-fill.warning{background:linear-gradient(135deg,var(--warning-color),#d97706)}.subscription-usage-fill.danger{background:linear-gradient(135deg,var(--danger-color),#dc2626)}.subscription-usage-count{color:var(--text-dark);font-size:.875rem;font-weight:600;white-space:nowrap}.plan-change-interface{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem}.plan-change-header{text-align:center;margin-bottom:2rem}.plan-change-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.plan-change-subtitle{color:var(--text-secondary);font-size:.875rem}.plan-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.plan-comparison-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;position:relative}.plan-comparison-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.plan-comparison-card.current{border-color:var(--success-color);background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(16,185,129,.02))}.plan-comparison-card.recommended{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(251,191,36,.05),rgba(251,191,36,.02))}.plan-comparison-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;z-index:10}.plan-comparison-badge.current{background:var(--success-color);color:#fff}.plan-comparison-badge.recommended{background:var(--primary-color);color:#fff}.plan-comparison-name{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.plan-comparison-price{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.plan-comparison-features{list-style:none;padding:0;margin:1rem 0;text-align:left}.plan-comparison-features li{padding:.25rem 0;font-size:.875rem;color:var(--text-secondary)}.plan-comparison-features li i{color:var(--success-color);margin-right:.5rem;width:16px}.plan-change-action{margin-top:1rem}.plan-change-confirmation{background:var(--accent-color);border-radius:8px;padding:1.5rem;margin-top:2rem}.plan-change-confirmation .confirmation-title{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.plan-change-details{background:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem}.plan-change-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.plan-change-detail-item:last-child{border-bottom:none}.plan-change-detail-label{font-weight:500;color:var(--text-secondary)}.plan-change-detail-value{font-weight:600;color:var(--text-dark)}.plan-change-total{font-size:1.125rem;color:var(--primary-color)}.billing-address-form{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem}.billing-address-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.billing-address-header i{width:48px;height:48px;background:linear-gradient(135deg,var(--info-color),#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.billing-address-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.billing-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.billing-address-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.billing-form-group{margin-bottom:1rem}.billing-form-group .form-label{font-weight:500;color:var(--text-dark);margin-bottom:.5rem;display:block}.billing-form-group .form-control,.billing-form-group .form-select{border:2px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:.875rem;transition:all .3s ease}.billing-form-group .form-control:focus,.billing-form-group .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(251,191,36,.1);outline:0}.billing-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.tax-information-display{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem}.tax-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.tax-info-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.tax-info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.subscription-details{margin-top:1rem}.subscription-details .row{margin-bottom:.5rem}.subscription-details i{width:16px;text-align:center}.usage-metric{padding:1rem;background:rgba(251,191,36,.05);border-radius:8px;border:1px solid rgba(251,191,36,.1);transition:all .3s ease}.usage-metric:hover{background:rgba(251,191,36,.08);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.usage-metric .progress{border-radius:4px;overflow:hidden}.usage-metric .progress-bar{transition:width .3s ease}.modal-content{border-radius:12px;border:none;box-shadow:0 20px 60px rgba(0,0,0,.15)}.modal-header{border-bottom:1px solid rgba(251,191,36,.2);background:linear-gradient(135deg,rgba(251,191,36,.05) 0,rgba(251,191,36,.1) 100%);border-radius:12px 12px 0 0}.modal-header .modal-title{font-weight:600;color:var(--text-dark)}.modal-body{padding:2rem}.modal-footer{border-top:1px solid rgba(251,191,36,.2);background:rgba(251,191,36,.02);border-radius:0 0 12px 12px}#deleteAccountModal .modal-content{border:2px solid #dc3545}#deleteAccountModal .modal-header{background:linear-gradient(135deg,rgba(220,53,69,.05) 0,rgba(220,53,69,.1) 100%);border-bottom-color:rgba(220,53,69,.2)}#deleteAccountModal .modal-footer{background:rgba(220,53,69,.02);border-top-color:rgba(220,53,69,.2)}#deleteConfirmation{font-family:monospace;font-weight:700;text-transform:uppercase;letter-spacing:2px}#deleteConfirmation:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}#pauseSubscriptionModal .modal-content{border:2px solid #ffc107}#pauseSubscriptionModal .modal-header{background:linear-gradient(135deg,rgba(255,193,7,.05) 0,rgba(255,193,7,.1) 100%);border-bottom-color:rgba(255,193,7,.2)}#pauseSubscriptionModal .modal-footer{background:rgba(255,193,7,.02);border-top-color:rgba(255,193,7,.2)}#billingCycleModal .card{transition:all .3s ease;cursor:pointer}#billingCycleModal .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}#billingCycleModal .card-body{padding:1.5rem}#billingCycleModal .border-success{border-color:var(--success-color)!important}#billingCycleModal .border-primary{border-color:var(--primary-color)!important}.subscription-actions .d-grid{gap:.75rem}.subscription-actions .btn-sm{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .3s ease}.subscription-actions .btn-sm:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.badge.fs-6{font-size:.875rem!important;padding:.5rem .75rem;border-radius:6px;font-weight:500}.plan-comparison .plan-card{border-radius:12px;transition:all .3s ease}.plan-comparison .plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.plan-comparison .plan-card.current{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(251,191,36,.05) 0,rgba(251,191,36,.1) 100%)}.alert{border-radius:8px;border:none;font-weight:500}.alert-warning{background:linear-gradient(135deg,rgba(255,193,7,.9) 0,rgba(255,193,7,.95) 100%);color:#856404;border-left:4px solid #ffc107}.alert-danger{background:linear-gradient(135deg,rgba(220,53,69,.9) 0,rgba(220,53,69,.95) 100%);color:#721c24;border-left:4px solid #dc3545}#alertContainer .alert{background-color:rgba(255,255,255,.98)!important;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1);font-weight:600}#alertContainer .alert-warning{background:linear-gradient(135deg,rgba(255,243,205,.98) 0,rgba(255,236,179,.98) 100%)!important;color:#664d03!important;border-left:4px solid #ffc107}#alertContainer .alert-danger{background:linear-gradient(135deg,rgba(248,215,218,.98) 0,rgba(242,222,222,.98) 100%)!important;color:#721c24!important;border-left:4px solid #dc3545}#alertContainer .alert-success{background:linear-gradient(135deg,rgba(212,237,218,.98) 0,rgba(204,232,207,.98) 100%)!important;color:#0f5132!important;border-left:4px solid #198754}.toast-notification{position:fixed;top:20px;right:20px;z-index:1055;min-width:350px;max-width:420px;background:rgba(255,255,255,.98);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:flex-start;gap:12px;padding:16px;animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s ease;overflow:hidden;margin-bottom:12px}.toast-notification.toast-hiding{animation:slideOutRight .3s ease-in-out}.toast-notification:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.toast-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;margin-top:2px}.toast-success .toast-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-error .toast-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-warning .toast-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.toast-info .toast-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.toast-content{flex:1;padding-right:8px}.toast-title{font-weight:600;font-size:14px;margin-bottom:4px;line-height:1.4}.toast-message{font-size:13px;line-height:1.4;opacity:.9}.toast-success .toast-title{color:#065f46}.toast-success .toast-message{color:#047857}.toast-error .toast-title{color:#7f1d1d}.toast-error .toast-message{color:#991b1b}.toast-warning .toast-title{color:#78350f}.toast-warning .toast-message{color:#92400e}.toast-info .toast-title{color:#1e3a8a}.toast-info .toast-message{color:#1e40af}.toast-close{background:0 0;border:none;padding:4px;cursor:pointer;color:#6b7280;font-size:12px;border-radius:4px;transition:all .2s ease;flex-shrink:0;margin-top:2px}.toast-close:hover{background:rgba(0,0,0,.1);color:#374151}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.1);border-radius:0 0 12px 12px;overflow:hidden}.toast-progress-bar{height:100%;width:100%;transform:translateX(-100%);border-radius:0 0 12px 12px;transition:transform linear}.toast-success .toast-progress-bar{background:linear-gradient(90deg,#10b981,#059669)}.toast-error .toast-progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast-warning .toast-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.toast-info .toast-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}100%{transform:translateX(100%);opacity:0}}@media (max-width:768px){.toast-notification{position:fixed;top:10px;left:10px;right:10px;min-width:auto;max-width:none;animation:slideInDown .4s cubic-bezier(.68,-.55,.265,1.55)}.toast-notification.toast-hiding{animation:slideOutUp .3s ease-in-out}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-100%);opacity:0}}}.alert-info{background:linear-gradient(135deg,rgba(13,202,240,.1) 0,rgba(13,202,240,.15) 100%);color:#055160;border-left:4px solid #0dcaf0}@media (max-width:768px){.subscription-actions .d-grid{gap:.5rem}.subscription-actions .btn-sm{font-size:.8rem;padding:.4rem .8rem}.usage-metric{margin-bottom:1rem}.subscription-details .row{margin-bottom:1rem}.subscription-details .col-sm-6{margin-bottom:.5rem}.modal-body{padding:1.5rem}}.tax-info-item{background:var(--accent-color);border-radius:8px;padding:1.5rem}.tax-info-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.tax-info-value{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0}.tax-info-description{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;line-height:1.4}.tax-exempt-badge{background:var(--success-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;margin-top:.5rem}.tax-rate-breakdown{background:#fff;border-radius:8px;padding:1rem;margin-top:1rem;border:1px solid var(--border-color)}.tax-rate-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.tax-rate-item:last-child{border-bottom:none}.tax-rate-label{font-weight:500;color:var(--text-secondary)}.tax-rate-value{font-weight:600;color:var(--text-dark)}@media (max-width:768px){.payment-methods-container{grid-template-columns:1fr}.payment-method-card{padding:1rem}.payment-method-actions{flex-direction:column;gap:.5rem}.card-form-row{grid-template-columns:1fr}.subscription-info-grid{grid-template-columns:1fr}.plan-comparison-grid{grid-template-columns:1fr}.billing-address-grid{grid-template-columns:1fr}.billing-address-row{grid-template-columns:1fr}.billing-form-actions{flex-direction:column}.tax-info-content{grid-template-columns:1fr}.billing-history-table .table tbody td,.billing-history-table .table thead th{padding:.75rem;font-size:.8rem}.billing-history-table .table-header{padding:1rem}.add-payment-method-form,.billing-address-form,.plan-change-interface,.subscription-details-container,.tax-information-display{padding:1.5rem}}@media (max-width:576px){.payment-method-header{flex-direction:column;align-items:flex-start;gap:1rem}.payment-method-actions{width:100%;justify-content:space-between}.subscription-header{flex-direction:column;align-items:flex-start;gap:1rem}.subscription-usage-item{flex-direction:column;align-items:flex-start;gap:.5rem}.subscription-usage-progress{width:100%;margin:0}.plan-comparison-card{padding:1rem}.plan-comparison-price{font-size:1.5rem}.billing-address-header{flex-direction:column;align-items:flex-start;gap:1rem}.tax-info-header{flex-direction:column;align-items:flex-start;gap:1rem}.billing-history-table .table{font-size:.75rem}.billing-history-table .table tbody td,.billing-history-table .table thead th{padding:.5rem}.billing-status{font-size:.75rem}}.pro-feature-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;margin-left:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.pro-feature-badge i{margin-right:.25rem;font-size:.8em}.feature-restricted{position:relative}.feature-restricted::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);z-index:10;border-radius:inherit}.feature-restriction-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:11;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);border:2px solid var(--primary-color)}.feature-restriction-overlay .restriction-icon{font-size:2rem;color:var(--subscription-warning);margin-bottom:.5rem}.feature-restriction-overlay .restriction-text{font-weight:600;color:var(--text-dark);margin-bottom:.75rem;font-size:.9rem}.btn:disabled .pro-feature-badge{background:linear-gradient(135deg,#6c757d,#495057)}@media (max-width:768px){.pro-feature-badge{font-size:.65rem;padding:.2rem .4rem}.feature-restriction-overlay{padding:.75rem;font-size:.85rem}.feature-restriction-overlay .restriction-icon{font-size:1.5rem}}.alert-banner{border-radius:12px;border:none;box-shadow:var(--shadow)}.alert-banner .alert-heading{font-weight:600;margin-bottom:.5rem}.alert-banner .btn{border-radius:8px;font-weight:500;transition:all .2s ease}.alert-banner .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.usage-meter-card{border:none;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.usage-meter-card .card-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;padding:1rem 1.5rem}.usage-meter-card .card-body{padding:1.5rem}.usage-item{background:var(--accent-color);border-radius:12px;padding:1rem;height:100%}.usage-item .progress{background-color:#e5e7eb;border-radius:3px}.usage-item .progress-bar{border-radius:3px;transition:width .6s ease}.usage-item .progress-bar.bg-success{background:linear-gradient(90deg,var(--subscription-success),#34d399)}.usage-item .progress-bar.bg-warning{background:linear-gradient(90deg,var(--subscription-warning),#fbbf24)}.usage-item .progress-bar.bg-danger{background:linear-gradient(90deg,var(--subscription-danger),#f87171)}.upgrade-prompt{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:1rem;margin-top:1rem}.upgrade-prompt .btn{border-radius:8px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}.upgrade-prompt .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.text-positive{color:var(--subscription-success)!important}.text-negative{color:var(--subscription-danger)!important}.billing-notification{border-radius:12px;border:1px solid var(--border-color);background:#fff;box-shadow:var(--shadow);margin-bottom:1rem}.billing-notification.notification-warning{border-left:4px solid var(--subscription-warning)}.billing-notification.notification-danger{border-left:4px solid var(--subscription-danger)}.billing-notification.notification-info{border-left:4px solid var(--subscription-info)}.billing-notification .notification-content{padding:1rem 1.5rem}.billing-notification .notification-actions{padding:1rem 1.5rem;background:var(--accent-color);border-top:1px solid var(--border-color)}.feature-restricted{position:relative}.feature-restricted::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);z-index:10;border-radius:inherit}.feature-restriction-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:11;padding:1rem}.feature-restriction-overlay .restriction-icon{font-size:2rem;color:var(--subscription-warning);margin-bottom:.5rem}.feature-restriction-overlay .restriction-text{font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.feature-restriction-overlay .btn{border-radius:8px;font-weight:500}.pro-feature-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:.5rem}.pro-feature-badge i{margin-right:.25rem}@media (max-width:768px){.usage-meter-card .card-body{padding:1rem}.usage-item{padding:.75rem;margin-bottom:1rem}.alert-banner{border-radius:8px}.alert-banner .d-flex{flex-direction:column;align-items:flex-start!important;gap:1rem}.upgrade-prompt{padding:.75rem}.upgrade-prompt .d-flex{flex-direction:column;align-items:flex-start!important;gap:1rem}}.billing-toggle{background:var(--billing-toggle-bg);border-radius:12px;padding:6px;position:relative;display:inline-flex;align-items:center;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.billing-toggle input[type=radio]{position:absolute;opacity:0;pointer-events:none}.billing-toggle label{padding:8px 16px;margin:0;border-radius:8px;transition:all .3s ease;cursor:pointer;font-weight:500;color:var(--muted-color);position:relative;z-index:2;white-space:nowrap}.billing-toggle input[type=radio]:checked+label{background:#fff;color:var(--primary-color);box-shadow:0 2px 4px rgba(0,0,0,.1);font-weight:600}.plan-card{border:2px solid var(--plan-card-border);border-radius:16px;transition:all .3s ease;position:relative;overflow:hidden;height:100%;background:#fff}.plan-card:hover{transform:translateY(-5px);box-shadow:var(--plan-card-hover-shadow);border-color:var(--primary-color)}.plan-card.current{border-color:var(--primary-color);background:linear-gradient(135deg,#fef3c7 0,#fbbf24 100%);position:relative}.plan-card.current::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(251,191,36,.1) 0,rgba(251,191,36,.05) 100%);pointer-events:none}.plan-card.popular{border-color:var(--plan-card-popular-border);position:relative}.plan-card.popular::before{content:"Most Popular";position:absolute;top:16px;right:-32px;background:var(--plan-card-popular-border);color:#fff;padding:4px 40px;font-size:12px;font-weight:600;transform:rotate(45deg);z-index:1;pointer-events:none;opacity:1;transition:none}.price-display{font-size:2.5rem;font-weight:700;color:var(--primary-dark);line-height:1}.price-period{font-size:1rem;color:var(--muted-color);font-weight:400;margin-top:4px}.original-price{text-decoration:line-through;color:var(--muted-color);font-size:1rem;margin-right:8px}.savings-badge{background:var(--savings-badge-bg);color:var(--savings-badge-text);font-size:.8rem;padding:4px 8px;border-radius:12px;font-weight:600;display:inline-block}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:8px 0;border-bottom:1px solid #f8f9fa;display:flex;align-items:center;font-size:.9rem}.feature-list li:last-child{border-bottom:none}.feature-icon{width:20px;margin-right:12px;color:var(--success-color);flex-shrink:0}.feature-icon.limited{color:var(--warning-color)}.feature-icon.unavailable{color:var(--danger-color)}.current-plan-banner{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:var(--shadow)}.current-plan-banner h4{margin-bottom:8px;font-weight:600}.current-plan-banner p{margin-bottom:0;opacity:.9}.usage-meter{background:var(--accent-color);border-radius:12px;padding:20px;margin-bottom:30px;border:1px solid var(--border-color)}.usage-meter h6{color:var(--text-dark);font-weight:600;margin-bottom:16px}.usage-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.usage-item:last-child{margin-bottom:0}.btn-plan-select{width:100%;padding:12px;font-weight:600;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.btn-plan-select:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.btn-plan-select.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color)}.btn-plan-select.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),#d97706);border-color:var(--primary-dark)}@media (max-width:768px){.billing-toggle{flex-direction:column;gap:4px;padding:8px;width:100%}.billing-toggle label{width:100%;text-align:center;padding:10px 16px}.plan-card{margin-bottom:24px}.price-display{font-size:2rem}.current-plan-banner{padding:16px;text-align:center}.current-plan-banner .row{align-items:center!important}.usage-meter{padding:16px}.usage-item{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:576px){.plan-card{padding:16px}.price-display{font-size:1.75rem}.current-plan-banner h4{font-size:1.1rem}.current-plan-banner .col-md-4{margin-top:12px;text-align:center}.billing-toggle{padding:6px}.billing-toggle label{padding:8px 12px;font-size:.9rem}.savings-badge{font-size:.7rem;padding:2px 6px;margin-top:4px;display:block;margin-left:0}.feature-list li{font-size:.85rem;padding:6px 0}.btn-plan-select{padding:10px;font-size:.9rem}}@media (max-width:1024px){.plan-card.popular::before{right:-28px;padding:3px 35px;font-size:11px}}#billingSummary{margin-bottom:1.5rem}#billingSummary .card{box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s ease-in-out;border:none;background:#f8f9fa}#billingSummary .card:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}#billingSummary .card-body{padding:1rem .75rem}#billingSummary .h5{font-weight:700;margin-bottom:.25rem;font-size:1.1rem}#billingSummary small{font-weight:500;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}#billingFilters{background:var(--billing-filter-bg)!important;border-top:1px solid var(--border-color)}#billingFilters .form-label{font-weight:500;color:var(--text-dark);margin-bottom:.5rem}#billingFilters .form-control,#billingFilters .form-select{border-color:var(--border-color);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#billingFilters .form-control:focus,#billingFilters .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(251,191,36,.25)}#billingHistoryTable{border:1px solid var(--border-color)!important;border-radius:.5rem!important;overflow:hidden!important;width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;background-color:#fff!important}#billingHistoryTable thead th{background:var(--table-header-bg)!important;color:#fff!important;font-weight:600!important;padding:.75rem .5rem!important;text-transform:uppercase!important;font-size:.75rem!important;letter-spacing:.025em!important;border:none!important;white-space:nowrap!important}#billingHistoryTable td:first-child,#billingHistoryTable th:first-child{width:12%!important}#billingHistoryTable td:nth-child(2),#billingHistoryTable th:nth-child(2){width:30%!important}#billingHistoryTable td:nth-child(3),#billingHistoryTable th:nth-child(3){width:15%!important}#billingHistoryTable td:nth-child(4),#billingHistoryTable th:nth-child(4){width:12%!important}#billingHistoryTable td:nth-child(5),#billingHistoryTable th:nth-child(5){width:10%!important}#billingHistoryTable td:nth-child(6),#billingHistoryTable th:nth-child(6){width:13%!important}#billingHistoryTable td:nth-child(7),#billingHistoryTable th:nth-child(7){width:8%!important}#billingHistoryTable tbody tr{transition:background-color .15s ease-in-out}#billingHistoryTable tbody tr:hover{background-color:rgba(251,191,36,.05)}#billingHistoryTable tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}#billingHistoryTable tbody td{padding:.75rem .5rem!important;vertical-align:top!important;border-color:var(--border-color)!important;word-wrap:break-word!important;overflow-wrap:break-word!important;border-top:1px solid var(--border-color)!important;border-bottom:none!important;border-left:none!important;border-right:none!important}#billingHistoryTable .billing-date{font-size:.875rem;line-height:1.3;white-space:nowrap}#billingHistoryTable .billing-description{line-height:1.4}#billingHistoryTable .billing-description .plan-name{font-weight:600;color:var(--text-dark);margin-bottom:.25rem;display:block}#billingHistoryTable .billing-description .payment-method{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}#billingHistoryTable .billing-amount{text-align:right;font-weight:600}#billingHistoryTable .billing-amount .main-amount{font-size:.95rem;color:var(--text-dark);display:block}#billingHistoryTable .billing-amount .sub-amount{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem;display:block}#billingHistoryTable .billing-status{text-align:center}#billingHistoryTable .billing-type{text-align:center}#billingHistoryTable .billing-period{font-size:.75rem;line-height:1.3;color:var(--text-secondary)}#billingHistoryTable .billing-actions{text-align:center}.badge{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:.375rem;white-space:nowrap;display:inline-block}#billingHistoryTable .badge{font-size:.7rem;padding:.25rem .5rem;border-radius:.25rem}.card-brand-icon{display:inline-block;width:16px;height:16px;margin-right:.25rem;vertical-align:middle}.card-brand-icon.card-brand-visa::before{content:"💳"}.card-brand-icon.card-brand-mastercard::before{content:"💳"}.card-brand-icon.card-brand-amex::before{content:"💳"}.card-brand-icon.card-brand-discover::before{content:"💳"}.invoice-actions .btn{margin:0 .125rem;padding:.375rem .5rem;font-size:.875rem}.invoice-actions .btn i{font-size:.75rem}#billingHistoryLoading{padding:3rem 0}#billingHistoryLoading .spinner-border{width:2rem;height:2rem}#billingHistoryError{border-radius:.5rem;padding:1rem}#billingHistoryEmpty{padding:4rem 0}#billingHistoryEmpty i{opacity:.5}#billingPagination{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}#billingPagination .pagination{margin-bottom:0}#billingPagination .page-link{color:var(--primary-dark);border-color:var(--border-color);padding:.5rem .75rem;transition:all .15s ease-in-out}#billingPagination .page-link:hover{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color)}#billingPagination .page-item.active .page-link{color:#fff;background-color:var(--primary-dark);border-color:var(--primary-dark)}@media (max-width:1200px){#billingHistoryTable td:nth-child(2),#billingHistoryTable th:nth-child(2){width:30%}#billingHistoryTable td:nth-child(6),#billingHistoryTable th:nth-child(6){width:8%}}@media (max-width:992px){#billingSummary{padding:1rem}#billingSummary .col-md-2{margin-bottom:1rem;text-align:center!important}#billingFilters .col-md-3{margin-bottom:1rem}#billingHistoryTable tbody tr td:nth-child(6),#billingHistoryTable thead tr th:nth-child(6){display:none}#billingHistoryTable td:nth-child(2),#billingHistoryTable th:nth-child(2){width:35%}}@media (max-width:768px){#billingHistoryTable{font-size:.8rem;table-layout:auto}#billingHistoryTable tbody td,#billingHistoryTable thead th{padding:.5rem .25rem}#billingHistoryTable tbody tr td:nth-child(5),#billingHistoryTable thead tr th:nth-child(5){display:none}#billingHistoryTable td:first-child,#billingHistoryTable th:first-child{width:20%}#billingHistoryTable td:nth-child(2),#billingHistoryTable th:nth-child(2){width:40%}#billingHistoryTable td:nth-child(3),#billingHistoryTable th:nth-child(3){width:20%}#billingHistoryTable td:nth-child(4),#billingHistoryTable th:nth-child(4){width:15%}#billingHistoryTable td:nth-child(7),#billingHistoryTable th:nth-child(7){width:5%}#billingHistoryTable .badge{font-size:.65rem;padding:.25rem .5rem}#billingHistoryTable .billing-actions .btn{padding:.25rem;margin:0;font-size:.75rem}#billingHistoryTable .payment-method{display:none}}@media (max-width:576px){#billingFilters{padding:1rem!important}#billingHistoryTable .billing-description .plan-name{font-size:.8rem;margin-bottom:.125rem}#billingHistoryTable .billing-amount .main-amount{font-size:.85rem}#billingHistoryTable .billing-amount .sub-amount{font-size:.65rem}#billingHistoryTable .billing-date{font-size:.75rem;line-height:1.2}#billingHistoryTable .billing-actions .btn{padding:.125rem .25rem;font-size:.7rem;border-radius:.25rem}#billingHistoryTable .billing-actions .btn i{font-size:.65rem}#paginationInfo{font-size:.875rem;text-align:center;margin-bottom:1rem}#paginationControls{justify-content:center}#paginationControls .page-link{padding:.375rem .5rem;font-size:.8rem}}.integration-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;height:100%;transition:all .3s ease;position:relative;overflow:hidden}.integration-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.integration-card.enabled{border-color:var(--success-color);background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(16,185,129,.01))}.integration-card.restricted{border-color:var(--warning-color);background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(245,158,11,.01));opacity:.8}.integration-card.disabled{border-color:var(--muted-color);background:linear-gradient(135deg,rgba(107,114,128,.05),rgba(107,114,128,.01));opacity:.6;pointer-events:none}.integration-card.disabled:hover{transform:none;box-shadow:none;border-color:var(--muted-color)}.integration-card.coming-soon{border:2px dashed var(--border-color);background:var(--accent-color)}.integration-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.integration-logo{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);border-radius:8px;border:1px solid var(--border-color)}.integration-logo img{width:32px;height:32px;object-fit:contain}.integration-info{flex:1;min-width:0}.integration-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;line-height:1.3}.integration-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:0;line-height:1.4}.integration-toggle{flex-shrink:0;margin-left:auto}.integration-switch{width:3rem!important;height:1.5rem!important}.integration-switch:checked{background-color:var(--success-color);border-color:var(--success-color)}.integration-features{margin-bottom:1.5rem}.integration-features h6{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{font-size:.875rem;color:var(--text-secondary);margin-bottom:.375rem;display:flex;align-items:center}.feature-list li:last-child{margin-bottom:0}.integration-actions{margin-top:auto}.integration-actions .btn{border-radius:8px;font-weight:500;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.integration-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.coming-soon-icon i{color:var(--muted-color)}.integration-card.coming-soon h5,.integration-card.coming-soon p{color:var(--text-secondary)}.integration-toggle .badge{font-size:.75rem;font-weight:500;padding:.375rem .75rem}@media (max-width:768px){.integration-card{padding:1.25rem}.integration-header{gap:.75rem;margin-bottom:1.25rem}.integration-logo{width:40px;height:40px}.integration-logo img{width:28px;height:28px}.integration-name{font-size:1rem}.integration-description{font-size:.8rem}.integration-toggle .form-check-input{margin-left:0}}@media (max-width:576px){.integration-header{flex-direction:column;gap:1rem;text-align:center}.integration-toggle{margin-left:0;align-self:center}.integration-card.coming-soon .coming-soon-icon{margin-bottom:1rem}}.integration-card.etsy-themed{border-color:var(--etsy-orange);position:relative;overflow:hidden}.integration-card.etsy-themed::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--etsy-orange),var(--etsy-orange-light))}.integration-card.etsy-themed.enabled{border-color:var(--etsy-orange);background:linear-gradient(135deg,var(--etsy-orange-pale),rgba(241,100,30,.02))}.integration-card.etsy-themed:hover{border-color:var(--etsy-orange-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(241,100,30,.15)}.integration-card.etsy-themed .integration-logo{background:linear-gradient(135deg,var(--etsy-orange),var(--etsy-orange-dark));color:#fff;border-radius:8px;padding:8px}.integration-card.etsy-themed .integration-logo img{filter:brightness(0) invert(1)}.btn-etsy,.integration-card.etsy-themed .btn-primary{background:linear-gradient(135deg,var(--etsy-orange),var(--etsy-orange-dark));border-color:var(--etsy-orange);color:#fff;font-weight:500}.btn-etsy:hover,.integration-card.etsy-themed .btn-primary:hover{background:linear-gradient(135deg,var(--etsy-orange-dark),#b5380f);border-color:var(--etsy-orange-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(241,100,30,.3)}.btn-outline-etsy,.integration-card.etsy-themed .btn-outline-primary{color:var(--etsy-orange);border-color:var(--etsy-orange);background:0 0}.btn-outline-etsy:hover,.integration-card.etsy-themed .btn-outline-primary:hover{background-color:var(--etsy-orange);border-color:var(--etsy-orange);color:#fff}.integration-card.etsy-themed .btn-success{background:linear-gradient(135deg,var(--etsy-orange),var(--etsy-orange-light));border-color:var(--etsy-orange)}.etsy-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.etsy-status-badge.connected{background:var(--etsy-orange-pale);color:var(--etsy-orange-dark);border:1px solid var(--etsy-orange-light)}.etsy-status-badge.syncing{background:var(--etsy-orange-hover);color:var(--etsy-orange-dark);border:1px solid var(--etsy-orange)}.etsy-status-badge.error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid #fca5a5}.etsy-status-badge .status-icon{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.etsy-status-badge.connected .status-icon{background:var(--etsy-orange)}.etsy-sync-progress{background:var(--card-bg);border:1px solid var(--etsy-orange-light);border-radius:8px;padding:1rem;margin-top:1rem}.etsy-sync-progress .progress{height:8px;border-radius:4px;background-color:var(--accent-color);overflow:hidden}.etsy-sync-progress .progress-bar{background:linear-gradient(90deg,var(--etsy-orange),var(--etsy-orange-light));transition:width .3s ease}.etsy-sync-progress.error .progress-bar{background:linear-gradient(90deg,var(--danger-color),#fca5a5)}#etsyConfigModal .modal-header{background:linear-gradient(135deg,var(--etsy-orange-pale),transparent);border-bottom:1px solid var(--etsy-orange-light)}#etsyConfigModal .modal-title{color:var(--etsy-orange-dark);font-weight:600}#etsyConfigModal .badge{background:var(--etsy-orange);color:#fff}.etsy-connection-card{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--card-bg);transition:all .2s ease}.etsy-connection-card:hover{border-color:var(--etsy-orange-light);box-shadow:0 2px 8px rgba(241,100,30,.1)}.etsy-connection-card.active{border-color:var(--etsy-orange);background:var(--etsy-orange-pale)}.etsy-connection-card h6{color:var(--etsy-orange-dark);margin-bottom:.5rem}.etsy-connection-card .text-muted{font-size:.875rem;line-height:1.4}@media (max-width:768px){.integration-card.etsy-themed{padding:1.25rem}.etsy-sync-progress{padding:.75rem}.etsy-status-badge{font-size:.8rem;padding:.25rem .5rem}}.etsy-loading{position:relative}.etsy-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid var(--etsy-orange);border-radius:50%;animation:spin 1s linear infinite}:root{--etsy-orange:#F1641E;--etsy-orange-light:#F67C4A;--etsy-orange-dark:#D14A15;--etsy-orange-pale:rgba(241, 100, 30, 0.1);--etsy-orange-hover:rgba(241, 100, 30, 0.15)}.etsy-integration-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;height:100%;transition:all .3s ease;position:relative;overflow:hidden}.etsy-integration-card.connected{border-color:var(--etsy-orange);background:linear-gradient(135deg,var(--etsy-orange-pale),rgba(241,100,30,.02))}.etsy-integration-card.disconnected{border-color:var(--muted-color);background:linear-gradient(135deg,rgba(107,114,128,.05),rgba(107,114,128,.01))}.etsy-integration-card.error{border-color:var(--danger-color);background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(239,68,68,.01))}.etsy-integration-card.syncing{border-color:var(--etsy-orange-light);background:linear-gradient(135deg,var(--etsy-orange-hover),rgba(241,100,30,.03))}.etsy-integration-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--etsy-orange)}.etsy-logo{width:48px;height:48px;background:var(--etsy-orange);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700}.etsy-brand-text{color:var(--etsy-orange);font-weight:600}.etsy-connection-status{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem}.etsy-connection-status.connected{border-color:var(--etsy-orange);background:var(--etsy-orange-pale)}.etsy-connection-status.disconnected{border-color:var(--danger-color);background:rgba(239,68,68,.05)}.etsy-connection-status.testing{border-color:var(--warning-color);background:rgba(245,158,11,.05)}.etsy-connection-status.syncing{border-color:var(--etsy-orange-light);background:var(--etsy-orange-hover)}.etsy-connection-icon{font-size:1.5rem;flex-shrink:0}.etsy-connection-icon.connected{color:var(--etsy-orange)}.etsy-connection-icon.disconnected{color:var(--danger-color)}.etsy-connection-icon.testing{color:var(--warning-color)}.etsy-connection-icon.syncing{color:var(--etsy-orange-light);animation:etsy-sync-spin 1s linear infinite}@keyframes etsy-sync-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.etsy-connection-details{flex:1}.etsy-connection-status-text{font-weight:600;margin-bottom:.25rem}.etsy-connection-status-text.connected{color:var(--etsy-orange)}.etsy-connection-status-text.disconnected{color:var(--danger-color)}.etsy-connection-status-text.testing{color:var(--warning-color)}.etsy-connection-status-text.syncing{color:var(--etsy-orange-light)}.etsy-connection-details-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.etsy-connection-actions{flex-shrink:0}.etsy-sync-progress{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.etsy-sync-progress.active{border-color:var(--etsy-orange);background:var(--etsy-orange-pale)}.etsy-sync-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.etsy-sync-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.etsy-sync-status{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.etsy-sync-status.syncing{background:var(--etsy-orange-pale);color:var(--etsy-orange)}.etsy-sync-status.completed{background:rgba(16,185,129,.1);color:var(--success-color)}.etsy-sync-status.error{background:rgba(239,68,68,.1);color:var(--danger-color)}.etsy-progress-bar{height:8px;background:var(--accent-color);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.etsy-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--etsy-orange),var(--etsy-orange-light));border-radius:4px;transition:width .3s ease;position:relative}.etsy-progress-bar-fill.animated{background:linear-gradient(90deg,var(--etsy-orange),var(--etsy-orange-light),var(--etsy-orange));background-size:200% 100%;animation:etsy-progress-shimmer 2s infinite}@keyframes etsy-progress-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.etsy-sync-details{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary)}.btn-etsy{background:linear-gradient(135deg,var(--etsy-orange),var(--etsy-orange-dark));border:1px solid var(--etsy-orange);color:#fff;font-weight:600;padding:.5rem 1.5rem;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.btn-etsy:hover{background:linear-gradient(135deg,var(--etsy-orange-dark),#b5380f);border-color:var(--etsy-orange-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-etsy:focus{box-shadow:0 0 0 .2rem rgba(241,100,30,.25);color:#fff}.btn-etsy:active{transform:translateY(0)}.btn-etsy.loading{pointer-events:none;position:relative}.btn-etsy.loading::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:etsy-btn-spin 1s linear infinite}.btn-etsy.loading .btn-text{opacity:0}@keyframes etsy-btn-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.btn-outline-etsy{color:var(--etsy-orange);border-color:var(--etsy-orange);background:0 0;font-weight:600;transition:all .3s ease}.btn-outline-etsy:hover{background-color:var(--etsy-orange);border-color:var(--etsy-orange);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}.btn-outline-etsy:focus{box-shadow:0 0 0 .2rem rgba(241,100,30,.25)}.etsy-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.etsy-status-badge.connected{background:var(--etsy-orange-pale);color:var(--etsy-orange);border:1px solid rgba(241,100,30,.2)}.etsy-status-badge.disconnected{background:rgba(239,68,68,.1);color:var(--danger-color);border:1px solid rgba(239,68,68,.2)}.etsy-status-badge.syncing{background:var(--etsy-orange-hover);color:var(--etsy-orange-light);border:1px solid rgba(241,100,30,.3)}.etsy-status-badge.error{background:rgba(239,68,68,.1);color:var(--danger-color);border:1px solid rgba(239,68,68,.2)}.etsy-loading-spinner{width:20px;height:20px;border:2px solid var(--etsy-orange-pale);border-top:2px solid var(--etsy-orange);border-radius:50%;animation:etsy-spin 1s linear infinite}.etsy-loading-dots{display:inline-flex;align-items:center;gap:4px}.etsy-loading-dots::after{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--etsy-orange);animation:etsy-dot-pulse 1.5s infinite}@keyframes etsy-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes etsy-dot-pulse{0%,100%,60%{opacity:0}30%{opacity:1}}.etsy-form-group{margin-bottom:1.5rem}.etsy-form-label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.etsy-form-control:focus{border-color:var(--etsy-orange);box-shadow:0 0 0 .2rem rgba(241,100,30,.25)}.etsy-form-help{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.etsy-form-error{color:var(--danger-color);font-size:.875rem;margin-top:.25rem}.etsy-form-success{color:var(--success-color);font-size:.875rem;margin-top:.25rem}.etsy-data-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .3s ease}.etsy-data-card:hover{border-color:var(--etsy-orange-light);box-shadow:var(--shadow)}.etsy-data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.etsy-data-title{font-weight:600;color:var(--text-primary);margin:0}.etsy-data-meta{font-size:.875rem;color:var(--text-secondary)}.etsy-data-content{color:var(--text-primary);line-height:1.6}@media (max-width:768px){.etsy-integration-card{padding:1.25rem}.etsy-connection-status{flex-direction:column;align-items:flex-start;gap:.75rem}.etsy-connection-actions{align-self:stretch}.etsy-sync-header{flex-direction:column;align-items:flex-start;gap:.5rem}.etsy-logo{width:40px;height:40px;font-size:1.25rem}}@media (max-width:576px){.etsy-connection-status{padding:.75rem}.etsy-sync-progress{padding:.75rem}.etsy-data-header{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-etsy,.btn-outline-etsy{width:100%;justify-content:center}}.faa-integration-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;height:100%;transition:all .3s ease;position:relative;overflow:hidden}.faa-integration-card.connected{border-color:var(--success-color);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))}.faa-integration-card.disconnected{border-color:var(--muted-color);background:linear-gradient(135deg,rgba(107,114,128,.05),rgba(107,114,128,.01))}.faa-integration-card.error{border-color:var(--danger-color);background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(239,68,68,.01))}.faa-upload-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.faa-upload-form h5{font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.faa-upload-form .fas{color:var(--primary-color)}.faa-upload-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:2rem 1rem;text-align:center;background:rgba(251,191,36,.02);transition:all .3s ease;cursor:pointer;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.faa-upload-dropzone:hover{border-color:var(--primary-color);background:rgba(251,191,36,.05);transform:translateY(-2px)}.faa-upload-dropzone.drag-over{border-color:var(--primary-color);background:rgba(251,191,36,.08);border-style:solid;transform:scale(1.02)}.faa-upload-dropzone.has-file{border-color:var(--success-color);background:rgba(16,185,129,.05)}.faa-upload-dropzone .upload-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;transition:all .3s ease}.faa-upload-dropzone:hover .upload-icon{color:var(--primary-dark);transform:scale(1.1)}.faa-upload-dropzone .upload-text{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.faa-upload-dropzone .upload-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.faa-upload-dropzone .file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.faa-file-info{background:rgba(16,185,129,.05);border:1px solid var(--success-color);border-radius:8px;padding:1rem;margin-top:1rem;display:flex;align-items:center;gap:1rem}.faa-file-info .file-icon{font-size:1.5rem;color:var(--success-color)}.faa-file-details{flex:1}.faa-file-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.faa-file-size{font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.faa-file-remove{background:0 0;border:none;color:var(--danger-color);font-size:1.25rem;cursor:pointer;transition:all .2s ease;padding:.25rem;border-radius:4px}.faa-file-remove:hover{background:rgba(239,68,68,.1);transform:scale(1.1)}.faa-upload-progress{background:var(--accent-color);border-radius:6px;padding:1rem;margin-top:1rem;border:1px solid var(--border-color)}.faa-upload-progress h6{font-weight:600;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.faa-upload-progress .spinner-border{width:1rem;height:1rem;border-width:2px}.faa-progress-bar-container{background:#e5e7eb;border-radius:4px;overflow:hidden;height:8px;margin-bottom:.5rem}.faa-progress-bar{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));height:100%;border-radius:4px;transition:width .3s ease;position:relative}.faa-progress-bar.success{background:linear-gradient(90deg,var(--success-color),#34d399)}.faa-progress-bar.error{background:linear-gradient(90deg,var(--danger-color),#f87171)}.faa-progress-text{font-size:.875rem;color:var(--text-secondary);text-align:center;margin-bottom:0}.faa-status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.faa-status-indicator.pending{background:rgba(107,114,128,.1);color:var(--text-secondary);border:1px solid var(--muted-color)}.faa-status-indicator.processing{background:rgba(251,191,36,.1);color:var(--warning-color);border:1px solid var(--warning-color)}.faa-status-indicator.success{background:rgba(16,185,129,.1);color:var(--success-color);border:1px solid var(--success-color)}.faa-status-indicator.error{background:rgba(239,68,68,.1);color:var(--danger-color);border:1px solid var(--danger-color)}.faa-status-indicator.warning{background:rgba(245,158,11,.1);color:var(--warning-color);border:1px solid var(--warning-color)}.faa-status-indicator i{font-size:.75rem}.faa-status-message{background:var(--accent-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.faa-status-message.success{background:rgba(16,185,129,.05);border-color:var(--success-color);color:var(--success-color)}.faa-status-message.error{background:rgba(239,68,68,.05);border-color:var(--danger-color);color:var(--danger-color)}.faa-status-message.warning{background:rgba(245,158,11,.05);border-color:var(--warning-color);color:var(--warning-color)}.faa-status-message.info{background:rgba(59,130,246,.05);border-color:var(--info-color);color:var(--info-color)}.faa-status-message h6{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.faa-status-message p{margin-bottom:0;font-size:.875rem}.faa-history-table{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:2rem}.faa-history-table .table-header{background:linear-gradient(135deg,var(--accent-color),#fff);padding:1.5rem;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-dark)}.faa-history-table .table{margin-bottom:0;border:none}.faa-history-table .table thead th{background-color:#f8fafc;border:none;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.025em;padding:1rem 1.5rem;border-bottom:2px solid var(--border-color)}.faa-history-table .table tbody td{border:none;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);vertical-align:middle;font-size:.875rem}.faa-history-table .table tbody tr:last-child td{border-bottom:none}.faa-history-table .table tbody tr:hover{background-color:rgba(251,191,36,.02)}.faa-connection-status{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem}.faa-connection-status.connected{border-color:var(--success-color);background:rgba(16,185,129,.05)}.faa-connection-status.disconnected{border-color:var(--danger-color);background:rgba(239,68,68,.05)}.faa-connection-status.testing{border-color:var(--warning-color);background:rgba(245,158,11,.05)}.faa-connection-icon{font-size:1.5rem;flex-shrink:0}.faa-connection-icon.connected{color:var(--success-color)}.faa-connection-icon.disconnected{color:var(--danger-color)}.faa-connection-icon.testing{color:var(--warning-color)}.faa-connection-details{flex:1}.faa-connection-status-text{font-weight:600;margin-bottom:.25rem}.faa-connection-status-text.connected{color:var(--success-color)}.faa-connection-status-text.disconnected{color:var(--danger-color)}.faa-connection-status-text.testing{color:var(--warning-color)}.faa-connection-details-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.faa-connection-actions{flex-shrink:0}.faa-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.faa-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease}.faa-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.faa-summary-card.success{border-color:var(--success-color);background:rgba(16,185,129,.05)}.faa-summary-card.error{border-color:var(--danger-color);background:rgba(239,68,68,.05)}.faa-summary-card.warning{border-color:var(--warning-color);background:rgba(245,158,11,.05)}.faa-summary-number{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.faa-summary-number.success{color:var(--success-color)}.faa-summary-number.error{color:var(--danger-color)}.faa-summary-number.warning{color:var(--warning-color)}.faa-summary-number.primary{color:var(--primary-color)}.faa-summary-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:0}.faa-btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;color:#fff;font-weight:500;border-radius:6px;padding:.5rem 1rem;transition:all .2s ease}.faa-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1);color:#fff}.faa-btn-secondary{background:var(--accent-color);border:1px solid var(--border-color);color:var(--text-primary);font-weight:500;border-radius:6px;padding:.5rem 1rem;transition:all .2s ease}.faa-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1);border-color:var(--primary-color);color:var(--text-primary)}@media (max-width:768px){.faa-upload-dropzone{padding:1.5rem 1rem;min-height:120px}.faa-upload-dropzone .upload-icon{font-size:2rem;margin-bottom:.75rem}.faa-file-info{flex-direction:column;align-items:flex-start;gap:.75rem}.faa-connection-status{flex-direction:column;align-items:flex-start;gap:.75rem;text-align:center}.faa-connection-actions{align-self:stretch}.faa-import-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.faa-history-table .table tbody td,.faa-history-table .table thead th{padding:.75rem 1rem;font-size:.8rem}.faa-history-table .table-header{padding:1rem}}@media (max-width:576px){.faa-upload-dropzone{padding:1rem;min-height:100px}.faa-upload-dropzone .upload-icon{font-size:1.75rem;margin-bottom:.5rem}.faa-upload-dropzone .upload-text{font-size:.875rem}.faa-upload-dropzone .upload-hint{font-size:.75rem}.faa-import-summary{grid-template-columns:1fr}.faa-history-table .table{font-size:.75rem}.faa-history-table .table tbody td,.faa-history-table .table thead th{padding:.5rem}.faa-status-indicator{font-size:.75rem;padding:.25rem .5rem}.faa-connection-status{padding:.75rem}.faa-status-message,.faa-upload-form,.faa-upload-progress{padding:1rem}}.mfa-setup-modal .modal-dialog{max-width:600px;margin:2rem auto}.mfa-setup-modal .modal-header{background:linear-gradient(135deg,var(--primary-amber),var(--primary-orange));color:#fff;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.mfa-setup-modal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8}.mfa-setup-modal .modal-header .btn-close:hover{opacity:1}.mfa-setup-modal .modal-body{padding:var(--spacing-xl)}.mfa-setup-modal .modal-footer{border-top:1px solid var(--border-color);padding:var(--spacing-lg) var(--spacing-xl)}.mfa-setup-steps{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);padding:0;list-style:none}.mfa-setup-steps li{position:relative;flex:1;text-align:center;max-width:150px}.mfa-setup-steps li:not(:last-child)::after{content:'';position:absolute;top:15px;right:-50%;width:100%;height:2px;background:var(--border-color);z-index:-1}.mfa-setup-steps li.active:not(:last-child)::after{background:var(--primary-amber)}.mfa-setup-steps .step-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-round);background:var(--border-color);color:var(--muted-color);font-weight:600;font-size:.875rem;margin-bottom:var(--spacing-xs);transition:var(--transition-colors)}.mfa-setup-steps li.active .step-indicator{background:var(--primary-amber);color:#fff}.mfa-setup-steps li.completed .step-indicator{background:var(--success-color);color:#fff}.mfa-setup-steps .step-label{font-size:.75rem;color:var(--muted-color);font-weight:500}.mfa-setup-steps li.active .step-label{color:var(--primary-amber);font-weight:600}.mfa-qr-code{text-align:center;padding:var(--spacing-xl);background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);margin:var(--spacing-lg) 0}.mfa-qr-code img{max-width:200px;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.mfa-qr-code .qr-instructions{margin-top:var(--spacing-lg);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.mfa-qr-code .manual-entry{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--accent-color);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.mfa-qr-code .manual-entry-label{font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-xs);font-size:.875rem}.mfa-qr-code .manual-entry-code{font-family:'Courier New',monospace;font-size:.875rem;background:#fff;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);word-break:break-all;user-select:all}.webauthn-setup-container{text-align:center;padding:var(--spacing-xl)}.webauthn-progress-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.webauthn-progress-icon{width:80px;height:80px;border-radius:var(--radius-round);background:var(--primary-amber);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;animation:pulse 2s infinite ease-in-out}.webauthn-progress-text{font-size:1.125rem;color:var(--text-dark);font-weight:500}.webauthn-progress-subtitle{font-size:.875rem;color:var(--text-secondary);max-width:400px}.webauthn-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.webauthn-success{background:#f0fdf4;border:1px solid #86efac;color:#16a34a;padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.mfa-backup-codes{background:#fff;border:2px solid var(--warning-color);border-radius:var(--radius-md);padding:var(--spacing-xl);margin:var(--spacing-lg) 0}.mfa-backup-codes-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);color:var(--warning-color)}.mfa-backup-codes-header i{font-size:1.25rem}.mfa-backup-codes-title{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0}.mfa-backup-codes-warning{background:#fef3cd;border:1px solid var(--warning-color);color:#9a6700;padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:var(--spacing-lg)}.mfa-backup-codes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mfa-backup-code{font-family:'Courier New',monospace;font-size:.875rem;font-weight:600;background:var(--accent-color);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);text-align:center;user-select:all;transition:var(--transition-colors)}.mfa-backup-code:hover{background:var(--primary-light);border-color:var(--primary-amber)}.mfa-backup-code.used{background:#f3f4f6;color:var(--muted-color);text-decoration:line-through;cursor:not-allowed}.mfa-backup-codes-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.mfa-trusted-devices{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.mfa-trusted-devices-header{background:var(--accent-color);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.mfa-trusted-devices-title{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0}.mfa-trusted-devices-table{width:100%}.mfa-trusted-devices-table td,.mfa-trusted-devices-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-color)}.mfa-trusted-devices-table th{background:var(--accent-color);font-weight:600;color:var(--text-dark);font-size:.875rem}.mfa-trusted-devices-table tbody tr:hover{background:var(--accent-color)}.mfa-device-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mfa-device-name{font-weight:500;color:var(--text-dark)}.mfa-device-details{font-size:.875rem;color:var(--text-secondary)}.mfa-device-last-used{font-size:.875rem;color:var(--text-secondary)}.mfa-device-actions{display:flex;gap:var(--spacing-xs)}.mfa-device-revoke{background:var(--danger-color);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-colors)}.mfa-device-revoke:hover{background:#dc2626}.mfa-verification-form{max-width:400px;margin:0 auto;padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.mfa-verification-header{text-align:center;margin-bottom:var(--spacing-xl)}.mfa-verification-icon{width:60px;height:60px;background:var(--primary-amber);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:#fff;font-size:1.5rem}.mfa-verification-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.mfa-verification-subtitle{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.mfa-verification-input{text-align:center;font-family:'Courier New',monospace;font-size:1.125rem;font-weight:600;letter-spacing:.25em;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.mfa-verification-alternatives{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.mfa-verification-alternatives h6{font-size:.875rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.mfa-alternative-methods{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mfa-alternative-btn{background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:var(--transition-colors);text-align:left}.mfa-alternative-btn:hover{background:var(--accent-color);border-color:var(--primary-amber);color:var(--primary-amber)}.mfa-status-indicators{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mfa-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.mfa-status-badge.enabled{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.mfa-status-badge.disabled{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.mfa-status-badge.pending{background:#fef3cd;color:#9a6700;border:1px solid var(--warning-color)}.mfa-status-badge i{font-size:.75rem}.mfa-method-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-shadow)}.mfa-method-card:hover{box-shadow:var(--shadow-md)}.mfa-method-card.enabled{border-color:var(--success-color);background:linear-gradient(to right,#dcfce7 0,#fff 10%)}.mfa-method-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.mfa-method-info{display:flex;align-items:center;gap:var(--spacing-sm)}.mfa-method-icon{width:40px;height:40px;background:var(--accent-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary-amber);font-size:1.25rem}.mfa-method-details h6{font-weight:600;color:var(--text-dark);margin:0 0 var(--spacing-xs)}.mfa-method-details p{font-size:.875rem;color:var(--text-secondary);margin:0}.mfa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-lg)}.mfa-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-amber);border-radius:var(--radius-round);animation:spin 1s linear infinite}.mfa-loading-text{font-size:.875rem;color:var(--text-secondary);text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.mfa-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.mfa-backup-codes{page-break-inside:avoid;border:2px solid #000!important;background:#fff!important}.mfa-backup-codes-header,.mfa-backup-codes-title{color:#000!important}.mfa-backup-codes-warning{background:#f0f0f0!important;border:1px solid #666!important;color:#000!important}.mfa-backup-code{background:#f8f8f8!important;border:1px solid #333!important;color:#000!important}.mfa-backup-codes-actions{display:none!important}.mfa-setup-modal .modal-footer,.mfa-setup-modal .modal-header{display:none!important}.mfa-method-card,.mfa-verification-form{box-shadow:none!important;border:1px solid #000!important}}@media (max-width:768px){.mfa-setup-modal .modal-dialog{margin:1rem;max-width:calc(100% - 2rem)}.mfa-setup-modal .modal-body{padding:var(--spacing-lg)}.mfa-setup-steps{flex-direction:column;gap:var(--spacing-sm)}.mfa-setup-steps li:not(:last-child)::after{display:none}.mfa-qr-code{padding:var(--spacing-lg)}.mfa-backup-codes{padding:var(--spacing-lg)}.mfa-backup-codes-list{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.mfa-trusted-devices-table{font-size:.875rem}.mfa-trusted-devices-table td,.mfa-trusted-devices-table th{padding:var(--spacing-sm)}.mfa-device-actions{flex-direction:column}.mfa-verification-form{margin:var(--spacing-lg);padding:var(--spacing-lg)}.mfa-status-indicators{justify-content:center}.mfa-method-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media (max-width:576px){.mfa-backup-codes-list{grid-template-columns:1fr}.mfa-backup-codes-actions{flex-direction:column}.mfa-trusted-devices{overflow-x:auto}.mfa-trusted-devices-table{min-width:500px}.webauthn-progress-subtitle{font-size:.8125rem}}:root{--woocommerce-purple:#96588a;--woocommerce-purple-light:#b368a7;--woocommerce-purple-dark:#7c4975;--woocommerce-purple-pale:rgba(150, 88, 138, 0.08);--woocommerce-purple-hover:rgba(150, 88, 138, 0.12)}.integration-card.woocommerce-themed{border-color:var(--woocommerce-purple);position:relative;overflow:hidden}.integration-card.woocommerce-themed::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--woocommerce-purple),var(--woocommerce-purple-light))}.integration-card.woocommerce-themed.enabled{border-color:var(--woocommerce-purple);background:linear-gradient(135deg,var(--woocommerce-purple-pale),rgba(150,88,138,.02))}.integration-card.woocommerce-themed:hover{border-color:var(--woocommerce-purple-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(150,88,138,.15)}.integration-card.woocommerce-themed .integration-logo{background:linear-gradient(135deg,var(--woocommerce-purple),var(--woocommerce-purple-dark));color:#fff;border-radius:8px;padding:8px}.integration-card.woocommerce-themed .integration-logo img{filter:brightness(0) invert(1)}.btn-woocommerce,.integration-card.woocommerce-themed .btn-primary{background:linear-gradient(135deg,var(--woocommerce-purple),var(--woocommerce-purple-dark));border-color:var(--woocommerce-purple);color:#fff;font-weight:500}.btn-woocommerce:hover,.integration-card.woocommerce-themed .btn-primary:hover{background:linear-gradient(135deg,var(--woocommerce-purple-dark),#6a3e62);border-color:var(--woocommerce-purple-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(150,88,138,.3)}.btn-outline-woocommerce,.integration-card.woocommerce-themed .btn-outline-primary{color:var(--woocommerce-purple);border-color:var(--woocommerce-purple);background:0 0}.btn-outline-woocommerce:hover,.integration-card.woocommerce-themed .btn-outline-primary:hover{background-color:var(--woocommerce-purple);border-color:var(--woocommerce-purple);color:#fff}.integration-card.woocommerce-themed .btn-success{background:linear-gradient(135deg,var(--woocommerce-purple),var(--woocommerce-purple-light));border-color:var(--woocommerce-purple)}.woocommerce-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;background:var(--woocommerce-purple-pale);color:var(--woocommerce-purple-dark);border:1px solid var(--woocommerce-purple-light)}.woocommerce-status-badge.connected{background:var(--success-color);color:#fff;border-color:var(--success-color)}.woocommerce-status-badge .status-icon{width:8px;height:8px;border-radius:50%;background-color:currentColor}.woocommerce-sync-progress{background:var(--woocommerce-purple-pale);border:1px solid var(--woocommerce-purple-light);border-radius:12px;padding:1rem;margin-top:1rem}.woocommerce-sync-progress .progress{height:8px;background-color:rgba(150,88,138,.1);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.woocommerce-sync-progress .progress-bar{background:linear-gradient(90deg,var(--woocommerce-purple),var(--woocommerce-purple-light));height:100%;transition:width .3s ease}.woocommerce-config-modal .modal-content{border:none;border-radius:16px;box-shadow:var(--shadow-xl)}.woocommerce-config-modal .modal-header{background:linear-gradient(135deg,var(--woocommerce-purple),var(--woocommerce-purple-dark));color:#fff;border-radius:16px 16px 0 0;border-bottom:none;padding:1.5rem 2rem}.woocommerce-config-modal .form-control:focus{border-color:var(--woocommerce-purple);box-shadow:0 0 0 3px rgba(150,88,138,.15)}.woocommerce-connection-card{border:1px solid var(--woocommerce-purple-light);border-radius:12px;background:var(--woocommerce-purple-pale);padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.woocommerce-connection-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(150,88,138,.15)}.woocommerce-connection-card .connection-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.woocommerce-connection-card .connection-icon{width:48px;height:48px;background:var(--woocommerce-purple);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.woocommerce-connection-card .connection-info h6{color:var(--woocommerce-purple-dark);margin:0;font-weight:600}.woocommerce-connection-card .connection-info p{color:var(--text-secondary);margin:.25rem 0 0 0;font-size:.875rem}@media (max-width:768px){.integration-card.woocommerce-themed{padding:1.25rem}.woocommerce-sync-progress{padding:.75rem}.woocommerce-status-badge{font-size:.8rem;padding:.25rem .5rem}.woocommerce-connection-card{padding:1rem}.woocommerce-connection-card .connection-header{flex-direction:column;align-items:flex-start;gap:.75rem}.woocommerce-connection-card .connection-icon{width:40px;height:40px;font-size:1rem}}#salesMap{width:100%;height:600px;border-radius:var(--radius-md);overflow:hidden}@media (max-width:768px){#salesMap{height:400px}}.custom-map-marker{background:0 0;border:none}.marker-pin{position:relative;display:inline-block;width:40px;height:40px;text-align:center;color:var(--primary-amber);font-size:24px;cursor:pointer;transition:transform .2s ease}.marker-pin:hover{transform:scale(1.1)}.marker-pin i{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:28px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.marker-count{position:absolute;top:6px;left:50%;transform:translateX(-50%);background:#fff;color:var(--primary-amber);font-size:10px;font-weight:700;border-radius:50%;width:16px;height:16px;line-height:16px;text-align:center;border:2px solid var(--primary-amber);box-shadow:0 2px 4px rgba(0,0,0,.2)}.leaflet-popup-content-wrapper{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:none;overflow:hidden}.leaflet-popup-content{margin:0;padding:0;font-family:inherit}.leaflet-popup-tip{background:#fff;box-shadow:none}.map-popup{padding:1rem}.popup-title{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.popup-stats{display:flex;gap:1rem}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.stat-item i{font-size:.8rem}#mapLoadingOverlay{background:rgba(255,255,255,.9);border-radius:var(--radius-md)}#noDataMessage{padding:3rem 2rem;text-align:center;background:var(--accent-color);border-radius:var(--radius-md)}#noDataMessage i{color:var(--muted-color)}#geocodingProgress{animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.progress{height:8px;background-color:var(--accent-color);border-radius:var(--radius-sm);overflow:hidden}.progress-thin{height:6px}.progress-bar{background:linear-gradient(90deg,var(--primary-amber),var(--primary-yellow));transition:width .3s ease}.metric-icon.success{background:linear-gradient(135deg,var(--success-color),#0ea664);color:#fff;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.metric-icon.items{background:linear-gradient(135deg,var(--info-color),#2563eb);color:#fff;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.metric-icon.revenue{background:linear-gradient(135deg,var(--primary-amber),var(--primary-yellow));color:#fff;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem}#unlocatedSalesSection{animation:fadeIn .5s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}#unlocatedSalesTable{font-size:.9rem}#unlocatedSalesTable th{background-color:var(--accent-color);border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-dark);padding:.75rem .5rem}#unlocatedSalesTable td{padding:.625rem .5rem;vertical-align:middle;border-bottom:1px solid var(--border-color)}#unlocatedSalesTable tbody tr:hover{background-color:rgba(251,191,36,.05)}#yearFilter{border:1px solid var(--border-color);background-color:#fff;color:var(--text-dark);font-size:.9rem;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:border-color .2s ease}#yearFilter:focus{border-color:var(--primary-amber);box-shadow:var(--shadow-focus-primary);outline:0}@media (max-width:768px){.topbar{padding:1rem}.dashboard-content{padding:1rem}.popup-stats{flex-direction:column;gap:.5rem}.metric-icon.items,.metric-icon.revenue,.metric-icon.success{width:40px;height:40px;font-size:1.1rem}.map-popup{padding:.75rem}.popup-title{font-size:1rem}#unlocatedSalesTable{font-size:.8rem}#unlocatedSalesTable td,#unlocatedSalesTable th{padding:.5rem .375rem}}@media (max-width:992px) and (min-width:769px){#salesMap{height:500px}}.spinner-border{border-width:3px}.spinner-border-sm{width:1.5rem;height:1.5rem;border-width:2px}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite alternate}@keyframes placeholder-glow{0%{opacity:1}100%{opacity:.2}}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.col-4{width:33.33333333%}.placeholder.col-6{width:50%}