.circular-progress{position:relative;width:160px;height:160px;margin:0 auto}.circular-progress svg{transform:rotate(-90deg)}.circular-progress-ring{transition:stroke-dashoffset 1s ease-in-out}.circular-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.circular-progress-value{font-size:2rem;font-weight:700;line-height:1;color:var(--bs-primary)}.circular-progress-label{font-size:.75rem;color:var(--bs-secondary);margin-top:.25rem}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:768px){.circular-progress{width:140px;height:140px}}.balance-overview .balance-card{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:0 1px 3px #0000001a;background:#fff;transition:all .15s ease-in-out}.balance-overview .balance-card:hover{box-shadow:0 2px 6px #00000026}.balance-overview .balance-card .card-body{padding:1.5rem}.balance-overview .balance-card .balance-amount{font-size:2.25rem;font-weight:600;color:var(--bs-primary);line-height:1.2}.balance-overview .balance-card .balance-label{color:var(--bs-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.balance-overview .balance-chart-container{position:relative;height:300px}.balance-overview .balance-chart-container .apex-chart-container{height:100%}.balance-overview .no-transactions .no-transactions-icon{font-size:2.5rem;color:var(--bs-secondary)}.balance-overview .card{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:0 1px 3px #0000001a;background:#fff}.balance-overview .card .card-header{background:var(--bs-light);border-bottom:1px solid var(--bs-border-color);padding:1rem 1.25rem}.balance-overview .card .card-header .card-title{color:var(--bs-body-color);font-weight:600;font-size:1rem;margin-bottom:0}.balance-overview .card .card-body{padding:1.25rem}.currency-switcher-horizontal{display:flex;border-radius:8px;padding:4px;gap:5px;transition:all .3s ease}.currency-switcher-horizontal[data-disabled=true]{opacity:.6;cursor:help;background:#e9ecef}.currency-switcher-horizontal .currency-option{width:max-content;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:5px 8px 5px 6px;border:1px solid #dee2e6;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#1e293b;position:relative}.currency-switcher-horizontal .currency-option:hover:not(:disabled){background:#0d6efd1a;color:#0d6efd}.currency-switcher-horizontal .currency-option.active{box-shadow:0 0 2px #155dfc}.currency-switcher-horizontal .currency-option:disabled{cursor:not-allowed}.currency-switcher-horizontal .currency-option .currency-flag{display:flex;align-items:center;justify-content:center}.currency-switcher-horizontal .currency-option .currency-flag img{width:20px!important;height:15px!important}.currency-switcher-horizontal .currency-option .currency-code{font-weight:600;font-size:9px;letter-spacing:.3px}.currency-switcher-horizontal.active:before{content:"";position:absolute;inset:0;border-radius:6px;background:inherit;animation:currencyPulse .4s ease-out}@keyframes currencyPulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.transaction-history .transaction-amount{font-weight:600}.transaction-history .transaction-amount.positive{color:var(--bs-success)}.transaction-history .transaction-amount.negative{color:var(--bs-danger)}.transaction-history .transaction-source .badge{font-size:.75rem}.transaction-history .transaction-details{font-size:.8rem;color:var(--bs-text-muted)}.transaction-history .transaction-details small{display:block;margin-bottom:.2rem}.transaction-history .transaction-date{font-size:.8rem;line-height:1.2}.transaction-history .transaction-id{font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.points-display .points-positive{color:var(--bs-success)}.points-display .points-negative{color:var(--bs-danger)}.points-display .points-neutral{color:var(--bs-text-muted)}.balance-stats-cards .stat-card{transition:transform .15s ease-in-out}.balance-stats-cards .stat-card:hover{transform:translateY(-1px)}.balance-stats-cards .stat-card .stat-icon{width:40px;height:40px;border-radius:var(--bs-border-radius);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.balance-stats-cards .stat-card .stat-icon.stat-icon-primary{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.balance-stats-cards .stat-card .stat-icon.stat-icon-success{background-color:rgba(var(--bs-success-rgb),.1);color:var(--bs-success)}.balance-stats-cards .stat-card .stat-icon.stat-icon-warning{background-color:rgba(var(--bs-warning-rgb),.1);color:var(--bs-warning)}.balance-stats-cards .stat-card .stat-value{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.balance-stats-cards .stat-card .stat-label{color:var(--bs-text-muted);font-size:.875rem}.balance-chart-container .apexcharts-canvas{margin:0 auto}.balance-chart-container .apexcharts-tooltip{background:#000c!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--bs-border-radius)!important}.balance-chart-container .apexcharts-tooltip .apexcharts-tooltip-title{background:#ffffff1a!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.balance-chart-container .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#fff!important;font-weight:600}.balance-chart-container .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:#fffc!important}.balance-chart-container .apexcharts-toolbar{top:10px!important;right:10px!important}.transaction-filters .filter-form .form-control,.transaction-filters .filter-form .btn{font-size:.875rem}@media(max-width:768px){.balance-overview .balance-card{margin-bottom:1.25rem}.balance-overview .balance-card:hover{transform:none}.balance-overview .balance-card .balance-amount{font-size:2rem}.balance-overview .balance-card .card-body{padding:1.25rem}.balance-overview .balance-chart-container{height:250px}.balance-overview .card .card-header,.balance-overview .card .card-body,.subscription-status .card .card-body,.current-subscription .card .card-body{padding:1rem}.subscription-status .card .btn,.current-subscription .card .btn{width:100%;margin-top:.5rem}.subscription-status .alert .d-flex,.current-subscription .alert .d-flex{flex-direction:column}.subscription-status .alert .d-flex .ms-3,.current-subscription .alert .d-flex .ms-3{margin-left:0!important;margin-top:1rem}.subscription-status .alert .d-flex .ms-3 .btn,.current-subscription .alert .d-flex .ms-3 .btn{width:100%;font-size:.85rem}.balance-stats-cards .stat-card{margin-bottom:1rem}.transaction-history .table-responsive{font-size:.875rem}.transaction-history .transaction-id{max-width:80px}}.fas,.far,.fab,.fad,.fal{-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.card-title i,.alert-heading i,.btn i,.fa-crown,.fa-user,.fa-wallet,.fa-cog,.fa-info-circle{margin-right:.5rem}.balance-overview .card,.subscription-status .card,.current-subscription .card{background:#fff!important}.balance-overview .alert,.subscription-status .alert,.current-subscription .alert{background:#fff!important;border:1px solid var(--bs-border-color)}.balance-overview .alert.alert-info,.subscription-status .alert.alert-info,.current-subscription .alert.alert-info{background-color:var(--bs-info-bg-subtle)!important;border-color:var(--bs-info-border-subtle)}.balance-overview .alert.alert-success,.subscription-status .alert.alert-success,.current-subscription .alert.alert-success{background-color:var(--bs-success-bg-subtle)!important;border-color:var(--bs-success-border-subtle)}.balance-overview .alert.alert-primary,.subscription-status .alert.alert-primary,.current-subscription .alert.alert-primary{background-color:var(--bs-primary-bg-subtle)!important;border-color:var(--bs-primary-border-subtle)}.balance-overview .alert.alert-warning,.subscription-status .alert.alert-warning,.current-subscription .alert.alert-warning{background-color:var(--bs-warning-bg-subtle)!important;border-color:var(--bs-warning-border-subtle);color:var(--bs-warning-text-emphasis)}.balance-overview,.subscription-status,.current-subscription{margin-bottom:2rem}.balance-overview .card,.subscription-status .card,.current-subscription .card{transition:all .15s ease-in-out}.balance-overview .card:hover,.subscription-status .card:hover,.current-subscription .card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026!important}@media(prefers-color-scheme:dark){.balance-overview .balance-chart-container .apexcharts-gridline{stroke:#ffffff1a}.balance-overview .balance-chart-container .apexcharts-text{fill:#fffc}.balance-overview .card,.subscription-status .card,.current-subscription .card,.balance-overview .card .card-body,.subscription-status .card .card-body,.current-subscription .card .card-body{background:#f8f9fa!important}}
