.alert{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-md);margin-bottom:var(--space-16);border:1px solid}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-dark)}.alert-error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-text-dark)}.alert-warning{background-color:var(--color-pending-light);border-color:var(--color-pending);color:var(--color-text-dark)}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-dark)}.alert-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert-success .alert-icon{color:var(--color-success)}.alert-error .alert-icon{color:var(--color-error)}.alert-warning .alert-icon{color:var(--color-pending)}.alert-info .alert-icon{color:var(--color-info)}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-4);color:var(--color-text-dark)}.alert-message{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-dark)}.alert-close{background:none;border:none;cursor:pointer;padding:var(--space-4);color:inherit;opacity:.7;transition:var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm)}.alert-close:hover{opacity:1;background-color:#0000000d}.alert-close:focus-visible{outline:none;box-shadow:0 0 0 2px #0003}.alert-close-icon{width:16px;height:16px}@media (max-width: 768px){.alert{padding:var(--space-12);gap:var(--space-8)}.alert-icon{width:18px;height:18px}}.dashboard-body{margin:0;padding:0;background-color:#f5f5f5;font-family:var(--font-family);color:var(--color-text-dark);overflow-x:hidden;transform:none;will-change:auto;perspective:none;filter:none}.dashboard-wrapper{display:flex;min-height:100vh;min-height:100dvh;position:relative;font-size:14px;line-height:1.45;transform:none;will-change:auto;perspective:none;filter:none}.dashboard-main,.dashboard-content-area{font-size:14px}.dashboard-wrapper .page-main-title,.dashboard-wrapper .settings-main-title{font-size:1.25rem;font-weight:700;letter-spacing:-.2px}.dashboard-wrapper .page-subtitle{font-size:.8125rem}.dashboard-wrapper .table-title{font-size:1rem;font-weight:600}.dashboard-wrapper .kpi-title{font-size:.75rem;font-weight:600}.dashboard-wrapper .kpi-value,.dashboard-wrapper .users-value,.dashboard-wrapper .stat-value{font-size:1.375rem;font-weight:700}.dashboard-wrapper .kpi-period,.dashboard-wrapper .kpi-change{font-size:.75rem}.dashboard-wrapper .client-stat-value{font-size:1.125rem}.dashboard-wrapper .chart-title{font-size:.9375rem;font-weight:600}.dashboard-wrapper .modal-header h3,.dashboard-wrapper .modal-title{font-size:1.0625rem}.dashboard-wrapper .products-table th,.dashboard-wrapper .products-table td,.dashboard-wrapper .form-input,.dashboard-wrapper .form-label,.dashboard-wrapper .btn,.dashboard-wrapper .filter-btn{font-size:.8125rem}.dashboard-wrapper .dashboard-header .dashboard-header-gtitle .gtitle-light,.dashboard-wrapper .dashboard-header .dashboard-header-gtitle .gtitle-strong{font-size:clamp(.8125rem,1.1vw,.9375rem)}.dashboard-wrapper .gtitle:not(.dashboard-header-gtitle) .gtitle-light,.dashboard-wrapper .gtitle:not(.dashboard-header-gtitle) .gtitle-strong{font-size:clamp(1rem,1.5vw,1.25rem)}.dashboard-header{background-color:var(--color-white);padding:var(--space-16) var(--space-24);padding-left:var(--space-32);padding-right:var(--space-32);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:10;width:100%;box-sizing:border-box;min-width:0}.header-left{display:flex;flex-direction:row;align-items:center;gap:var(--space-16)}.sidebar-toggle-btn{background:none;border:none;padding:var(--space-8);cursor:pointer;color:var(--color-text-dark);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;flex-shrink:0}.sidebar-toggle-btn:hover{background-color:var(--color-light-grey);color:var(--color-cranberry)}.logo{font-size:24px;font-weight:900;color:var(--color-cranberry);letter-spacing:-.5px}.dashboard-header-page-title{font-size:16px;font-weight:500;color:var(--color-cranberry);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(300px,42vw);flex:1;min-width:0}.dashboard-header .dashboard-header-gtitle.gtitle{margin-bottom:0;justify-content:flex-start;gap:var(--space-8);flex-wrap:nowrap;align-items:baseline;text-align:left;min-width:0}.dashboard-header .dashboard-header-gtitle .gtitle-light,.dashboard-header .dashboard-header-gtitle .gtitle-strong{font-size:clamp(.875rem,1.25vw,1.0625rem);line-height:1.25}.header-right{display:flex;align-items:center;gap:var(--space-16)}.dashboard-header .search-input-wrapper{position:relative;display:flex;align-items:center}.dashboard-header .search-input-wrapper .search-input,.dashboard-header .header-right .search-input-wrapper .search-input{width:400px;padding:var(--space-12) var(--space-16);padding-right:48px;background-color:#f5f5f5!important;border:none!important;border-radius:9999px;font-size:14px;color:var(--color-text-body)!important;outline:none;transition:all .2s ease}.dashboard-header .search-input-wrapper .search-input::-moz-placeholder{color:var(--color-text-body)!important}.dashboard-header .search-input-wrapper .search-input::placeholder{color:var(--color-text-body)!important}.dashboard-header .search-input-wrapper .search-input:focus{background-color:#f5f5f5!important;color:var(--color-text-body)!important;padding:var(--space-12) var(--space-16)}.dashboard-header .search-input-wrapper .search-icon{position:absolute;right:16px;width:25px;height:25px;color:var(--color-text-body)!important;pointer-events:none;animation:none!important;transform:none!important;transition:none!important}.dashboard-header .search-input-wrapper .search-icon *{animation:none!important;transform:none!important}.dashboard-header .search-input-wrapper .search-input:focus+.search-icon{color:var(--color-text-body)!important}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--color-white);border-radius:12px;box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto;z-index:1000;border:1px solid rgba(0,0,0,.1)}.search-result-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #F5F5F5}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f5f5f5}.search-result-icon{font-size:20px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:8px}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:14px;font-weight:500;color:var(--color-text-dark);margin-bottom:4px}.search-result-subtitle{font-size:12px;color:var(--color-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-empty{padding:var(--space-16);text-align:center;color:var(--color-text-body);font-size:14px}.icon-button{background:none;border:none;padding:var(--space-8);cursor:pointer;color:var(--color-text-body);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.icon-button:hover{background-color:var(--color-light-grey);color:var(--color-text-dark)}.user-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;overflow:visible;background-color:var(--color-cranberry);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-sizing:border-box}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{color:var(--color-white);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;padding:0;margin:0;box-sizing:border-box}.admin-sidebar{width:260px;background-color:#fafafa;display:flex;flex-direction:column;box-shadow:1px 0 4px #0000000a;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:100;flex-shrink:0;transition:transform .3s ease-in-out,width .3s ease-in-out;scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar.closed{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}@media (max-width: 1023px){.admin-sidebar{z-index:1000!important;box-shadow:var(--shadow-lg)}.admin-sidebar.open{transform:translate(0);box-shadow:var(--shadow-xl)}.admin-sidebar.closed{transform:translate(-100%);box-shadow:none}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999!important;display:none;opacity:0;transition:opacity var(--transition-base)}.sidebar-overlay.active{display:block;opacity:1}}.admin-sidebar::-webkit-scrollbar{display:none}.sidebar-logo{padding:var(--space-12) var(--space-10) var(--space-12);border-bottom:none;display:flex;align-items:center;justify-content:center}.sidebar-logo-img{display:block;height:54px;width:auto;max-width:min(280px,100%);-o-object-fit:contain;object-fit:contain}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-4);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:var(--space-4) var(--space-8);margin:0 0 2px;color:#4a4a4a;text-decoration:none;font-size:13px;font-weight:500;line-height:1.45;transition:all .2s ease;border-radius:8px;position:relative;width:100%;box-sizing:border-box;background-color:transparent;min-height:32px}.nav-item:hover:not(.active){background-color:#8b204e0f;color:#2c2c2c}.nav-item.active{background-color:#8b204e;color:var(--color-white);font-weight:600}.nav-item.active .nav-icon{color:var(--color-white)}.nav-item:not(.active) .nav-icon{color:#7c7c7c;transition:color .2s ease}.nav-item:hover:not(.active) .nav-icon{color:#4a4a4a}.admin-sidebar .nav-icon{flex-shrink:0;width:20px;height:20px;display:block;background:none;border:none;border-radius:0;padding:0;box-sizing:content-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.nav-section{margin-top:var(--space-12);padding-top:var(--space-6);border-top:none}.nav-section:first-of-type{margin-top:var(--space-6);padding-top:var(--space-4)}.nav-section-title{padding:0 var(--space-8) var(--space-2);font-size:11px;font-weight:600;text-transform:none;color:#7c7c7c;letter-spacing:.2px;font-family:var(--font-family, "Montserrat", sans-serif);margin-bottom:var(--space-2)}.nav-sub-item{padding:var(--space-4) var(--space-8);font-size:13px;margin:0 0 2px;border-radius:8px}.admin-sidebar .nav-sub-item .nav-icon{width:20px;height:20px}.sidebar-footer{padding:var(--space-10) var(--space-4);border-top:none;background-color:transparent;margin-top:auto;width:100%;box-sizing:border-box}.admin-user-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);border-radius:8px;cursor:pointer;transition:background-color .2s ease;width:100%;box-sizing:border-box;max-width:100%;overflow:hidden;background-color:transparent}.admin-user-card:hover{background-color:#8b204e0f}.admin-avatar{width:34px;height:34px;border-radius:50%;background-color:#e0e0e0;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{color:#7c7c7c;font-weight:700;font-size:14px}.admin-info{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 62px)}.admin-name{font-size:13px;font-weight:700;color:#2c2c2c;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-email{font-size:11px;color:#7c7c7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-exit-icon{color:#7c7c7c;flex-shrink:0;cursor:pointer;transition:color .2s;width:20px;height:20px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-exit-icon:hover{color:#2c2c2c}.boutique-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background-color:#8b204e14;border-radius:8px;color:#2c2c2c;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;box-shadow:none}.boutique-card:hover{background-color:#8b204e1f;box-shadow:none}.boutique-icon{flex-shrink:0;color:#7c7c7c;width:18px;height:18px;display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.external-link-icon{margin-left:auto;color:#7c7c7c;flex-shrink:0;width:16px;height:16px;display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-content-area{flex:1;margin-left:260px;display:flex;flex-direction:column;position:relative;min-height:100vh;min-height:100dvh;width:calc(100% - 260px);transition:margin-left .3s ease-in-out,width .3s ease-in-out;transform:none;will-change:auto;overflow:visible}.dashboard-wrapper:has(.admin-sidebar.closed) .dashboard-content-area{margin-left:0;width:100%}.dashboard-main{flex:1;padding:var(--space-24);padding-left:var(--space-32);padding-right:var(--space-32);overflow-y:auto;overflow-x:hidden;background-color:#f5f5f5;min-width:0;box-sizing:border-box;padding-bottom:0}@media (max-width: 1023px){.dashboard-main{padding-bottom:var(--bottom-nav-height-safe, 80px)}}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24);margin-bottom:var(--space-24);position:relative;z-index:1}.kpi-row:has(.kpi-card:nth-child(4)){grid-template-columns:repeat(4,1fr)}.kpi-row:has(.kpi-card:nth-child(5)){grid-template-columns:repeat(5,1fr)}.kpi-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-sm);position:relative;z-index:1;transition:box-shadow var(--transition-base)}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-16)}.kpi-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0}.kpi-period{font-size:var(--font-size-xs);color:var(--color-text-body)}.kpi-value{font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--space-8);line-height:var(--line-height-tight)}.kpi-change{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);font-size:14px;font-weight:600}.kpi-change.positive{color:var(--color-success)}.kpi-change.negative{color:var(--color-error)}.change-icon{font-size:16px}.kpi-comparison{font-size:12px;color:var(--color-text-body);margin-bottom:var(--space-16)}.kpi-details-btn{background-color:var(--color-cranberry);color:var(--color-white);border:none;padding:var(--space-8) var(--space-16);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.kpi-details-btn:hover{background-color:var(--color-deep-plum);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.middle-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-24);margin-bottom:var(--space-24);position:relative;z-index:1}.report-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d;position:relative;z-index:1}.report-tabs{display:flex;gap:var(--space-8);margin-bottom:var(--space-24);border-bottom:1px solid var(--color-border)}.report-tab{background:none;border:none;padding:var(--space-12) var(--space-16);font-size:14px;font-weight:500;color:var(--color-text-body);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.report-tab:hover{color:var(--color-text-dark)}.report-tab.active{color:var(--color-cranberry);border-bottom-color:var(--color-cranberry)}.report-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-16);margin-bottom:var(--space-24);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-border)}.summary-item{text-align:center}.summary-value{font-size:20px;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-4)}.summary-label{font-size:12px;color:var(--color-text-body)}.report-chart{height:200px;position:relative}.right-column{display:flex;flex-direction:column;gap:var(--space-24)}.users-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d;position:relative;z-index:1}.users-value{font-size:1.375rem;font-weight:700;color:var(--color-text-dark);margin:0 0 var(--space-4) 0}.users-subtitle{font-size:12px;color:var(--color-text-body);margin-bottom:var(--space-16)}.users-chart{height:120px;position:relative}.best-products-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d;position:relative;z-index:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16)}.card-title{font-size:16px;font-weight:700;color:var(--color-text-dark);margin:0 0 var(--space-8) 0}.users-card .card-title{margin-bottom:var(--space-12)}.card-link{font-size:12px;color:var(--color-cranberry);text-decoration:none;font-weight:600}.card-link:hover{text-decoration:underline}.products-search{position:relative;margin-bottom:var(--space-16)}.search-icon-small{position:absolute;left:var(--space-12);top:50%;transform:translateY(-50%);color:var(--color-text-body);pointer-events:none}.products-search-input{width:100%;padding:var(--space-8) var(--space-12) var(--space-8) var(--space-32);border:1px solid var(--color-border);border-radius:6px;font-size:12px;color:var(--color-text-dark)}.products-search-input:focus{outline:none;border-color:var(--color-cranberry)}.products-list{display:flex;flex-direction:column;gap:var(--space-12)}.product-item{padding:var(--space-12);border-radius:8px;background-color:var(--color-light-grey);transition:all .2s}.product-item:hover{background-color:#e8e8e8}.product-name{font-size:14px;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-4)}.product-details{display:flex;justify-content:space-between;align-items:center;font-size:12px}.product-article{color:var(--color-text-body)}.product-price{font-weight:600;color:var(--color-text-dark)}.table-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-sm);position:relative;z-index:1;transition:box-shadow var(--transition-base);width:100%;max-width:100%;overflow-x:hidden}.table-card:hover{box-shadow:var(--shadow-md)}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-20)}@media (max-width: 768px){.table-card{padding:var(--space-16);border-radius:var(--radius-md)}.table-header{flex-direction:column;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16)}}@media (max-width: 480px){.table-card{padding:var(--space-12);border-radius:var(--radius-sm)}}.table-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-dark);font-family:var(--font-family);margin:0}.filter-btn{display:flex;align-items:center;gap:var(--space-8);background:none;border:1px solid var(--color-border);padding:var(--space-8) var(--space-16);border-radius:6px;font-size:14px;font-weight:500;color:var(--color-text-dark);cursor:pointer;transition:all .2s}.filter-btn:hover{background-color:var(--color-light-grey);border-color:var(--color-cranberry)}.products-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-20)}.products-table thead{background-color:var(--color-light-grey)}.products-table th{padding:var(--space-12) var(--space-16);text-align:left;font-size:12px;font-weight:700;color:var(--color-text-body);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.products-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.products-table tbody tr:hover{background-color:var(--color-light-grey)}.products-table td{padding:var(--space-16);font-size:14px;color:var(--color-text-dark);min-width:0;word-break:break-word;overflow-wrap:break-word;max-width:100%;vertical-align:top}.status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:4px;font-size:12px;font-weight:600}.status-badge.stock{background-color:#e8f5e9;color:var(--color-success)}.status-badge.stock-out{background-color:#ffebee;color:var(--color-error)}.table-footer{display:flex;justify-content:flex-end}.details-btn{background-color:var(--color-cranberry);color:var(--color-white);border:none;padding:var(--space-10) var(--space-20);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.details-btn:hover{background-color:var(--color-deep-plum);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@media (max-width: 1200px){.kpi-row{grid-template-columns:repeat(2,1fr)}.middle-row{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(3,1fr)}}.page-header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-24)}.page-header-left{flex:1}.page-main-title{font-size:1.25rem;font-weight:700;color:var(--color-text-dark);margin:0 0 var(--space-4) 0}.page-subtitle{font-size:14px;color:var(--color-text-body);margin:0}.page-header-actions{display:flex;gap:var(--space-12);align-items:center}.radio-group{display:flex;gap:var(--space-16);flex-wrap:wrap}.radio-option{display:inline-flex;align-items:center;gap:var(--space-8);font-size:14px;color:var(--color-text-dark)}.manual-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin-top:var(--space-16)}.manual-order-items{margin-top:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.manual-order-items-header{display:flex;justify-content:space-between;align-items:center}.manual-order-items-header h4{margin:0;font-size:16px;font-weight:600}.manual-order-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:var(--space-12);align-items:end;padding:var(--space-16);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.manual-order-summary{margin-top:var(--space-24);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-24);flex-wrap:wrap}.manual-order-totals{min-width:220px;display:flex;flex-direction:column;gap:var(--space-8)}.manual-order-total-row{display:flex;justify-content:space-between;font-size:14px}.btn-primary-action{display:flex;align-items:center;gap:var(--space-8);background-color:var(--color-cranberry);color:var(--color-white);border:none;padding:var(--space-12) var(--space-24);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);min-height:44px}.btn-primary-action:hover{background-color:var(--color-cranberry-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-more-actions{background:none;border:1px solid var(--color-border);padding:var(--space-10);border-radius:8px;cursor:pointer;color:var(--color-text-body);display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-more-actions:hover{background-color:var(--color-light-grey);border-color:var(--color-cranberry);color:var(--color-cranberry)}.kpi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16)}.kpi-header-content{display:flex;align-items:center;gap:var(--space-8);flex:1}.kpi-icon{flex-shrink:0;width:24px;height:24px}.kpi-index{font-size:12px;font-weight:600;color:var(--color-text-body);background-color:var(--color-light-grey);padding:var(--space-4) var(--space-8);border-radius:12px;min-width:32px;text-align:center}.kpi-more-btn{background:none;border:none;padding:var(--space-4);cursor:pointer;color:var(--color-text-body);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.kpi-more-btn:hover{background-color:var(--color-light-grey);color:var(--color-text-dark)}.orders-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-24);gap:var(--space-24);flex-wrap:wrap}.orders-tabs{display:flex;gap:var(--space-8);flex-wrap:wrap}.order-tab{background:none;border:none;padding:var(--space-10) var(--space-16);font-size:14px;font-weight:500;color:var(--color-text-body);cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:var(--space-4)}.order-tab:hover{background-color:var(--color-light-grey);color:var(--color-text-dark)}.order-tab.active{background-color:var(--color-cranberry);color:var(--color-white)}.tab-count{font-size:12px;opacity:.9}.orders-search-bar{display:flex;align-items:center;gap:var(--space-8);flex:1;max-width:400px}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--space-16);margin-bottom:var(--space-24);padding:var(--space-16);background-color:var(--color-light-grey);border-radius:var(--radius-md);align-items:flex-end}.form-group-flex{display:flex;flex-direction:column;gap:var(--space-4);min-width:150px;flex:1}.form-group-flex .form-label{font-size:12px;font-weight:500;color:var(--color-text-dark)}.form-group-flex .form-input,.form-group-flex .form-select{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;transition:all .2s}.form-group-flex .form-input:focus,.form-group-flex .form-select:focus{outline:none;border-color:var(--color-cranberry);box-shadow:0 0 0 3px #8c18431a}.bulk-actions-bar{padding:var(--space-12) var(--space-16);background-color:#f5f5f5;border-radius:var(--radius-md);margin-bottom:var(--space-16);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);border:1px solid var(--color-border)}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-24);padding:var(--space-16);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--space-16)}.pagination-info{font-size:14px;color:var(--color-text-body)}.pagination-controls{display:flex;gap:var(--space-8);align-items:center}.pagination-pages{display:flex;gap:var(--space-4);align-items:center}.pagination-pages button{min-width:36px;height:36px;padding:0 var(--space-8);display:flex;align-items:center;justify-content:center}.pagination-pages span{padding:0 var(--space-4);color:var(--color-text-body)}.orders-search-input{flex:1;padding:var(--space-10) var(--space-16);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-dark);background-color:var(--color-white)}.orders-search-input:focus{outline:none;border-color:var(--color-cranberry)}.orders-filter-btn,.orders-sort-btn,.orders-more-btn{background:none;border:1px solid var(--color-border);padding:var(--space-10);border-radius:8px;cursor:pointer;color:var(--color-text-body);display:flex;align-items:center;justify-content:center;transition:all .2s}.orders-filter-btn:hover,.orders-sort-btn:hover,.orders-more-btn:hover{background-color:var(--color-light-grey);border-color:var(--color-cranberry);color:var(--color-cranberry)}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background-color:var(--color-cranberry)}.orders-table th{padding:var(--space-12) var(--space-16);text-align:left;font-size:12px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.5px}.orders-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.orders-table tbody tr:hover{background-color:var(--color-light-grey)}.orders-table td{padding:var(--space-16);font-size:14px;color:var(--color-text-dark)}.table-checkbox{width:18px;height:18px;cursor:pointer}.product-cell{display:flex;align-items:center;gap:var(--space-12)}.product-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.payment-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:4px;font-size:12px;font-weight:600}.payment-badge.paid{background-color:#e8f5e9;color:var(--color-success)}.payment-badge.unpaid{background-color:#ffebee;color:var(--color-error)}.status-badge.delivered,.status-badge.pending,.status-badge.shipped,.status-badge.cancelled{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:4px;font-size:12px;font-weight:600}.status-badge.delivered{background-color:#e8f5e9;color:var(--color-success)}.status-badge.pending{background-color:#fff3e0;color:#f57c00}.status-badge.shipped{background-color:#e8f5e9;color:var(--color-success)}.status-badge.cancelled{background-color:#ffebee;color:var(--color-error)}.status-badge svg{flex-shrink:0}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-20) 0;margin-top:var(--space-20);border-top:1px solid var(--color-border)}.pagination-btn{background:none;border:1px solid var(--color-border);padding:var(--space-8) var(--space-16);border-radius:6px;font-size:14px;font-weight:500;color:var(--color-text-dark);cursor:pointer;transition:all .2s}.pagination-btn:hover{background-color:var(--color-light-grey);border-color:var(--color-cranberry);color:var(--color-cranberry)}.pagination-numbers{display:flex;align-items:center;gap:var(--space-8)}.pagination-number{background:none;border:none;padding:var(--space-8) var(--space-12);border-radius:6px;font-size:14px;font-weight:500;color:var(--color-text-body);cursor:pointer;transition:all .2s;min-width:36px}.pagination-number:hover{background-color:var(--color-light-grey);color:var(--color-text-dark)}.pagination-number.active{background-color:var(--color-cranberry);color:var(--color-white)}.pagination-dots{color:var(--color-text-body);padding:0 var(--space-4)}.client-overview-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d;margin-bottom:var(--space-24)}.client-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-24);flex-wrap:wrap;gap:var(--space-16)}.client-overview-tabs{display:flex;gap:var(--space-8)}.client-tab{background:none;border:none;padding:var(--space-10) var(--space-16);font-size:14px;font-weight:500;color:var(--color-text-body);cursor:pointer;border-radius:8px;transition:all .2s}.client-tab:hover{background-color:var(--color-light-grey);color:var(--color-text-dark)}.client-tab.active{background-color:var(--color-cranberry);color:var(--color-white)}.client-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-24);margin-bottom:var(--space-24);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-border)}.client-stat-item{text-align:center}.client-stat-item.active-stat{position:relative}.client-stat-item.active-stat .client-stat-label{text-decoration:underline;text-decoration-color:var(--color-cranberry);text-underline-offset:4px}.client-stat-value{font-size:1.125rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-4)}.client-stat-label{font-size:12px;color:var(--color-text-body)}.client-chart{height:250px;position:relative}.clients-table{width:100%;border-collapse:collapse}.clients-table thead{background-color:var(--color-cranberry)}.clients-table th{padding:var(--space-12) var(--space-16);text-align:left;font-size:12px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.5px}.clients-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.clients-table tbody tr:hover{background-color:var(--color-light-grey)}.clients-table td{padding:var(--space-16);font-size:14px;color:var(--color-text-dark)}.client-status{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:4px;font-size:12px;font-weight:600}.client-status.active{background-color:#e8f5e9;color:var(--color-success)}.client-status.inactive{background-color:#ffebee;color:var(--color-error)}.client-status.vip{background-color:#fff3e0;color:#f57c00}.action-buttons{display:flex;gap:var(--space-8);align-items:center}.action-btn{background:none;border:none;padding:var(--space-6);cursor:pointer;color:var(--color-text-body);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.action-btn:hover{background-color:var(--color-light-grey);color:var(--color-cranberry)}.product-form-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);max-width:1400px}.product-form-column{display:flex;flex-direction:column;gap:var(--space-24)}.form-section{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d}.form-section-title{font-size:18px;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-20)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-8)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:var(--font-family);color:var(--color-text-dark);background-color:var(--color-white);transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-cranberry);box-shadow:0 0 0 3px #8c18431a}.form-input:disabled{background-color:var(--color-light-grey);cursor:not-allowed}.form-input.error,.form-select.error,.form-textarea.error{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.error-message{color:#f44336;font-size:12px;margin-top:var(--space-4);display:block}.form-textarea{resize:vertical;min-height:120px}.textarea-wrapper{position:relative}.textarea-actions{position:absolute;bottom:var(--space-12);right:var(--space-12);display:flex;gap:var(--space-8)}.textarea-action-btn{background-color:#ffffffe6;border:1px solid var(--color-border);border-radius:6px;padding:var(--space-6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.textarea-action-btn:hover{background-color:var(--color-white);border-color:var(--color-cranberry);color:var(--color-cranberry)}.input-with-dropdown{position:relative}.dropdown-arrow{position:absolute;right:var(--space-12);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-body);display:flex;align-items:center;justify-content:center}.reduced-price-group{display:flex;flex-direction:column;gap:var(--space-8)}.price-info{font-size:12px;color:var(--color-text-body);font-style:italic}.radio-group{display:flex;gap:var(--space-24)}.radio-label{display:flex;align-items:center;gap:var(--space-8);cursor:pointer;font-size:14px;color:var(--color-text-dark)}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-cranberry)}.date-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.date-input-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--space-8)}.date-label{font-size:12px;color:var(--color-text-body);font-weight:500}.date-input{padding-right:var(--space-40)}.date-icon{position:absolute;right:var(--space-12);bottom:var(--space-12);color:var(--color-text-body);pointer-events:none}.stock-quantity-group{display:flex;align-items:center;gap:var(--space-12)}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px;margin:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-cranberry)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{font-size:14px;color:var(--color-text-dark);font-weight:500}.toggle-switch-wrapper{display:flex;align-items:center}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-12);cursor:pointer;font-size:14px;color:var(--color-text-dark)}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-cranberry);flex-shrink:0}.image-upload-area{margin-bottom:var(--space-20)}.main-image-preview{position:relative;width:100%;height:300px;border:2px dashed var(--color-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-light-grey);margin-bottom:var(--space-16);overflow:hidden}.product-main-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:var(--space-16)}.image-label{position:absolute;bottom:var(--space-16);left:50%;transform:translate(-50%);background-color:#000000b3;color:var(--color-white);padding:var(--space-6) var(--space-12);border-radius:6px;font-size:12px;font-weight:600}.image-upload-buttons{display:flex;gap:var(--space-12)}.btn-browse,.btn-replace{flex:1;padding:var(--space-10) var(--space-16);border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-white);color:var(--color-text-dark);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-browse:hover,.btn-replace:hover{border-color:var(--color-cranberry);color:var(--color-cranberry)}.additional-images{display:flex;gap:var(--space-12);flex-wrap:wrap}.image-thumbnail{position:relative;width:100px;height:100px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background-color:var(--color-light-grey)}.image-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-thumbnail.add-image{border:2px dashed var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background-color:var(--color-white)}.image-thumbnail.add-image:hover{border-color:var(--color-cranberry);color:var(--color-cranberry)}.image-thumbnail.add-image svg{margin-bottom:var(--space-4)}.image-thumbnail.add-image span{font-size:11px;color:var(--color-text-body)}.remove-image-btn{position:absolute;top:var(--space-4);right:var(--space-4);background-color:#ffffffe6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-error)}.remove-image-btn:hover{background-color:var(--color-error);color:var(--color-white)}.form-actions{display:flex;gap:var(--space-12);margin-top:auto;padding-top:var(--space-24)}.btn-draft{flex:1;padding:var(--space-12) var(--space-24);border:1px solid var(--color-cranberry);border-radius:8px;background-color:var(--color-white);color:var(--color-cranberry);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-draft:hover{background-color:var(--color-light-grey)}.btn-publish{flex:1;padding:var(--space-12) var(--space-24);border:none;border-radius:8px;background-color:var(--color-cranberry);color:var(--color-white);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-publish:hover{background-color:#7a1a3a}.payment-mode-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d;margin-bottom:var(--space-24)}.payment-card-visual{margin-bottom:var(--space-24)}.credit-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:var(--space-24);color:var(--color-white);position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px #667eea4d}.card-chip{width:50px;height:40px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:8px;margin-bottom:var(--space-24)}.card-number{font-size:24px;font-weight:600;letter-spacing:2px;margin-bottom:var(--space-24);font-family:Courier New,monospace}.card-details{display:flex;justify-content:space-between;align-items:flex-end}.card-holder,.card-expiry{display:flex;flex-direction:column;gap:var(--space-4)}.card-label{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:1px}.card-value{font-size:16px;font-weight:600}.payment-card-info{margin-bottom:var(--space-24);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-border)}.payment-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.payment-info-row:last-child{margin-bottom:0}.payment-info-label{font-size:14px;color:var(--color-text-body);font-weight:500}.payment-info-value{font-size:14px;color:var(--color-text-dark);font-weight:600}.payment-status{padding:var(--space-4) var(--space-12);border-radius:6px;font-size:12px;font-weight:600}.payment-status.active{background-color:#e8f5e9;color:var(--color-success)}.payment-view-link{display:inline-block;margin-top:var(--space-16);color:#2196f3;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.payment-view-link:hover{color:#1976d2;text-decoration:underline}.payment-card-actions{display:flex;gap:var(--space-12)}.btn-add-card{flex:1;padding:var(--space-12) var(--space-16);border:1px solid var(--color-cranberry);border-radius:8px;background-color:var(--color-white);color:var(--color-cranberry);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-8);transition:all .2s}.btn-add-card:hover{background-color:var(--color-light-grey)}.btn-deactivate{flex:1;padding:var(--space-12) var(--space-16);border:1px solid var(--color-error);border-radius:8px;background-color:var(--color-white);color:var(--color-error);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-deactivate:hover{background-color:#ffebee}.transaction-tabs{display:flex;gap:var(--space-8);margin-bottom:var(--space-20);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-12)}.transaction-tab{background:none;border:none;padding:var(--space-10) var(--space-16);font-size:14px;font-weight:500;color:var(--color-text-body);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-13px;transition:all .2s}.transaction-tab:hover{color:var(--color-text-dark)}.transaction-tab.active{color:var(--color-cranberry);border-bottom-color:var(--color-cranberry)}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead{background-color:var(--color-white)}.transactions-table th{padding:var(--space-12) var(--space-16);text-align:left;font-size:12px;font-weight:700;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.transactions-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.transactions-table tbody tr:hover{background-color:var(--color-light-grey)}.transactions-table td{padding:var(--space-16);font-size:14px;color:var(--color-text-dark)}.transaction-status{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:4px;font-size:12px;font-weight:600}.transaction-status.completed{background-color:#e8f5e9;color:var(--color-success)}.transaction-status.pending{background-color:#fff3e0;color:#f57c00}.transaction-status.cancelled{background-color:#ffebee;color:var(--color-error)}.transaction-detail-link{color:var(--color-cranberry);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.transaction-detail-link:hover{color:#7a1a3a;text-decoration:underline}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);margin-bottom:var(--space-24)}.charts-row-responsive{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-24)}.stock-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 1023px){.charts-row-responsive,.stock-detail-grid{grid-template-columns:1fr}}.chart-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d}.chart-card-large{grid-column:1 / -1}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-20)}.chart-title{font-size:15px;font-weight:600;color:var(--color-text-dark)}.chart-period-selector{display:flex;gap:var(--space-8)}.advanced-filter-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d;margin-bottom:var(--space-24)}.advanced-filter-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-20)}.advanced-filter-header h2{font-size:20px;font-weight:700;color:var(--color-text-dark)}.advanced-filter-subtitle{font-size:13px;color:var(--color-text-body)}.advanced-filter-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);align-items:end}.advanced-filter-group{display:flex;flex-direction:column;gap:var(--space-8)}.advanced-filter-label{font-size:13px;font-weight:600;color:var(--color-text-dark)}.advanced-filter-fields{display:flex;gap:var(--space-12);flex-wrap:wrap}.advanced-filter-field{display:flex;flex-direction:column;gap:var(--space-6)}.advanced-filter-field label{font-size:12px;color:var(--color-text-body)}.advanced-filter-field input[type=date]{padding:var(--space-8) var(--space-12);border-radius:6px;border:1px solid var(--color-border);font-size:13px;color:var(--color-text-dark);min-width:140px}.advanced-filter-actions{display:flex;gap:var(--space-8);align-items:center;justify-content:flex-end}.advanced-filter-error{margin-top:var(--space-12);font-size:12px;color:var(--color-error)}.filter-action-btn{padding:var(--space-8) var(--space-16);border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:36px}.filter-action-btn.primary{background:var(--color-cranberry);color:var(--color-white)}.filter-action-btn.primary:hover{background:var(--color-cranberry-dark)}.filter-action-btn.secondary{background:var(--color-white);border-color:var(--color-border);color:var(--color-text-dark)}.filter-action-btn.secondary:hover{border-color:var(--color-cranberry);color:var(--color-cranberry)}.period-btn{padding:var(--space-6) var(--space-12);border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-white);color:var(--color-text-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.period-btn:hover{border-color:var(--color-cranberry);color:var(--color-cranberry)}.period-btn.active{background-color:var(--color-cranberry);border-color:var(--color-cranberry);color:var(--color-white)}.chart-container{position:relative;height:300px}.chart-card-large .chart-container{height:400px}.invoice-summary-row{margin-top:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-24);flex-wrap:wrap}.invoice-qr{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-xs)}.invoice-qr img{width:140px;height:140px;border-radius:8px}.invoice-qr-label{font-size:12px;font-weight:700;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.04em}.invoice-qr-caption{font-size:12px;color:var(--color-text-body)}.invoice-totals{width:300px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-24);margin-top:var(--space-24)}.stat-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-20);box-shadow:0 2px 8px #0000000d;text-align:center}.stat-title{font-size:14px;font-weight:600;color:var(--color-text-body);margin-bottom:var(--space-12);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.375rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-8)}.stat-change{font-size:12px;font-weight:600}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-error)}@media (max-width: 1200px){.charts-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.advanced-filter-content{grid-template-columns:1fr}.advanced-filter-actions{width:100%;justify-content:flex-start;flex-direction:column}.advanced-filter-actions .filter-action-btn{width:100%;justify-content:center}.manual-order-grid,.manual-order-item-row{grid-template-columns:1fr}.manual-order-items-header{flex-direction:column;align-items:flex-start;gap:var(--space-12)}.manual-order-items-header .btn{width:100%;justify-content:center}.manual-order-summary{flex-direction:column;align-items:stretch}.invoice-summary-row{align-items:stretch}.invoice-qr{width:100%;align-items:center}.invoice-totals{width:100%}.stats-grid{grid-template-columns:1fr}.chart-container{height:250px}.chart-card-large .chart-container{height:300px}}.stock-filters{display:flex;gap:var(--space-16);margin-bottom:var(--space-20);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border)}.filter-group{display:flex;align-items:center;gap:var(--space-8)}.filter-group label{font-size:14px;font-weight:500;color:var(--color-text-dark)}.filter-select{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:var(--font-family);color:var(--color-text-dark);background-color:var(--color-white);cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:var(--color-cranberry)}.stock-table{width:100%;border-collapse:collapse}.stock-table thead{background-color:var(--color-white)}.stock-table th{padding:var(--space-12) var(--space-16);text-align:left;font-size:12px;font-weight:700;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.stock-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.stock-table tbody tr:hover{background-color:var(--color-light-grey)}.stock-table td{padding:var(--space-16);font-size:14px;color:var(--color-text-dark)}.stock-product-cell{display:flex;align-items:center;gap:var(--space-12)}.stock-product-cell .product-thumbnail{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.stock-product-cell .product-name{font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-4)}.stock-product-cell .product-category{font-size:12px;color:var(--color-text-body)}.stock-quantity{display:flex;flex-direction:column;gap:var(--space-2)}.quantity-value{font-size:16px;font-weight:700;color:var(--color-text-dark)}.quantity-unit{font-size:12px;color:var(--color-text-body)}.stock-status{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:4px;font-size:12px;font-weight:600}.stock-status .status-icon{font-size:14px;font-weight:700}.stock-status.in-stock{background-color:#e8f5e9;color:#2e7d32}.stock-status.in-stock .status-icon{color:#2e7d32}.stock-status.low{background-color:#fff3e0;color:#f57c00}.stock-status.low .status-icon{color:#f57c00}.stock-status.out{background-color:#ffebee;color:#c62828}.stock-status.out .status-icon{color:#c62828}.table-actions{display:flex;gap:var(--space-12);align-items:center}.action-button{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-16);border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-white);color:var(--color-text-dark);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-button:hover{border-color:var(--color-cranberry);color:var(--color-cranberry)}.action-button.primary{background-color:var(--color-cranberry);border-color:var(--color-cranberry);color:var(--color-white)}.action-button.primary:hover{background-color:#7a1a3a}.product-image-cell{display:flex;align-items:center;justify-content:center}.product-table-image{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.product-name-cell{display:flex;flex-direction:column;gap:var(--space-4)}.product-name-cell strong{font-size:14px;font-weight:600;color:var(--color-text-dark)}.product-category{font-size:12px;color:var(--color-text-body)}.product-price-cell{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-wrapper .product-price-cell .price-current,.dashboard-wrapper .product-price-cell .price-reduced{font-size:.8125rem;font-weight:600;line-height:1.3}.dashboard-wrapper .product-price-cell .price-current{color:var(--color-text-dark)}.dashboard-wrapper .product-price-cell .price-original{font-size:.75rem;color:var(--color-text-body);text-decoration:line-through;line-height:1.3}.dashboard-wrapper .product-price-cell .price-reduced{color:var(--color-cranberry)}.stock-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);border-radius:4px;font-size:12px;font-weight:600}.stock-badge.stock{background-color:#e8f5e9;color:var(--color-success)}.stock-badge.stock-out{background-color:#ffebee;color:var(--color-error)}.stock-badge.pending{background-color:#fff3e0;color:#f57c00}.product-actions{display:flex;gap:var(--space-8);align-items:center}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-white);color:var(--color-text-body);cursor:pointer;transition:all .2s}.action-btn:hover{border-color:var(--color-cranberry);color:var(--color-cranberry);background-color:#8b204e0d}.action-btn.action-edit:hover{border-color:#2196f3;color:#2196f3;background-color:#2196f30d}.action-btn.action-delete:hover{border-color:var(--color-error);color:var(--color-error);background-color:#f443360d}.action-btn.action-view:hover{border-color:#4caf50;color:#4caf50;background-color:#4caf500d}@media (max-width: 1024px){.product-form-container,.date-group{grid-template-columns:1fr}.dashboard-header .search-input-wrapper.desktop-search{display:none!important}.sidebar-search.mobile-search{display:block}.dashboard-header{justify-content:space-between}.header-left{flex:1;min-width:0}.header-right{flex:0 0 auto;gap:var(--space-8);margin-left:auto}}@media (max-width: 1023px){.admin-sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:1000!important}.admin-sidebar.open{transform:translate(0)}.dashboard-content-area{margin-left:0;width:100%}.dashboard-main{padding:var(--space-16);padding-left:var(--space-16);padding-right:var(--space-16);padding-bottom:var(--bottom-nav-height-safe)!important}.dashboard-header{flex-direction:row;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16)}.header-left{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-12)}.dashboard-header-page-title{max-width:min(200px,52vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;line-height:1.35}.dashboard-header .dashboard-header-page-title.dashboard-header-gtitle .gtitle-light,.dashboard-header .dashboard-header-page-title.dashboard-header-gtitle .gtitle-strong{font-size:clamp(.78rem,3.2vw,.95rem)}.header-right{flex:0 0 auto;gap:var(--space-8)}.kpi-row{grid-template-columns:1fr}.kpi-row:has(.kpi-card:nth-child(4)),.kpi-row:has(.kpi-card:nth-child(5)){grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,1fr)}.page-header-section{flex-direction:column;gap:var(--space-16)}.orders-controls{flex-direction:column;align-items:stretch}.orders-search-bar{max-width:100%}.client-stats-grid{grid-template-columns:repeat(2,1fr)}.client-overview-header{flex-direction:column;align-items:flex-start}.products-table{font-size:12px}.products-table th,.products-table td{padding:var(--space-8);font-size:12px}.product-table-image{width:40px;height:40px}.product-actions{flex-direction:column;gap:var(--space-4)}.action-btn{width:28px;height:28px}.table-card{overflow-x:auto}.products-table{min-width:800px}.header-left{flex-direction:row;align-items:center;gap:var(--space-12)}.dashboard-header-page-title{font-size:16px}.kpi-orders-row,.kpi-clients-row,.kpi-transactions-row,.kpi-reports-grid{grid-template-columns:repeat(2,1fr)}.order-table,.client-table,.transaction-table,.stock-table{font-size:12px}.order-table th,.order-table td,.client-table th,.client-table td,.transaction-table th,.transaction-table td,.stock-table th,.stock-table td{padding:var(--space-8);font-size:12px}}@media (max-width: 480px){.dashboard-header{padding:var(--space-12)}.header-right{flex-wrap:wrap;gap:var(--space-8)}.search-input-wrapper .search-input{width:200px;padding:var(--space-10) var(--space-12);padding-right:40px;font-size:13px;background-color:#1976d2!important;color:#fff}.search-input-wrapper .search-input::-moz-placeholder{color:#ffffffb3}.search-input-wrapper .search-input::placeholder{color:#ffffffb3}.search-input-wrapper .search-icon{right:12px;width:18px;height:18px;color:#fff}.kpi-card{padding:var(--space-16)}.kpi-value{font-size:24px}.table-header{flex-direction:column;gap:var(--space-12);align-items:flex-start}.filter-btn{width:100%}.kpi-orders-row,.kpi-clients-row,.kpi-transactions-row,.kpi-reports-grid{grid-template-columns:1fr}.order-tabs,.chart-tabs{flex-wrap:wrap}.order-search-filter,.stock-filters{flex-direction:column}.stock-actions{flex-direction:column;width:100%}.stock-actions button{width:100%}.product-form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-draft,.btn-publish{width:100%}.order-table,.client-table,.transaction-table,.stock-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-table thead,.client-table thead,.transaction-table thead,.stock-table thead{display:none}.order-table tbody,.client-table tbody,.transaction-table tbody,.stock-table tbody{display:block}.order-table tr,.client-table tr,.transaction-table tr,.stock-table tr{display:block;margin-bottom:var(--space-16);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-12);background-color:var(--color-white)}.order-table td,.client-table td,.transaction-table td,.stock-table td{display:flex;justify-content:space-between;padding:var(--space-8) 0;border:none;text-align:right}.order-table td:before,.client-table td:before,.transaction-table td:before,.stock-table td:before{content:attr(data-label);font-weight:600;text-align:left;margin-right:var(--space-8);color:var(--color-text-body)}.order-table td:last-child,.client-table td:last-child,.transaction-table td:last-child,.stock-table td:last-child{border-bottom:none}.products-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.products-table thead{display:none}.products-table tbody{display:block}.products-table tr{display:block;margin-bottom:var(--space-16);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-12);background-color:var(--color-white)}.products-table td{display:flex;justify-content:space-between;padding:var(--space-8) 0;border:none;text-align:right}.products-table td:before{content:attr(data-label);font-weight:600;text-align:left;margin-right:var(--space-8);color:var(--color-text-body)}.products-table td:last-child{border-bottom:none}}.packs-list{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-16)}.pack-item{background:var(--color-light-grey);border-radius:8px;padding:var(--space-16);border:1px solid var(--color-border)}.pack-content{display:grid;grid-template-columns:2fr 1.5fr 1.5fr auto;gap:var(--space-12);align-items:end}.pack-field{display:flex;flex-direction:column;gap:var(--space-4)}.pack-field label{font-size:12px;font-weight:600;color:var(--color-text-body);text-transform:uppercase;letter-spacing:.5px}.btn-add-pack{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-16);background:transparent;border:2px dashed var(--color-border);border-radius:8px;color:var(--color-cranberry);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.btn-add-pack:hover{background:#8c18430d;border-color:var(--color-cranberry)}.btn-remove-pack{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:#f44336;cursor:pointer;transition:all .2s ease;padding:0}.btn-remove-pack:hover{background:#f443361a;border-color:#f44336}@media (max-width: 768px){.pack-content{grid-template-columns:1fr;gap:var(--space-12)}.btn-remove-pack{width:100%;margin-top:var(--space-8)}}.settings-main-title{font-size:1.25rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-32);letter-spacing:-.2px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-24)}.settings-card{background-color:var(--color-white);border-radius:12px;padding:var(--space-24);box-shadow:0 2px 8px #0000000d;transition:all .3s ease;display:flex;flex-direction:column}.settings-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.settings-card-header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16)}.settings-icon{width:24px;height:24px;color:var(--color-cranberry);flex-shrink:0}.settings-card-title{font-size:18px;font-weight:700;color:var(--color-text-dark);margin:0}.settings-card-description{font-size:14px;color:var(--color-text-body);line-height:1.6;margin-bottom:var(--space-16);flex:1}.settings-card-link{background:none;border:none;color:var(--color-cranberry);font-size:14px;font-weight:600;cursor:pointer;text-align:left;padding:0;transition:color .2s;display:flex;align-items:center;gap:var(--space-4)}.settings-card-link:hover{color:var(--color-deep-plum)}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}.settings-main-title{font-size:1.125rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-20)}.modal-content{background-color:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-24);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text-dark)}.modal-close{background:none;border:none;font-size:22px;color:var(--color-text-body);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:var(--color-border);color:var(--color-text-dark)}.modal-body{padding:var(--space-24)}.modal-footer{display:flex;gap:var(--space-12);justify-content:flex-end;padding:var(--space-24);border-top:1px solid var(--color-border)}.form-group{margin-bottom:var(--space-20)}.form-group label{display:block;margin-bottom:var(--space-8);font-size:14px;font-weight:600;color:var(--color-text-dark)}.form-group input[type=number],.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:var(--space-12);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-cranberry)}.filter-input{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:6px;font-size:14px;width:100%;transition:border-color .2s}.filter-input:focus{outline:none;border-color:var(--color-cranberry)}.sidebar-search{display:none;padding:var(--space-16);border-bottom:1px solid var(--color-border)}.sidebar-search-wrapper{position:relative;display:flex;align-items:center;width:100%;pointer-events:auto;z-index:10}.sidebar-search-icon{position:absolute;left:var(--space-12);width:20px;height:20px;color:var(--color-text-body);pointer-events:none;z-index:1}.sidebar-search-input{width:100%;padding:var(--space-12) 48px var(--space-12) var(--space-40);border:1px solid var(--color-border);border-radius:9999px;font-size:14px;background-color:var(--color-white);color:var(--color-text-dark);outline:none;transition:border-color .2s ease;pointer-events:auto;position:relative;z-index:10;cursor:text}.sidebar-search-button{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;z-index:11;pointer-events:auto;transition:transform .2s ease,opacity .2s ease}.sidebar-search-button:hover{transform:scale(1.1);opacity:.8}.sidebar-search-button:active{transform:scale(.95)}.sidebar-search-input:focus{border-color:var(--color-cranberry)}.sidebar-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--color-white);border-radius:12px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000;border:1px solid rgba(0,0,0,.1);margin-top:var(--space-8)}.sidebar-search-result-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #F5F5F5}.sidebar-search-result-item:last-child{border-bottom:none}.sidebar-search-result-item:hover{background-color:#f5f5f5}.sidebar-search-result-icon{font-size:20px;flex-shrink:0}.sidebar-search-result-content{flex:1;min-width:0}.sidebar-search-result-title{font-size:14px;font-weight:500;color:var(--color-text-dark);margin-bottom:4px}.sidebar-search-result-subtitle{font-size:12px;color:var(--color-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search-result-empty{padding:var(--space-16);text-align:center;color:var(--color-text-body);font-size:14px}@media (min-width: 1024px){.dashboard-bottom-bar{display:none!important}}:root{--bottom-nav-height: 64px;--bottom-nav-height-safe: calc(64px + env(safe-area-inset-bottom)) }#bottom-navbar-portal{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1100!important;pointer-events:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;isolation:isolate!important;transform:none!important;will-change:auto!important;perspective:none!important;filter:none!important;contain:none!important;display:block!important;visibility:visible!important;opacity:1!important}.dashboard-bottom-bar-icon{width:24px;height:24px;flex-shrink:0;margin-bottom:4px}.dashboard-bottom-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999999!important;width:100%!important;max-width:100vw!important;background-color:#fff!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -2px 8px #0000001a!important;display:flex!important;visibility:visible!important;opacity:1!important;height:var(--bottom-nav-height-safe)!important;min-height:var(--bottom-nav-height)!important;margin:0!important;padding:0 16px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;box-sizing:border-box!important;isolation:isolate!important;transform:none!important;pointer-events:auto!important;contain:none!important}@media (min-width: 1024px){.dashboard-bottom-bar{display:none!important}.dashboard-main{padding-bottom:var(--space-24)!important}}@media (max-width: 1023px){.dashboard-bottom-bar{display:flex!important;visibility:visible!important;opacity:1!important}.dashboard-body{overflow-x:hidden!important;position:relative!important;transform:none!important;will-change:auto!important;perspective:none!important;filter:none!important}.dashboard-wrapper,.dashboard-content-area{overflow-x:hidden!important;position:relative!important;transform:none!important;will-change:auto!important;perspective:none!important;filter:none!important;min-height:100dvh}.dashboard-main{padding-bottom:var(--bottom-nav-height-safe)!important}}.suggestions-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);z-index:1000;max-height:220px;overflow-y:auto}.suggestion-item{width:100%;text-align:left;padding:var(--space-10) var(--space-16);background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--color-text-dark);transition:background .2s ease}.suggestion-item:hover{background:var(--color-light-grey)}.suggestion-message{padding:var(--space-10) var(--space-16);font-size:12px;color:var(--color-text-body)}@media print{body *{visibility:hidden!important}.printable-order,.printable-order *{visibility:visible!important}.printable-order{position:absolute!important;left:0!important;top:0!important;width:100%!important;padding:24px!important;background:#fff!important;color:#000!important}.modal-footer,.modal-header,.modal-close,.dashboard-header,.admin-sidebar,.dashboard-bottom-bar{display:none!important}.print-only{display:block!important}}:root{--breakpoint-xs: 360px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--color-cranberry: #8f1e3c;--color-cranberry-dark: #7A1539;--color-cranberry-light: #A01A4D;--color-deep-plum: #483144;--color-secondary: #EAF8E7;--color-surf-crest: #C1E6BA;--color-aqua-spring: #EAF8E7;--color-menu-green: #508344;--color-success: #21C45D;--color-success-light: #E8F8ED;--color-pending: #F0D411;--color-pending-light: #FEF9E7;--color-error: #EF4343;--color-error-light: #FEE;--color-info: #2196F3;--color-info-light: #E3F2FD;--color-grey: #7C7C7C;--color-white: #FFFFFF;--color-black: #000000;--color-light-grey: #F5F5F5;--color-medium-grey: #E0E0E0;--color-border: #E0E0E0;--color-text-dark: #2c2c2c;--color-text-body: #7C7C7C;--color-text-light: #999999;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--font-family: "Montserrat", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 200;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .25);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--shadow-3: var(--shadow-lg);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media (max-width: 768px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}}.table-cell-name{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);font-size:var(--font-size-base)}.table-cell-description{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.table-cell-text{font-size:var(--font-size-sm);color:var(--color-text-body)}.table-cell-number{font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:var(--font-weight-medium);text-align:right}.table-cell-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center}.table-empty,.table-loading{text-align:center;padding:var(--space-40);color:var(--color-text-light);font-size:var(--font-size-sm)}.table-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.status-badge-success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-badge-error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.status-badge-warning{background-color:var(--color-pending-light);color:var(--color-pending);border:1px solid var(--color-pending)}.status-badge-info{background-color:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.status-badge-neutral{background-color:var(--color-light-grey);color:var(--color-text-body);border:1px solid var(--color-border)}.settings-container{display:flex;min-height:calc(100vh - 80px);background:var(--color-light-grey);position:relative;z-index:1;pointer-events:auto}.settings-sidebar{width:280px;background:var(--color-white);border-right:1px solid var(--color-border);padding:var(--space-24);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:2;pointer-events:auto}.settings-sidebar-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0 0 var(--space-24) 0;padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border)}.settings-nav{display:flex;flex-direction:column;gap:var(--space-4)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left;font-size:var(--font-size-base);color:var(--color-text-body);font-family:var(--font-family);pointer-events:auto;position:relative;z-index:1}.settings-nav-item:hover{background:var(--color-light-grey);color:var(--color-text-dark)}.settings-nav-item.active{background:var(--color-cranberry);color:var(--color-white);font-weight:var(--font-weight-semibold)}.settings-nav-icon{width:20px;height:20px}.settings-main{flex:1;padding:var(--space-32);max-width:900px;position:relative;z-index:1;pointer-events:auto}.settings-header{margin-bottom:var(--space-32)}.settings-title{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin:0 0 var(--space-8) 0}.settings-description{font-size:var(--font-size-sm);color:var(--color-text-body);margin:0}.settings-form{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--shadow-sm);position:relative;z-index:1;pointer-events:auto}.form-group{margin-bottom:var(--space-24)}.form-group-nested{background:var(--color-light-grey);padding:var(--space-24);border-radius:var(--radius-md);border:1px solid var(--color-border)}.form-group-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0 0 var(--space-8) 0}.form-group-description{font-size:var(--font-size-sm);color:var(--color-text-body);margin-bottom:var(--space-16)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--space-8)}.form-label .required{color:var(--color-error);margin-left:var(--space-4)}.form-toggle-wrapper{margin:var(--space-8) 0}.form-label-toggle{display:flex;align-items:center;gap:var(--space-12);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-dark);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.form-toggle-label{flex:1;line-height:1.5}.form-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;border:none;outline:none}.form-toggle-slider{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0;background-color:var(--color-medium-grey);border-radius:14px;transition:background-color .3s ease;cursor:pointer}.form-toggle-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background-color:var(--color-white);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.form-toggle-input:checked+.form-toggle-slider{background-color:var(--color-cranberry)}.form-toggle-input:checked+.form-toggle-slider:before{transform:translate(20px)}.form-label-toggle:hover .form-toggle-slider{background-color:#d0d0d0}.form-label-toggle:hover .form-toggle-input:checked+.form-toggle-slider{background-color:var(--color-cranberry-dark)}.form-toggle-input:focus+.form-toggle-slider{outline:2px solid rgba(140,24,67,.3);outline-offset:2px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-dark);background:var(--color-white);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-cranberry);box-shadow:0 0 0 3px #8c18431a}.form-password-wrapper{position:relative}.form-password-wrapper .form-input{padding-right:48px}.form-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-body);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center}.form-password-toggle svg{width:18px;height:18px}.stripe-status-badge{display:inline-flex;align-items:center;margin-top:var(--space-12);padding:6px 12px;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.stripe-status-badge.connected{color:#0f8a4b;background:#e8f7ef}.stripe-status-badge.not-configured{color:#b45309;background:#fef3c7}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-textarea{resize:vertical;min-height:100px}.form-select[multiple]{min-height:120px;padding:var(--space-8)}.form-help{font-size:var(--font-size-sm);color:var(--color-text-body);margin-top:var(--space-4)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-4)}.settings-actions{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-border)}.settings-saved{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-4)}.settings-account-info{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--shadow-sm)}.account-info-card{margin-bottom:var(--space-24)}.account-info-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0 0 var(--space-24) 0;padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border)}.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-24)}.account-info-item{display:flex;flex-direction:column;gap:var(--space-8)}.account-info-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);text-transform:uppercase;letter-spacing:.5px}.account-info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-dark);padding:var(--space-12);background:var(--color-light-grey);border-radius:var(--radius-md);border:1px solid var(--color-border)}.account-info-note{margin-top:var(--space-24);padding:var(--space-16);background:#8c18430d;border-left:3px solid var(--color-cranberry);border-radius:var(--radius-md)}.account-info-note p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-body);line-height:1.6}@media (max-width: 1024px){.settings-container{flex-direction:column}.settings-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--color-border)}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-8)}.settings-nav-item{white-space:nowrap;flex-shrink:0}.settings-main{padding:var(--space-24)}}@media (max-width: 768px){.settings-main{padding:var(--space-16)}.settings-form{padding:var(--space-24)}.form-group-nested{padding:var(--space-16)}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .btn{width:100%}}.autorite-container{padding:var(--space-24)}.autorite-actions-bar{display:flex;gap:var(--space-16);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-24);width:100%;box-sizing:border-box;padding:0}.autorite-search-wrapper{flex:1;min-width:200px;max-width:400px;width:100%;box-sizing:border-box}.autorite-search-input{width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-dark);background-color:var(--color-white);transition:var(--transition-base)}.autorite-search-input:focus{outline:none;border-color:var(--color-cranberry);box-shadow:0 0 0 3px #8c18431a}.autorite-search-input::-moz-placeholder{color:var(--color-text-body)}.autorite-search-input::placeholder{color:var(--color-text-body)}.permissions-container{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-20);background-color:var(--color-light-grey);max-height:400px;overflow-y:auto}.permissions-container::-webkit-scrollbar{width:8px}.permissions-container::-webkit-scrollbar-track{background:var(--color-white);border-radius:var(--radius-sm)}.permissions-container::-webkit-scrollbar-thumb{background:var(--color-medium-grey);border-radius:var(--radius-sm)}.permissions-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-body)}.permission-resource{margin-bottom:var(--space-24);padding-bottom:var(--space-20);border-bottom:1px solid var(--color-border)}.permission-resource:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.permission-resource-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--space-12);display:flex;align-items:center;gap:var(--space-8)}.permission-resource-title:before{content:"";width:4px;height:16px;background-color:var(--color-cranberry);border-radius:var(--radius-sm)}.permission-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.permission-checkbox-label{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;background-color:var(--color-white);transition:var(--transition-base);font-size:var(--font-size-sm);color:var(--color-text-dark);-webkit-user-select:none;-moz-user-select:none;user-select:none}.permission-checkbox-label:hover{border-color:var(--color-cranberry);background-color:var(--color-aqua-spring)}.permission-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-cranberry)}.permission-checkbox-label.active{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-dark)}.permission-checkbox-label.active:hover{background-color:var(--color-surf-crest);border-color:var(--color-success)}.autorite-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-12);margin-top:var(--space-24);padding:var(--space-16) 0}.pagination-info{display:flex;align-items:center;padding:0 var(--space-16);font-size:var(--font-size-sm);color:var(--color-text-body);font-weight:var(--font-weight-medium)}.role-name-cell{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);font-size:var(--font-size-base);min-width:0;word-break:break-word;overflow-wrap:break-word}.role-description-cell{color:var(--color-text-body);font-size:var(--font-size-sm)}.role-permissions-cell{font-size:var(--font-size-sm);color:var(--color-text-body);line-height:var(--line-height-relaxed);min-width:0;word-break:break-word;overflow-wrap:break-word;max-width:100%}.role-actions-cell{display:flex;gap:var(--space-8);flex-wrap:wrap}.role-mobile-card-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);color:var(--color-text-dark);font-size:var(--font-size-base)}.role-mobile-card-description{font-size:var(--font-size-sm);color:var(--color-text-body);line-height:var(--line-height-relaxed)}.role-mobile-card-actions{display:flex;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap}.modal-content.autorite-modal{max-width:900px;width:95%}.modal-body.autorite-modal-body{padding:var(--space-24)}.modal-footer.autorite-modal-footer{display:flex;gap:var(--space-12);justify-content:flex-end;margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--color-border)}@media (max-width: 768px){.autorite-actions-bar{flex-direction:column;align-items:stretch}.autorite-search-wrapper{max-width:100%}.permissions-container{max-height:300px}.permission-actions{gap:var(--space-6)}.permission-checkbox-label{padding:var(--space-6) var(--space-10);font-size:var(--font-size-xs)}.modal-content.autorite-modal{max-width:95%;margin:var(--space-16)}}.star-icon{width:16px;height:16px;flex-shrink:0}.star-filled{color:var(--color-pending);fill:var(--color-pending)}.star-empty{color:var(--color-medium-grey);fill:none}.page-container{padding:var(--space-24)}@media (max-width: 768px){.page-container{padding:var(--space-16)}.star-icon{width:14px;height:14px}}
