@charset "UTF-8";.kpi-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.kpi-card:before{background:linear-gradient(90deg,var(--kpi-color),#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.kpi-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-blue{--kpi-color:var(--accent-blue)}.kpi-green{--kpi-color:var(--accent-green)}.kpi-red{--kpi-color:var(--accent-red)}.kpi-yellow{--kpi-color:var(--accent-yellow)}.kpi-purple{--kpi-color:var(--accent-purple)}.kpi-teal{--kpi-color:#14b8a6}.kpi-indigo{--kpi-color:#6366f1}.kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.kpi-title{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.kpi-icon{align-items:center;background-color:#3b82f61a;background-color:rgba(var(--kpi-color-rgb,59,130,246),.1);border-radius:var(--radius-md);color:var(--kpi-color);display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.kpi-blue .kpi-icon{background-color:#3b82f61a}.kpi-green .kpi-icon{background-color:#10b9811a}.kpi-red .kpi-icon{background-color:#ef44441a}.kpi-yellow .kpi-icon{background-color:#f59e0b1a}.kpi-purple .kpi-icon{background-color:#8b5cf61a}.kpi-teal .kpi-icon{background-color:#14b8a61a}.kpi-indigo .kpi-icon{background-color:#6366f11a}.kpi-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.kpi-value-eur{color:var(--text-muted);font-size:.9375rem;font-weight:500;margin-bottom:var(--spacing-sm)}.kpi-footer{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.kpi-subtitle{color:var(--text-muted);font-size:.8125rem}.kpi-trend{align-items:center;border-radius:var(--radius-full);display:flex;font-size:.8125rem;font-weight:500;gap:var(--spacing-xs);padding:.125rem .5rem}.kpi-trend.trend-up{background-color:#10b9811a;color:var(--accent-green)}.kpi-trend.trend-down{background-color:#ef44441a;color:var(--accent-red)}.kpi-trend.trend-neutral{background-color:var(--bg-tertiary);color:var(--text-muted)}@media (max-width:768px){.kpi-card{padding:10px}.kpi-card:hover{transform:none}.kpi-header{margin-bottom:6px}.kpi-value{font-size:1.1rem}.kpi-value-eur{font-size:.65rem;margin-bottom:2px}.kpi-icon{font-size:.9rem;height:28px;width:28px}.kpi-subtitle,.kpi-title{font-size:.55rem}.kpi-footer{gap:2px}}@media (max-width:480px){.kpi-card{padding:8px}.kpi-header{margin-bottom:4px}.kpi-value{font-size:.95rem}.kpi-value-eur{font-size:.55rem}.kpi-icon{font-size:.75rem;height:24px;width:24px}.kpi-title{letter-spacing:.01em}.kpi-subtitle,.kpi-title{font-size:.5rem}.kpi-footer{gap:2px}}.top-clients-chart{display:flex;flex-direction:column;height:100%}.top-clients-chart .card-header{align-items:center;display:flex;justify-content:space-between}.top-clients-chart .client-count{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;padding:.25rem .5rem}.top-clients-chart .chart-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;height:200px;justify-content:center}.top-clients-chart .clients-table-container{flex:1 1;margin-top:var(--spacing-md);overflow-x:auto}.top-clients-chart .clients-table{border-collapse:collapse;font-size:.8125rem;width:100%}.top-clients-chart .clients-table td,.top-clients-chart .clients-table th{padding:.625rem .75rem;text-align:right;white-space:nowrap}.top-clients-chart .clients-table th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.top-clients-chart .clients-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.top-clients-chart .clients-table tbody tr:hover{background-color:var(--bg-tertiary)}.top-clients-chart .clients-table tbody tr:last-child{border-bottom:none}.top-clients-chart .col-name{min-width:150px;text-align:left!important}.top-clients-chart .col-deposits{color:var(--accent-green)}.top-clients-chart .col-payouts{color:var(--accent-red)}.top-clients-chart .col-turnover{color:var(--accent-blue);font-weight:600}.top-clients-chart .col-count{color:var(--text-secondary)}.top-clients-chart .client-name-cell{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.top-clients-chart .client-rank{color:var(--text-muted);font-size:.6875rem;font-weight:500;min-width:1.5rem}.top-clients-chart .client-name{color:var(--text-primary);font-weight:500}.top-clients-chart .turnover-bar{background:var(--bg-tertiary);border-radius:2px;height:3px;margin-left:2rem;overflow:hidden}.top-clients-chart .turnover-bar-fill{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:2px;height:100%;transition:width .3s ease}.top-clients-chart .totals-row{background:var(--bg-tertiary);border-top:2px solid var(--border-color)}.top-clients-chart .totals-row td{font-size:.875rem;padding:.75rem}.top-clients-chart .totals-row .col-name{color:var(--text-primary)}.top-clients-chart .totals-row .col-deposits{color:var(--accent-green)}.top-clients-chart .totals-row .col-payouts{color:var(--accent-red)}.top-clients-chart .totals-row .col-turnover{color:var(--accent-blue)}@media (max-width:768px){.top-clients-chart{overflow-x:hidden}.top-clients-chart .clients-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.top-clients-chart .clients-table td,.top-clients-chart .clients-table th{font-size:.7rem;padding:.5rem .375rem}.top-clients-chart .col-count,.top-clients-chart .turnover-bar{display:none}.top-clients-chart .col-name{min-width:100px}.top-clients-chart .client-name{font-size:.7rem}.top-clients-chart .client-rank{font-size:.6rem}}@media (max-width:480px){.top-clients-chart .clients-table td,.top-clients-chart .clients-table th{font-size:.65rem;padding:.375rem .25rem}.top-clients-chart .col-name{min-width:80px}.top-clients-chart .client-name{font-size:.65rem}.top-clients-chart .totals-row td{font-size:.7rem;padding:.5rem .25rem}}.trend-chart{width:100%}.trend-chart .chart-container{margin-top:var(--spacing-md)}.trend-chart .chart-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:center}.trend-chart .chart-tooltip{background:#1e1e2f!important;background-color:#1e1e2f!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;padding:var(--spacing-md)}.trend-chart .tooltip-date{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.75rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.trend-chart .tooltip-row{align-items:center;display:flex;font-size:.8125rem;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.trend-chart .tooltip-dot{border-radius:50%;height:8px;width:8px}.trend-chart .tooltip-label{color:var(--text-secondary);flex:1 1}.trend-chart .tooltip-value{color:var(--text-primary);font-weight:600}.trend-chart .recharts-legend-wrapper{padding-top:var(--spacing-md)!important}.trend-chart .recharts-legend-item{cursor:pointer}.trend-chart .recharts-legend-item-text{color:var(--text-secondary)!important;font-size:.8125rem}.trend-chart .card-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.trend-chart .period-selector{-webkit-appearance:none;appearance:none;background-color:var(--bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.8125rem;min-width:180px;padding:.5rem 2rem .5rem .75rem}.trend-chart .period-selector:hover{border-color:var(--accent-blue)}.trend-chart .period-selector:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633;outline:none}.trend-chart .period-selector:disabled{cursor:not-allowed;opacity:.6}.trend-chart .chart-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.875rem;gap:var(--spacing-md);height:100%;justify-content:center}.trend-chart .chart-loading .spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:32px;width:32px}@media (max-width:768px){.trend-chart .card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.trend-chart .period-selector{min-width:100%;width:100%}.trend-chart .chart-tooltip{min-width:140px;padding:.5rem .75rem}.trend-chart .tooltip-row{font-size:.75rem}.trend-chart .recharts-legend-item-text{font-size:.75rem!important}}@media (max-width:480px){.trend-chart .chart-tooltip{min-width:120px}.trend-chart .tooltip-date{font-size:.65rem}.trend-chart .tooltip-row{font-size:.7rem;gap:.25rem}.trend-chart .tooltip-dot{height:6px;width:6px}}.merchants-chart{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.merchants-chart .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.merchants-chart .card-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.merchants-chart .chart-subtitle{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.merchants-chart .chart-container{padding:var(--spacing-lg)}.merchants-chart .chart-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:center}.merchants-tooltip{background:#1e1e2f!important;background-color:#1e1e2f!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;padding:var(--spacing-md)}.merchants-tooltip .tooltip-items{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:250px;overflow-y:auto}.merchants-tooltip .tooltip-row{align-items:center;display:flex;font-size:.75rem;gap:var(--spacing-sm)}.merchants-tooltip .tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.merchants-tooltip .tooltip-label{color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchants-tooltip .tooltip-value{color:var(--text-primary);font-weight:500;margin-left:auto}.merchants-chart .recharts-legend-wrapper{padding-top:var(--spacing-md)!important}.merchants-chart .recharts-legend-item{margin-right:var(--spacing-md)!important}.merchants-chart .recharts-legend-item-text{color:var(--text-secondary)!important;font-size:.75rem!important}@media (max-width:768px){.merchants-chart .card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.merchants-chart .card-title{font-size:.9rem}.merchants-chart .chart-container{padding:.75rem}.merchants-tooltip{padding:.5rem .75rem}.merchants-tooltip .tooltip-row{font-size:.7rem}.merchants-tooltip .tooltip-label{max-width:100px}.merchants-chart .recharts-legend-item-text{font-size:.65rem!important}}@media (max-width:480px){.merchants-chart .card-header{padding:.5rem .75rem}.merchants-chart .card-title{font-size:.85rem}.merchants-chart .chart-subtitle{font-size:.65rem}.merchants-chart .chart-container{padding:.5rem}.merchants-tooltip .tooltip-row{font-size:.65rem}.merchants-tooltip .tooltip-label{max-width:80px}}.deposits-payouts-pie{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.deposits-payouts-pie .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.deposits-payouts-pie .card-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.deposits-payouts-pie .chart-container{padding:1rem}.deposits-payouts-pie .chart-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:center}.dp-tooltip{background:#1e1e2f!important;background-color:#1e1e2f!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem 1rem}.dp-tooltip .tooltip-name{font-weight:600;margin:0 0 .25rem}.dp-tooltip .tooltip-value{color:var(--text-secondary);font-size:.875rem;margin:0}.dp-tooltip .tooltip-percent{color:var(--text-muted);font-size:.8rem;margin:0}.dp-summary{border-top:1px solid var(--border-color);flex-direction:column;padding:1rem 1.5rem}.dp-item,.dp-summary{display:flex;gap:.5rem}.dp-item{align-items:center}.dp-dot{border-radius:50%;height:10px;width:10px}.dp-label{color:var(--text-secondary);font-size:.875rem}.dp-value{color:var(--text-primary);font-weight:600;margin-left:auto}.dp-percent{color:var(--text-muted);font-size:.8rem;min-width:50px}@media (max-width:768px){.deposits-payouts-pie .card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.deposits-payouts-pie .card-title{font-size:.9rem}.deposits-payouts-pie .chart-container{padding:.75rem}.dp-summary{padding:.75rem 1rem}.dp-tooltip{padding:.5rem .75rem}.dp-label,.dp-tooltip .tooltip-value{font-size:.8rem}.dp-percent{font-size:.75rem;min-width:45px}}@media (max-width:480px){.deposits-payouts-pie .card-header{padding:.5rem .75rem}.deposits-payouts-pie .card-title{font-size:.85rem}.deposits-payouts-pie .chart-container{padding:.5rem}.deposits-payouts-pie .chart-empty{font-size:.8rem}.dp-summary{gap:.375rem;padding:.5rem .75rem}.dp-dot{height:8px;width:8px}.dp-label{font-size:.75rem}.dp-value{font-size:.85rem}.dp-percent{font-size:.7rem;min-width:40px}}.merchants-pie-chart{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.merchants-pie-chart .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.merchants-pie-chart .card-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.merchants-pie-chart .chart-subtitle{color:var(--text-muted);font-size:.875rem}.merchants-pie-chart .chart-container{padding:1rem}.merchants-pie-chart .chart-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:center}.pie-tooltip{background:#1e1e2f!important;background-color:#1e1e2f!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem 1rem}.pie-tooltip .tooltip-name{color:var(--text-primary);font-weight:600;margin:0 0 .25rem}.pie-tooltip .tooltip-value{color:var(--text-secondary);font-size:.875rem;margin:0}.pie-tooltip .tooltip-percent{color:var(--primary);font-size:.875rem;font-weight:500;margin:0}.merchants-pie-chart .legend-item{color:var(--text-secondary);display:inline-block;font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.merchants-pie-chart .recharts-legend-wrapper{max-width:none!important;width:100%!important}.merchants-pie-chart .recharts-legend-item{align-items:center;display:inline-flex!important;margin:4px 8px!important}.pie-total{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:center;padding:1rem}.pie-total .total-label{color:var(--text-muted);font-size:.875rem}.pie-total .total-value{color:var(--text-primary);font-size:1rem;font-weight:600}@media (max-width:768px){.merchants-pie-chart .card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.merchants-pie-chart .card-title{font-size:.9rem}.merchants-pie-chart .chart-container{padding:.75rem}.pie-tooltip{padding:.5rem .75rem}.pie-tooltip .tooltip-percent,.pie-tooltip .tooltip-value{font-size:.8rem}.merchants-pie-chart .legend-item{font-size:.65rem;max-width:100px}.pie-total{padding:.75rem}.pie-total .total-label{font-size:.8rem}.pie-total .total-value{font-size:.9rem}}@media (max-width:480px){.merchants-pie-chart .card-header{padding:.5rem .75rem}.merchants-pie-chart .card-title{font-size:.85rem}.merchants-pie-chart .chart-subtitle{font-size:.75rem}.merchants-pie-chart .chart-container{padding:.5rem}.merchants-pie-chart .legend-item{font-size:.6rem;max-width:80px}.pie-total{gap:.375rem;padding:.5rem}.pie-total .total-label{font-size:.75rem}.pie-total .total-value{font-size:.85rem}}.overview-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:100%;overflow-x:hidden}.overview-error,.overview-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:400px}.overview-header{align-items:center;display:flex;justify-content:space-between}.last-update{color:var(--text-muted);font-size:.8125rem}.kpi-grid,.kpi-grid-4{grid-gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.kpi-grid,.kpi-grid-3,.kpi-grid-4{display:grid;gap:var(--spacing-lg)}.kpi-grid-3{grid-gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.kpi-grid-2{grid-gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.kpi-grid-2,.kpi-grid-secondary{display:grid;gap:var(--spacing-lg)}.kpi-grid-secondary{grid-gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.charts-grid{grid-gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.charts-grid,.charts-grid-3{display:grid;gap:var(--spacing-lg)}.charts-grid-3{grid-gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.chart-item{min-height:380px}.merchants-pie-section,.merchants-section,.trend-section{max-width:100%;overflow-x:hidden;width:100%}.charts-and-clients-grid{grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.pie-charts-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.clients-table-column,.clients-table-column .top-clients-chart{height:100%}.quick-stats{grid-gap:var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);padding:var(--spacing-lg)}.stat-item{align-items:center;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.stat-item:last-child{border-right:none}.stat-label{font-size:.8125rem}.stat-value{font-size:1.5rem}@media (max-width:1400px){.kpi-grid,.kpi-grid-4,.kpi-grid-secondary{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.charts-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.charts-and-clients-grid,.charts-grid,.charts-grid-3{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,1fr)}.stat-item{border-bottom:1px solid var(--border-color);border-right:none}.stat-item:nth-child(2n){border-left:1px solid var(--border-color)}.stat-item:nth-last-child(-n+2){border-bottom:none}}@media (max-width:768px){.overview-page{gap:var(--spacing-sm)}.overview-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.last-update{font-size:.7rem}.kpi-grid,.kpi-grid-2,.kpi-grid-3,.kpi-grid-4,.kpi-grid-secondary{gap:8px;grid-template-columns:repeat(2,1fr)}.quick-stats{grid-template-columns:1fr}.quick-stats,.stat-item{padding:var(--spacing-sm)}.stat-item{border-bottom:1px solid var(--border-color);border-left:none!important;border-right:none}.stat-item:last-child{border-bottom:none}.stat-value{font-size:1.25rem}.pie-charts-column{gap:var(--spacing-sm)}}@media (max-width:576px){.overview-page{gap:6px}.kpi-grid,.kpi-grid-2,.kpi-grid-3,.kpi-grid-4,.kpi-grid-secondary{gap:6px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.overview-page{gap:var(--spacing-sm)}.kpi-grid,.kpi-grid-2,.kpi-grid-3,.kpi-grid-4{gap:8px;grid-template-columns:1fr}.stat-value{font-size:1.1rem}.stat-label{font-size:.7rem}}.data-table-wrapper{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-search{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.search-icon{color:var(--text-muted)}.search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.875rem}.search-input:focus{outline:none}.search-input::placeholder{color:var(--text-muted)}.data-table{border-collapse:collapse;width:100%}.data-table th{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase;white-space:nowrap}.data-table th.sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text-primary)}.th-content{align-items:center;display:flex;gap:var(--spacing-xs)}.sort-icon{font-size:.875rem}.sort-icon.inactive{opacity:.3}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem;padding:var(--spacing-md) var(--spacing-lg);vertical-align:middle}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.table-empty,.table-loading{color:var(--text-muted);padding:var(--spacing-2xl)!important;text-align:center}.table-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.table-loading .spinner{height:24px;width:24px}.cell-currency{font-family:SF Mono,Monaco,monospace;font-weight:500}.cell-currency.positive{color:var(--accent-green)}.cell-currency.negative{color:var(--accent-red)}.cell-number{font-family:SF Mono,Monaco,monospace}.cell-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.cell-badge.success{background-color:#10b98126;color:var(--accent-green)}.cell-badge.warning{background-color:#f59e0b26;color:var(--accent-yellow)}.cell-badge.danger{background-color:#ef444426;color:var(--accent-red)}.cell-badge.info{background-color:#3b82f626;color:var(--accent-blue)}@media (max-width:768px){.data-table td,.data-table th{font-size:.75rem;padding:var(--spacing-sm) var(--spacing-md)}.data-table th{font-size:.65rem}.table-search{padding:var(--spacing-sm) var(--spacing-md)}.search-input{font-size:.8125rem}}@media (max-width:480px){.data-table td,.data-table th{font-size:.7rem;padding:var(--spacing-xs) var(--spacing-sm)}.cell-currency,.cell-number{font-size:.7rem}.cell-badge{font-size:.65rem;padding:.1rem .35rem}}.clients-bar-chart{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.clients-bar-chart .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.clients-bar-chart .card-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.clients-bar-chart .chart-subtitle{color:var(--text-muted);font-size:.875rem}.clients-bar-chart .chart-container{padding:1rem}.clients-bar-chart .chart-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:center}.clients-bar-tooltip{background:#1e1e2f!important;background-color:#1e1e2f!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:.75rem 1rem}.clients-bar-tooltip .tooltip-label{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.5rem}.clients-bar-tooltip .tooltip-row{align-items:center;display:flex;gap:.5rem;margin:.25rem 0}.clients-bar-tooltip .tooltip-dot{border-radius:2px;height:8px;width:8px}.clients-bar-tooltip .tooltip-name{color:var(--text-secondary);font-size:.8rem}.clients-bar-tooltip .tooltip-value{color:var(--text-primary);font-size:.8rem;font-weight:500;margin-left:auto}.clients-bar-tooltip .tooltip-total{border-top:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-top:.5rem;padding-top:.5rem}@media (max-width:768px){.clients-bar-chart .card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.clients-bar-chart .card-title{font-size:.9rem}.clients-bar-chart .chart-subtitle{font-size:.8rem}.clients-bar-chart .chart-container{padding:.75rem}.clients-bar-tooltip{min-width:150px;padding:.5rem .75rem}.clients-bar-tooltip .tooltip-label{font-size:.8rem}.clients-bar-tooltip .tooltip-name,.clients-bar-tooltip .tooltip-value{font-size:.75rem}.clients-bar-tooltip .tooltip-total{font-size:.8rem}}@media (max-width:480px){.clients-bar-chart .card-header{padding:.5rem .75rem}.clients-bar-chart .card-title{font-size:.85rem}.clients-bar-chart .chart-subtitle{font-size:.75rem}.clients-bar-chart .chart-container{padding:.5rem}.clients-bar-chart .chart-empty{font-size:.8rem}.clients-bar-tooltip{min-width:130px}}.clients-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.clients-error{color:var(--text-secondary);flex-direction:column;justify-content:center;min-height:400px}.clients-error,.clients-header{align-items:center;display:flex;gap:var(--spacing-lg)}.clients-header{flex-wrap:wrap;justify-content:space-between}.header-icon{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-purple) 100%)}.clients-summary{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.summary-card{flex-direction:column;gap:var(--spacing-sm)}.client-cell{align-items:center;gap:var(--spacing-md)}.client-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-blue) 100%);border-radius:var(--radius-md);color:#fff;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;width:36px}.client-info{display:flex;flex-direction:column}.client-id{font-family:SF Mono,Monaco,monospace;font-size:.75rem}.cell-actions{gap:var(--spacing-sm)}.btn-icon,.cell-actions{align-items:center;display:flex}.btn-icon{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.btn-icon:hover{background-color:#3b82f61a;border-color:var(--accent-blue);color:var(--accent-blue)}.btn-icon.btn-view:hover{background-color:#8b5cf61a;border-color:var(--accent-purple);color:var(--accent-purple)}.btn-icon.btn-stats:hover{background-color:#10b9811a;border-color:var(--accent-green);color:var(--accent-green)}.summary-value-eur{color:var(--text-muted);font-size:.875rem}.clients-charts{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.clients-charts .chart-half{min-height:350px}@media (max-width:1200px){.clients-summary{grid-template-columns:repeat(2,1fr)}.clients-charts{grid-template-columns:1fr}}@media (max-width:768px){.clients-page{gap:var(--spacing-md)}.clients-header{align-items:flex-start;flex-direction:column}.header-info h2{font-size:1.25rem}.header-actions{justify-content:flex-end;width:100%}.clients-summary{grid-template-columns:1fr}.summary-card{padding:var(--spacing-md)}.summary-value{font-size:1.25rem}.summary-value-eur{font-size:.75rem}.clients-charts .chart-half{min-height:280px}}@media (max-width:480px){.clients-summary{gap:var(--spacing-sm)}.header-icon{font-size:1rem;height:40px;width:40px}.header-info h2{font-size:1.125rem}.header-subtitle{font-size:.75rem}}.tx-count-chart{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.tx-count-chart .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.tx-count-chart .card-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.tx-count-chart .chart-container{padding:1rem}.tx-count-tooltip{background:#1e1e2f!important;background-color:#1e1e2f!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem 1rem}.tx-count-tooltip .tooltip-label{color:var(--text-primary);font-weight:600;margin:0 0 .5rem}.tx-count-tooltip .tooltip-row{display:flex;gap:1rem;justify-content:space-between;margin:.25rem 0}.tx-count-tooltip .tooltip-name{color:var(--text-secondary);font-size:.8rem}.tx-count-tooltip .tooltip-value{color:var(--text-primary);font-size:.8rem;font-weight:500}.tx-summary{border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:1rem 1.5rem}.tx-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.tx-label{color:var(--text-muted);font-size:.75rem}.tx-value{font-size:1.1rem;font-weight:600}.tx-value.success{color:#10b981}@media (max-width:768px){.tx-count-chart .card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.tx-count-chart .card-title{font-size:.9rem}.tx-count-chart .chart-container{padding:.75rem}.tx-summary{flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.tx-item{min-width:80px}.tx-value{font-size:1rem}.tx-count-tooltip{padding:.5rem .75rem}.tx-count-tooltip .tooltip-name,.tx-count-tooltip .tooltip-value{font-size:.75rem}}@media (max-width:480px){.tx-count-chart .card-header{padding:.5rem .75rem}.tx-count-chart .card-title{font-size:.85rem}.tx-count-chart .chart-container{padding:.5rem}.tx-summary{align-items:stretch;flex-direction:column;padding:.5rem .75rem}.tx-item{flex-direction:row;justify-content:space-between;min-width:100%}.tx-value{font-size:.95rem}.tx-label{font-size:.7rem}}.amount-ranges-chart{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.amount-ranges-chart .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.amount-ranges-chart .card-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.amount-ranges-chart .chart-container{padding:1rem}.amount-ranges-chart .chart-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:center}.amount-tooltip{background:#1e1e2f!important;background-color:#1e1e2f!important;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem 1rem}.amount-tooltip .tooltip-label{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.amount-tooltip .tooltip-row{align-items:center;display:flex;gap:.5rem;margin:.25rem 0}.amount-tooltip .tooltip-dot{border-radius:2px;height:8px;width:8px}.amount-tooltip .tooltip-name{color:var(--text-secondary);font-size:.8rem}.amount-tooltip .tooltip-value{color:var(--text-primary);font-size:.8rem;font-weight:500;margin-left:auto}@media (max-width:768px){.amount-ranges-chart .card-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.amount-ranges-chart .card-title{font-size:.9rem}.amount-ranges-chart .chart-container{padding:.75rem}.amount-tooltip{padding:.5rem .75rem}.amount-tooltip .tooltip-label{font-size:.8rem}.amount-tooltip .tooltip-name,.amount-tooltip .tooltip-value{font-size:.75rem}}@media (max-width:480px){.amount-ranges-chart .card-header{padding:.5rem .75rem}.amount-ranges-chart .card-title{font-size:.85rem}.amount-ranges-chart .chart-container{padding:.5rem}.amount-ranges-chart .chart-empty{font-size:.8rem}}.client-detail-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.client-detail-error,.client-detail-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:400px}.client-detail-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;padding-bottom:var(--spacing-lg)}.client-detail-header,.header-left{align-items:center;display:flex;gap:var(--spacing-lg)}.btn-ghost{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.btn-ghost,.client-title{display:flex;gap:var(--spacing-xs)}.client-title{flex-direction:column}.client-title h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.client-id-badge{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.header-right{gap:var(--spacing-md)}.header-right,.period-selector{align-items:center;display:flex}.period-selector{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:4px;padding:4px}.period-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 12px;transition:all var(--transition-fast)}.period-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.period-btn.active{background-color:var(--primary);color:#fff}.stats-columns{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.stats-column{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.stats-column.deposits{border-top:3px solid var(--accent-green)}.stats-column.payouts{border-top:3px solid var(--accent-red)}.column-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.icon-deposit{color:var(--accent-green)}.icon-payout{color:var(--accent-red)}.stats-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-lg)}.stat-card{align-items:flex-start;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.stat-icon{align-items:center;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--accent-blue);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{color:var(--text-muted);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.stat-value-eur{color:var(--text-muted);font-size:.75rem}.breakdown-table{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.breakdown-header{background-color:var(--bg-tertiary);color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.breakdown-header,.breakdown-row{display:grid;grid-template-columns:1fr 60px 100px;padding:10px 12px}.breakdown-row{border-bottom:1px solid var(--border-color);font-size:.8rem}.breakdown-row:last-of-type{border-bottom:none}.breakdown-row.total{background-color:var(--bg-tertiary);font-weight:600}.breakdown-label{color:var(--text-secondary);font-size:.75rem}.breakdown-count{color:var(--text-primary);text-align:center}.breakdown-value{color:var(--text-primary);font-weight:500;text-align:right}.breakdown-footer{background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.client-charts{display:flex;flex-direction:column;gap:var(--spacing-lg)}.charts-row-3{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.chart-half{min-height:350px}.chart-third{min-height:300px}.client-summary{grid-gap:var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);padding:var(--spacing-lg)}.summary-item{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.summary-label{font-size:.8125rem}.summary-value{font-size:1.5rem}.summary-value.negative{color:var(--accent-red)}@media (max-width:1200px){.charts-row,.stats-columns{grid-template-columns:1fr}.charts-row-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.charts-row-3{grid-template-columns:1fr}}@media (max-width:768px){.client-detail-page{gap:var(--spacing-md)}.client-detail-header{gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.client-detail-header,.header-left{align-items:flex-start;flex-direction:column}.header-left{gap:var(--spacing-xs)}.btn-ghost{font-size:.75rem;padding:6px 10px}.client-title h1{font-size:1.25rem}.header-right{flex-direction:column;gap:var(--spacing-sm);width:100%}.period-selector{flex-wrap:wrap;justify-content:center;padding:3px;width:100%}.period-btn{flex:1 1;font-size:.7rem;min-width:40px;padding:6px 8px}.stats-column{padding:12px}.column-title{font-size:1rem;margin-bottom:12px}.stats-cards{gap:8px;grid-template-columns:1fr;margin-bottom:12px}.stat-card{gap:10px;padding:10px}.stat-icon{height:30px;width:30px}.stat-label{font-size:.6rem}.stat-value{font-size:.95rem}.stat-value-eur{font-size:.65rem}.breakdown-header,.breakdown-row{font-size:.65rem;grid-template-columns:1fr 45px 75px;padding:8px}.breakdown-label{font-size:.65rem}.client-summary{gap:8px;grid-template-columns:1fr;padding:12px}.summary-item{flex-direction:row;justify-content:space-between;padding:8px}.summary-label{font-size:.75rem}.summary-value{font-size:1.1rem}.chart-third{min-height:220px}}@media (max-width:480px){.client-title h1{font-size:1.1rem}.client-id-badge{font-size:.65rem;padding:2px 6px}.period-btn{font-size:.65rem;min-width:35px;padding:5px 6px}.stat-card{padding:8px}.stat-icon{font-size:.75rem;height:26px;width:26px}.stat-label{font-size:.55rem}.stat-value{font-size:.85rem}.breakdown-header,.breakdown-row{grid-template-columns:1fr 40px 65px;padding:6px}.breakdown-footer{font-size:.6rem;padding:6px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid #0000;box-sizing:initial;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.transactions-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.transactions-error{color:var(--text-secondary);flex-direction:column;justify-content:center;min-height:400px}.transactions-error,.transactions-header{align-items:center;display:flex;gap:var(--spacing-lg)}.transactions-header{flex-wrap:wrap;justify-content:space-between}.header-icon{background:linear-gradient(135deg,var(--accent-green) 0,var(--accent-blue) 100%)}.header-actions .btn.active{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.filters-panel{align-items:flex-end;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:150px}.filter-group label{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.filter-group .date-picker-input,.filter-group select{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;min-width:150px;padding:var(--spacing-sm) var(--spacing-md)}.filter-group .date-picker-input:focus,.filter-group select:focus{border-color:var(--accent-blue);outline:none}.transactions-summary{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.summary-stat{align-items:center;border-right:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding-right:var(--spacing-lg)}.summary-stat:last-child{border-right:none}.summary-stat .stat-label{color:var(--text-muted);font-size:.8125rem}.summary-stat .stat-value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.summary-stat .stat-value.positive{color:var(--accent-green)}.summary-stat .stat-value.negative{color:var(--accent-red)}.voucher-id{color:var(--accent-blue);font-family:SF Mono,Monaco,monospace;font-size:.8125rem}.date-cell{color:var(--text-secondary);font-size:.8125rem}@media (max-width:1024px){.filters-panel{align-items:stretch;flex-direction:column}.filter-group,.filter-group .date-picker-input,.filter-group select{width:100%}}@media (max-width:768px){.transactions-header{align-items:flex-start;flex-direction:column}.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.transactions-summary{flex-direction:column;gap:var(--spacing-sm)}.summary-stat{border-bottom:1px solid var(--border-color);border-right:none;padding-bottom:var(--spacing-sm);padding-right:0}.summary-stat:last-child{border-bottom:none;padding-bottom:0}}.analytics-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.analytics-error,.analytics-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:400px}.analytics-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.header-icon{font-size:1.25rem}.header-info h2{font-size:1.5rem}.header-actions{align-items:center;gap:var(--spacing-md)}.analytics-controls{align-items:flex-end;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-xl);padding:var(--spacing-lg)}.control-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.control-group label{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.preset-buttons{display:flex;gap:var(--spacing-xs)}.preset-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.preset-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.preset-btn.active{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.date-range{align-items:center;display:flex;gap:var(--spacing-sm)}.date-input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);width:130px}.date-input:focus{border-color:var(--accent-blue);outline:none}.date-separator{color:var(--text-muted);font-size:.8125rem}.chart-select,.client-select,.period-select{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;min-width:130px;padding:var(--spacing-sm) var(--spacing-md)}.client-select{min-width:200px}.client-selector{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid #8b5cf633;border-radius:var(--radius-md);padding:var(--spacing-md)}.client-selector label{align-items:center;color:var(--accent-purple);display:flex;gap:var(--spacing-xs)}.chart-select:focus,.client-select:focus,.period-select:focus{border-color:var(--accent-blue);outline:none}.chart-section{width:100%}.charts-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.chart-half{min-height:380px}.stats-highlights{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.highlight-card{align-items:flex-start;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.highlight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.highlight-icon{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-purple) 100%);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.highlight-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.highlight-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.highlight-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.highlight-content{display:flex;flex-direction:column;gap:4px;min-width:0}.highlight-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.highlight-value{color:var(--text-secondary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-amount{color:var(--text-primary);font-size:1.25rem;font-weight:700}.highlight-amount.green{color:#10b981}.highlight-amount.red{color:#ef4444}.client-stats-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.section-header{border-bottom:1px solid var(--border-color);padding:var(--spacing-lg)}.section-header h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.client-stats-table{overflow-x:auto}.stats-table-header{background-color:var(--bg-tertiary);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stats-table-header,.stats-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;min-width:600px;padding:var(--spacing-md) var(--spacing-lg)}.stats-table-row{border-bottom:1px solid var(--border-color);font-size:.875rem;transition:background-color var(--transition-fast)}.stats-table-row:last-child{border-bottom:none}.stats-table-row:hover{background-color:var(--bg-hover)}.stats-table-row .client-name{color:var(--text-primary);font-weight:500}.stats-table-row .deposit-value{color:#10b981;font-weight:500}.stats-table-row .payout-value{color:#ef4444;font-weight:500}.stats-table-row .count{color:var(--text-secondary);text-align:center}.tables-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.table-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-section.half{min-width:0}.summary-table{padding:var(--spacing-md)}.summary-table-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-sm)}.summary-table-row:last-child{border-bottom:none}.summary-table-row.total{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);font-weight:600;margin-top:var(--spacing-sm)}.summary-label{color:var(--text-secondary);font-size:.9rem}.summary-value{font-weight:600}.summary-value.positive{color:#10b981}.summary-value.negative{color:#ef4444}.merchants-table{max-height:400px;overflow-y:auto}.merchants-table-header{background-color:var(--bg-tertiary);color:var(--text-muted);font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.merchants-table-header,.merchants-table-row{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-md)}.merchants-table-row{border-bottom:1px solid var(--border-color);font-size:.875rem}.merchants-table-row:last-child{border-bottom:none}.merchants-table-row:hover{background-color:var(--bg-hover)}.merchant-name{color:var(--text-primary);font-weight:500}.merchants-table-row .deposit-value{color:#10b981}.merchants-table-row .payout-value{color:#ef4444}.merchants-table-row .total-value{color:var(--text-primary);font-weight:600}.spin{animation:spin 1s linear infinite}@media (max-width:1400px){.stats-highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.charts-row,.tables-row{grid-template-columns:1fr}}@media (max-width:900px){.stats-highlights{grid-template-columns:1fr}}@media (max-width:768px){.analytics-header,.analytics-page{gap:var(--spacing-sm)}.analytics-header{align-items:flex-start;flex-direction:column}.header-info{gap:10px}.header-icon{font-size:1rem;height:36px;width:36px}.header-info h2{font-size:1.1rem}.header-subtitle{font-size:.7rem}.header-actions{justify-content:flex-end;width:100%}.analytics-controls{align-items:stretch;flex-direction:column;gap:10px;padding:10px}.control-group{width:100%}.control-group label{font-size:.65rem}.preset-buttons{flex-wrap:wrap;gap:4px}.preset-btn{flex:1 1;font-size:.7rem;min-width:40px;padding:6px 8px}.chart-select{font-size:.8rem;padding:6px 8px;width:100%}.stats-highlights{gap:8px}.highlight-card{gap:10px;padding:10px}.highlight-icon{font-size:.9rem;height:36px;width:36px}.highlight-label{font-size:.6rem}.highlight-value{font-size:.7rem}.highlight-amount{font-size:.9rem}.chart-half{min-height:250px}.client-stats-section{overflow:hidden}.section-header{padding:10px}.section-header h3{font-size:.8rem}.client-stats-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.stats-table-header,.stats-table-row{font-size:.65rem;grid-template-columns:1.2fr .8fr .8fr .5fr .5fr;min-width:400px;padding:8px}.stats-table-row .client-name{font-size:.7rem}}@media (max-width:480px){.analytics-page{gap:8px}.header-icon{font-size:.9rem;height:32px;width:32px}.header-info h2{font-size:1rem}.header-subtitle,.preset-btn{font-size:.65rem}.preset-btn{min-width:35px;padding:5px 6px}.highlight-card{gap:8px;padding:8px}.highlight-icon{font-size:.8rem;height:32px;width:32px}.highlight-label{font-size:.55rem}.highlight-value{font-size:.65rem}.highlight-amount{font-size:.8rem}.stats-table-header,.stats-table-row{font-size:.6rem;grid-template-columns:1.2fr .8fr .8fr .5fr .5fr;padding:6px}}.admin-settings-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.admin-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:400px}.admin-header{flex-wrap:wrap;justify-content:space-between}.admin-header,.header-info{align-items:center;display:flex;gap:var(--spacing-md)}.header-icon{align-items:center;background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-blue) 100%);border-radius:var(--radius-lg);color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.header-info h2{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.header-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.header-actions{display:flex;gap:var(--spacing-sm)}.profit-summary-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.summary-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:var(--spacing-md);padding:var(--spacing-lg)}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{border-radius:var(--radius-md);flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.summary-icon.blue{background-color:#3b82f626;color:var(--accent-blue)}.summary-icon.green{background-color:#10b98126;color:var(--accent-green)}.summary-icon.purple{background-color:#8b5cf626;color:var(--accent-purple)}.summary-icon.orange{background-color:#f59e0b26;color:var(--accent-yellow)}.summary-content{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.summary-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.summary-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.summary-value.positive{color:var(--accent-green)}.summary-sub{color:var(--text-muted);font-size:.75rem}.settings-table-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.table-header h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.unsaved-badge{background-color:#f59e0b26;border-radius:var(--radius-sm);color:var(--accent-yellow);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.settings-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-table{border-collapse:collapse;min-width:700px;width:100%}.settings-table td,.settings-table th{border-bottom:1px solid var(--border-color);padding:10px 12px;text-align:left}.settings-table th{background-color:var(--bg-tertiary);color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.settings-table tbody tr:hover{background-color:var(--bg-hover)}.client-cell{display:flex;flex-direction:column;gap:2px}.client-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.client-id{color:var(--text-muted);font-size:.7rem}.amount-cell .amount{color:var(--text-primary);font-size:.8rem;font-weight:500}.percent-input-wrapper{align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;gap:2px;padding:4px 8px;width:80px}.percent-input{background:#0000;border:none;color:var(--text-primary);font-size:.8rem;text-align:right;width:45px}.percent-input:focus{outline:none}.percent-symbol{color:var(--text-muted);font-size:.8rem}.profit-cell{font-size:.8rem;font-weight:500}.profit-cell.positive{color:var(--accent-green)}.profit-cell.total{font-size:.85rem}.btn-sm{font-size:.875rem}.btn-ghost{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--bg-hover);color:var(--text-primary)}.totals-row{background-color:var(--bg-tertiary)}.totals-row td{border-bottom:none}@media (max-width:1400px){.profit-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-settings-page{gap:var(--spacing-md)}.profit-summary-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}.header-icon{font-size:1.25rem;height:40px;width:40px}.header-info h2{font-size:1rem}.header-subtitle{font-size:.75rem}.header-actions{justify-content:flex-end;width:100%}.summary-card{padding:12px}.summary-icon{height:36px;width:36px}.summary-icon,.summary-value{font-size:1rem}.table-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:12px}.table-header h3{font-size:.9rem}.settings-table{min-width:600px}.settings-table td,.settings-table th{font-size:.7rem;padding:8px}.client-name{font-size:.75rem}.client-id{font-size:.6rem}.percent-input-wrapper{padding:3px 5px;width:65px}.percent-input{width:35px}.amount-cell .amount,.percent-input,.percent-symbol,.profit-cell{font-size:.7rem}}@media (max-width:480px){.profit-summary-grid{gap:8px}.summary-card{gap:10px;padding:10px}.summary-icon{font-size:.9rem;height:32px;width:32px}.summary-label{font-size:.65rem}.summary-value{font-size:.9rem}.summary-sub{font-size:.65rem}.settings-table{min-width:550px}.settings-table td,.settings-table th{padding:6px}.percent-input-wrapper{padding:2px 4px;width:55px}.percent-input{font-size:.65rem;width:30px}}.app{background-color:var(--bg-primary);min-height:100vh}.login-page{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-container{max-width:420px;width:100%}.login-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.login-header{margin-bottom:var(--spacing-2xl);text-align:center}.login-logo{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-purple) 100%);border-radius:var(--radius-lg);color:#fff;display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto var(--spacing-lg);width:64px}.login-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.login-subtitle{color:var(--text-muted);font-size:.875rem}.login-form{gap:var(--spacing-lg)}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:var(--spacing-xs)}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f633;outline:none}.form-input::placeholder{color:var(--text-muted)}.input-with-icon{position:relative}.input-icon{color:var(--text-muted);left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .form-input{padding-left:2.75rem}.login-btn{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-blue-light) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.login-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-md);color:var(--accent-red);font-size:.875rem;padding:var(--spacing-md);text-align:center}.dashboard-layout{display:flex;min-height:100vh}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform var(--transition-normal);width:260px;z-index:100}.sidebar-header{border-bottom:1px solid var(--border-color);padding:var(--spacing-lg)}.sidebar-logo{align-items:center;display:flex;gap:var(--spacing-md)}.sidebar-logo-icon{align-items:center;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-purple) 100%);border-radius:var(--radius-md);color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.sidebar-logo-text{color:var(--text-primary);font-size:1.25rem;font-weight:700}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.nav-section{margin-bottom:var(--spacing-xl)}.nav-section-title{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-md);padding-left:var(--spacing-md);text-transform:uppercase}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-link.active{background-color:#3b82f626;color:var(--accent-blue)}.nav-link-icon{font-size:1.25rem}.nav-link-text{font-size:.9375rem;font-weight:500}.nav-dropdown{margin-bottom:var(--spacing-xs)}.nav-dropdown-toggle{cursor:pointer;justify-content:flex-start}.nav-dropdown-icon{font-size:1rem;margin-left:auto;transition:transform var(--transition-fast)}.nav-dropdown-items{border-left:1px solid var(--border-color);margin-left:var(--spacing-md);margin-top:var(--spacing-xs);padding-left:var(--spacing-md)}.nav-sublink{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.nav-sublink .nav-link-icon{font-size:1rem}.nav-sublink .nav-link-text{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link-admin{border-top:1px solid var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.nav-link-admin.active{background-color:#8b5cf626;color:var(--accent-purple)}.nav-link-admin:hover{background-color:#8b5cf61a}.sidebar-footer{border-top:1px solid var(--border-color);padding:var(--spacing-lg)}.user-info{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--accent-green) 0,var(--accent-blue) 100%);border-radius:var(--radius-full);color:#fff;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.user-role{color:var(--text-muted);font-size:.75rem}.logout-btn{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.logout-btn:hover{background-color:#ef44441a;border-color:var(--accent-red);color:var(--accent-red)}.main-content{background-color:var(--bg-primary);flex:1 1;margin-left:260px;max-width:100vw;min-height:100vh;overflow-x:hidden}.page-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:50}.page-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.page-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--text-muted);font-size:.875rem}.page-actions{align-items:center;display:flex;gap:var(--spacing-md)}.page-content{overflow-x:hidden;padding:var(--spacing-xl)}.mobile-menu-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:none;padding:var(--spacing-sm)}.sidebar-overlay{display:none}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{background-color:#00000080;bottom:0;display:block;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-normal);visibility:hidden;z-index:99}.sidebar-overlay.visible{opacity:1;visibility:visible}.main-content{margin-left:0}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.page-header{padding:var(--spacing-sm) var(--spacing-md)}.page-content{padding:8px}.page-title{font-size:1.125rem}.page-subtitle{font-size:.75rem}}@media (max-width:480px){.page-header{padding:6px 8px}.page-content{padding:6px}.page-title{font-size:.95rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#252540;--bg-card:#1e1e2f;--bg-hover:#2a2a44;--text-primary:#fff;--text-secondary:#a0a0b8;--text-muted:#6b6b80;--accent-blue:#3b82f6;--accent-blue-light:#60a5fa;--accent-green:#10b981;--accent-green-light:#34d399;--accent-red:#ef4444;--accent-red-light:#f87171;--accent-yellow:#f59e0b;--accent-yellow-light:#fbbf24;--accent-purple:#8b5cf6;--accent-purple-light:#a78bfa;--border-color:#2d2d44;--border-light:#3d3d5c;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-glow:0 0 20px #3b82f64d;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}html{font-size:16px;overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f1a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);line-height:1.6}#root,body{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:#a0a0b8;color:var(--text-secondary)}a{color:#3b82f6;color:var(--accent-blue);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#60a5fa;color:var(--accent-blue-light)}input,select,textarea{background-color:#252540;background-color:var(--bg-tertiary);border:1px solid #2d2d44;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f633;outline:none}input::placeholder{color:#6b6b80;color:var(--text-muted)}button{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);transition:all .15s ease;transition:all var(--transition-fast)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a2e;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#3d3d5c;background:var(--border-light);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6b6b80;background:var(--text-muted)}.container{margin:0 auto;max-width:1400px;padding:0 1.5rem;padding:0 var(--spacing-lg);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:1rem;gap:var(--spacing-md)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-muted{color:#6b6b80;color:var(--text-muted)}.text-secondary{color:#a0a0b8;color:var(--text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.card{background-color:#1e1e2f;background-color:var(--bg-card);border:1px solid #2d2d44;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--spacing-lg);transition:all .25s ease;transition:all var(--transition-normal)}.card:hover{border-color:#3d3d5c;border-color:var(--border-light)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.card-title{color:#a0a0b8;color:var(--text-secondary);font-size:1rem;font-weight:600}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.btn-primary{background-color:#3b82f6;background-color:var(--accent-blue);color:#fff}.btn-primary:hover{background-color:#60a5fa;background-color:var(--accent-blue-light)}.btn-secondary{background-color:#252540;background-color:var(--bg-tertiary);border:1px solid #2d2d44;border:1px solid var(--border-color);color:#a0a0b8;color:var(--text-secondary)}.btn-secondary:hover{background-color:#2a2a44;background-color:var(--bg-hover);color:#fff;color:var(--text-primary)}.btn-success{background-color:#10b981;background-color:var(--accent-green);color:#fff}.btn-success:hover{background-color:#34d399;background-color:var(--accent-green-light)}.btn-danger{background-color:#ef4444;background-color:var(--accent-red);color:#fff}.btn-danger:hover{background-color:#f87171;background-color:var(--accent-red-light)}.btn-sm{font-size:.75rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn-lg{font-size:1rem;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.btn:disabled{cursor:not-allowed;opacity:.5}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.badge-success{background-color:#10b98133;color:#10b981;color:var(--accent-green)}.badge-warning{background-color:#f59e0b33;color:#f59e0b;color:var(--accent-yellow)}.badge-danger{background-color:#ef444433;color:#ef4444;color:var(--accent-red)}.badge-info{background-color:#3b82f633;color:#3b82f6;color:var(--accent-blue)}.grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.container{padding:0 1rem;padding:0 var(--spacing-md)}}.spinner{animation:spin .8s linear infinite;border:3px solid #2d2d44;border-top-color:#3b82f6;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay{align-items:center;background-color:#0f0f1acc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #2d2d44;border-bottom:1px solid var(--border-color);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left}th{background-color:#252540;background-color:var(--bg-tertiary);color:#a0a0b8;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}tr:hover td{background-color:#2a2a44;background-color:var(--bg-hover)}.react-datepicker{background-color:#1e1e2f!important;background-color:var(--bg-card)!important;border:1px solid #2d2d44!important;border:1px solid var(--border-color)!important;border-radius:.75rem!important;border-radius:var(--radius-lg)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-family:var(--font-family)!important}.react-datepicker__header{background-color:#252540!important;background-color:var(--bg-tertiary)!important;border-bottom:1px solid #2d2d44!important;border-bottom:1px solid var(--border-color)!important}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:#fff!important;color:var(--text-primary)!important}.react-datepicker__day:hover{background-color:#2a2a44!important;background-color:var(--bg-hover)!important}.react-datepicker__day--selected{background-color:#3b82f6!important;background-color:var(--accent-blue)!important}.react-datepicker__day--disabled{color:#6b6b80!important;color:var(--text-muted)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in{animation:slideIn .3s ease-out}.chart-tooltip,.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#1e1e2f!important;background:#1e1e2f!important;border:1px solid #2d2d44!important;border:1px solid var(--border-color)!important;border-radius:.5rem!important;border-radius:var(--radius-md)!important;box-shadow:0 10px 15px #00000080!important;box-shadow:var(--shadow-lg)!important;opacity:1!important}.recharts-tooltip-wrapper{z-index:1000!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width:768px){:root{--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem}html{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.btn{font-size:.8rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.card{padding:1rem;padding:var(--spacing-md)}}@media (max-width:480px){:root{--spacing-md:0.75rem;--spacing-lg:0.875rem;--spacing-xl:1rem}html{font-size:13px}.btn{font-size:.75rem;padding:6px 10px}.badge{font-size:.65rem;padding:.1rem .375rem}}
/*# sourceMappingURL=main.800b4105.css.map*/