﻿@font-face{font-family:Arial-Rounded-MT;src:url(/WebsiteCustom/fonts/Arial-Rounded-MT.Ttf) format("truetype");}@font-face{font-family:Arial-Rounded-MT;src:url(/WebsiteCustom/fonts/Arial-Rounded-MT.Ttf) format("truetype");}@font-face{font-family:Montserat-Medium;src:url(/WebsiteCustom/fonts/FontsFree-Net-Montserrat-Medium.ttf);}.form-text-only{border-radius:15px;margin:10px 0;background:#fff;}.form-text-only div{background:#f5f5f5;padding:5px 20px;border-radius:15px;}.form-text-only label{font-weight:bold;}img.deleted{opacity:.4;filter:blur(5px);}.home-page .bg-primary{background-color:#007a3d!important;}.home-page .bg-secondary{background-color:#0b1729!important;}.home-page .text-primary{color:#007a3d!important;}.home-page .text-secondary{color:#0b1729!important;}.home-page .btn-primary{background-color:#007a3d;border-color:#007a3d;color:#0b1729;}.home-page .btn-primary:hover,.home-page .btn-primary:focus,.home-page .btn-primary:active{background-color:#005b2e;border-color:#005b2e;color:#0b1729;}.home-page .btn-outline-light{color:#fff;border-color:rgba(255,255,255,.7);}.home-page .btn-outline-light:hover,.home-page .btn-outline-light:focus,.home-page .btn-outline-light:active{color:#0b1729;background-color:#fff;border-color:#fff;}.home-page .btn-outline-primary{color:#007a3d;border-color:#007a3d;}.home-page .btn-outline-primary:hover,.home-page .btn-outline-primary:focus,.home-page .btn-outline-primary:active{background-color:#007a3d;border-color:#007a3d;color:#0b1729;}.home-page .navbar-dark .navbar-brand{color:#fff;}.home-page .navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.85);}.home-page .navbar-dark .navbar-nav .nav-link:hover,.home-page .navbar-dark .navbar-nav .nav-link:focus{color:#fff;}.home-page .hero-section{color:#fff;}.home-page .hero-section .app-btn{border-radius:50px;padding:12px 30px;font-weight:600;}.home-page .feature-card{transition:transform .3s ease,box-shadow .3s ease;border:0;border-radius:12px;}.home-page .feature-card:hover{transform:translateY(-5px);box-shadow:0 1rem 2rem rgba(0,0,0,.1);}.home-page .contact-link{color:#007a3d;text-decoration:none;transition:color .3s;}.home-page .contact-link:hover,.home-page .contact-link:focus{color:#005b2e;}.home-page a:focus-visible,.home-page button:focus-visible,.home-page .btn:focus-visible{outline:2px solid #00ad57;outline-offset:2px;}.component-showcase{font-size:.9rem;}.component-showcase .component-list{max-height:calc(100vh - 160px);overflow-y:auto;}.component-showcase .preview-wrapper{border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:.75rem;margin-bottom:.75rem;}.component-showcase .preview-area{min-height:120px;background-color:#f8f9fa;}.component-showcase .code-block-wrapper{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background-color:#111827;color:#e5e7eb;padding:.75rem;overflow:auto;}.component-showcase .code-block{margin-bottom:0;white-space:pre;font-family:Consolas,"Courier New",monospace;font-size:.8rem;}.component-showcase .nav-tabs .nav-link{cursor:pointer;}a.nav-link{color:#000!important;}a.nav-link:hover{color:#007a3d!important;cursor:pointer;}a.text-active{color:#007a3d!important;}.nav-tabs .nav-link.active{background-color:#007a3d!important;color:#000!important;font-weight:600;border-color:#007a3d #007a3d #fff;}.nav-pills .nav-link{border:1px solid #007a3d;margin:2px;}.nav-pills .nav-link.active{background-color:#007a3d!important;color:#fff!important;font-weight:600;}.upload-card{position:relative;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.03);}.upload-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px rgba(0,0,0,.06);}.upload-preview{width:100%;height:140px;border-radius:12px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}.upload-preview.empty{border:2px dashed #d1d5db;background:#f9fafb;}.preview-image{width:100%;height:100%;object-fit:cover;}.btn-upload{border-radius:999px;padding:8px 18px;font-weight:500;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s;}.btn-upload:hover{background:#eef2f7;}.clear-btn{position:absolute;top:8px;right:8px;border-radius:50%;width:28px;height:28px;padding:0;}.required-label{font-size:11px;color:#dc3545;margin-top:4px;display:block;}.btn-outline-primary.btn-refresh{color:#fff!important;border-color:#fff!important;}.dark-gradient{background:linear-gradient(135deg,#0f2027 0%,#203a43 50%,#2c5364 100%)!important;color:#fff!important;}.dropdown-submenu{position:relative!important;}.dropdown-submenu>.dropdown-menu{top:0!important;left:100%!important;margin-top:-1px!important;display:none!important;}.dropdown-submenu>.dropdown-menu.show{display:block!important;}.main-bg{position:relative;min-height:100vh;margin-left:-5vw;min-width:100vw;background:url('/WebsiteCustom/images/carevbg.jpg') center center/cover no-repeat;}.main-bg::before{content:"";position:fixed;inset:0;background:rgba(0,122,61,.6);z-index:1;}.login-page>*{position:relative;z-index:2;}.home-page .btn-primary,.login-page .btn-primary,.login-page .sign-in-btn,.login-page .sign-in-btn:hover,.login-page .btn-primary:hover,.home-page .btn-primary:hover{background:#000;color:#fff;}.login-page .forgot-password-link,.login-page .forgot-password-link:hover{color:#000!important;}.hero-bg{position:relative;}.hero-bg::before{content:"";position:absolute;inset:0;z-index:1;}.hero-bg>*{position:relative;z-index:2;}.home-page .logo-img,.login-page .logo-img{width:120px!important;}.login-page .card,.login-page .card-body,.login-page .card-login{background:transparent!important;}.login-page .card-login{background:rgba(255,255,255,.12)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:20px;border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 80px rgba(0,0,0,.25);}.login-page form-input input,.login-page form-input-phonenumber input,.login-page input.form-control{background:rgba(255,255,255,.85)!important;border:0!important;border-radius:12px!important;font-size:14px;box-shadow:0 4px 15px rgba(0,0,0,.08)!important;transition:all .25s ease;}.login-page input::placeholder{color:#999!important;font-size:13px;}.login-page label{color:#007a3d!important;font-weight:500;}.login-page input:focus{outline:0!important;background:#fff!important;box-shadow:0 0 0 2px rgba(0,122,61,.3),0 6px 20px rgba(0,0,0,.15)!important;transform:translateY(-1px);}.login-page .input-group-text,.login-page i.bi{color:#007a3d!important;}.login-page input.ng-invalid.ng-touched{box-shadow:0 0 0 2px rgba(220,53,69,.4)!important;}.login-page input.ng-valid.ng-touched{box-shadow:0 0 0 2px rgba(25,135,84,.4)!important;}.nav-tabs .nav-link.active{color:#fff!important;}.charging-dashboard-modal{background:#f8fafc;}.dashboard-header-card,.dashboard-card,.metric-dashboard-card,.connector-live-card{background:#fff;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.06);}.dashboard-header-card{padding:28px;}.dashboard-card{padding:24px;}.station-main-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#007a3d,#00a651);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;}.charger-status-pill{padding:10px 18px;border-radius:999px;font-weight:700;}.status-success{background:#dcfce7;color:#166534;}.status-warning{background:#fef3c7;color:#92400e;}.status-danger{background:#fee2e2;color:#991b1b;}.dashboard-card-title{font-size:20px;font-weight:700;margin-bottom:22px;}.info-list{display:flex;flex-direction:column;gap:14px;}.info-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;}.connector-live-card{padding:20px;border:2px solid transparent;transition:.3s;}.connector-success{border-color:#22c55e;}.connector-warning{border-color:#facc15;}.connector-danger{border-color:#ef4444;}.connector-title{font-size:18px;font-weight:700;}.connector-icon{font-size:24px;}.connector-status-text{margin-top:12px;font-weight:700;}.connector-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;}.metric-dashboard-card{padding:24px;display:flex;align-items:center;gap:20px;}.metric-dashboard-icon{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:30px;}.metric-dashboard-value{font-size:32px;font-weight:800;}.metric-dashboard-label{color:#64748b;}.connector-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;}.status-available{background:#dcfce7;color:#166534;}.status-charging{background:#fef3c7;color:#92400e;}.status-preparing{background:#dbeafe;color:#1d4ed8;}.status-suspended{background:#ede9fe;color:#6d28d9;}.status-finishing{background:#ffedd5;color:#c2410c;}.status-unavailable{background:#fee2e2;color:#991b1b;}.qr-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:999999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);}.qr-popup{position:relative;background:#fff;border-radius:24px;padding:24px;max-width:420px;width:90%;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:qrPop .2s ease;}.qr-image{width:100%;max-width:320px;border-radius:18px;border:1px solid #e5e7eb;}.qr-close-btn{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;transition:.2s;}.qr-close-btn:hover{background:#e5e7eb;}@keyframes qrPop{from{opacity:0;transform:scale(.9);}to{opacity:1;transform:scale(1);}}.rfid-section-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;}.subscription-view-page{background:#f4f7fb;padding:20px;}.subscription-header-card{background:#fff;border-radius:24px;padding:28px;margin-bottom:24px;display:flex;justify-content:space-between;gap:30px;align-items:flex-start;box-shadow:0 4px 25px rgba(15,23,42,.05);}.subscription-title{font-size:30px;font-weight:700;}.subscription-subtitle{display:flex;align-items:center;gap:10px;color:#64748b;font-size:14px;margin-bottom:12px;}.dot{width:5px;height:5px;border-radius:50%;background:#cbd5e1;}.subscription-description{color:#64748b;max-width:700px;}.subscription-status-badge{min-width:95px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;padding:7px 14px!important;font-weight:600!important;}.subscription-price{font-size:40px;font-weight:700;text-align:right;}.subscription-price small{font-size:18px;color:#64748b;}.subscription-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;}.subscription-view-page .kpi-card{background:#fff;border-radius:20px;padding:18px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px rgba(15,23,42,.05);}.subscription-view-page .kpi-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;}.subscription-view-page .kpi-icon.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);}.subscription-view-page .kpi-icon.success{background:linear-gradient(135deg,#10b981,#059669);}.subscription-view-page .kpi-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);}.subscription-view-page .kpi-icon.info{background:linear-gradient(135deg,#0ea5e9,#2563eb);}.subscription-view-page .kpi-icon.danger{background:linear-gradient(135deg,#ef4444,#dc2626);}.subscription-view-page .kpi-value{font-size:24px;font-weight:700;}.subscription-view-page .kpi-label{color:#64748b;font-size:14px;}.subscription-tabs{display:flex;gap:10px;margin-bottom:24px;overflow-x:auto;}.subscription-tab{border:0;background:#fff;border-radius:14px;padding:12px 18px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:8px;}.subscription-tab.active{background:#2563eb;color:#fff;}.info-card,.table-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 4px 20px rgba(15,23,42,.05);}.info-card-title{font-size:18px;font-weight:700;margin-bottom:20px;}.info-list{display:flex;flex-direction:column;gap:18px;}.info-item{display:flex;justify-content:space-between;gap:20px;}.info-item span{color:#64748b;}.chips-container{display:flex;flex-wrap:wrap;gap:10px;}.modern-chip{background:#eff6ff;color:#2563eb;border-radius:12px;padding:10px 14px;font-weight:600;display:flex;align-items:center;gap:8px;}.modern-chip.secondary{background:#ecfeff;color:#0891b2;}.table-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap;}.table-subtitle{color:#64748b;font-size:14px;}.table-actions{display:flex;align-items:center;gap:12px;}.search-box{background:#f8fafc;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;min-width:260px;}.search-box input{border:0;background:transparent;outline:0;width:100%;}.custom-table{position:relative;overflow:visible!important;}.custom-table table{overflow:visible!important;}.custom-table tbody,.custom-table tr,.custom-table td{overflow:visible!important;}.custom-table .dropdown{position:static;}.custom-table .dropdown-menu{position:absolute;z-index:99999;}.custom-table table thead th{position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid #e2e8f0;}.custom-table table tbody tr{border-bottom:1px solid #f1f5f9;}.custom-table table tbody tr:hover{background:#f8fafc;}.user-cell{display:flex;align-items:center;gap:14px;}.user-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;}.user-name{font-weight:600;}.user-subtitle{color:#64748b;font-size:13px;}.usage-top{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;}.modern-progress{height:8px;border-radius:20px;background:#e2e8f0;}.modern-progress .progress-bar{border-radius:20px;background:linear-gradient(90deg,#3b82f6,#2563eb);}.table-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:24px;flex-wrap:wrap;}.page-btn,.page-number-btn{min-width:40px;height:40px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;transition:all .2s ease;font-weight:600;color:#475569;}.page-btn:hover:not(:disabled),.page-number-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb;}.page-number-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.25);}.page-btn:disabled{opacity:.4;cursor:not-allowed;}.page-number-btn.dots{border:0;background:transparent;pointer-events:none;color:#94a3b8;}.expiry-cell{display:flex;flex-direction:column;gap:4px;}.expiry-date{font-weight:600;}.expiry-remaining{font-size:12px;color:#10b981;display:flex;align-items:center;gap:5px;}.expiry-remaining.warning{color:#f59e0b;}.expiry-remaining.danger{color:#ef4444;}.empty-subscribers{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;text-align:center;}.empty-icon{width:80px;height:80px;border-radius:24px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:18px;}.empty-title{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:6px;}.empty-subtitle{color:#64748b;font-size:14px;max-width:320px;}.sr-modal{padding:0;background:#f4f6f9;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;}.sr-kpi-row{display:flex;gap:12px;padding:16px 20px 8px;flex-wrap:wrap;}.sr-kpi{flex:1 1 0;min-width:120px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,.06);}.sr-kpi>i{font-size:22px;}.sr-kpi-body{line-height:1.2;}.sr-kpi-value{font-size:20px;font-weight:700;}.sr-kpi-unit{font-size:11px;color:#888;text-transform:uppercase;}.sr-kpi-energy{border-left:3px solid #007a3d;}.sr-kpi-energy>i{color:#007a3d;}.sr-kpi-energy .sr-kpi-value{color:#007a3d;}.sr-kpi-price{border-left:3px solid #b45309;}.sr-kpi-price>i{color:#b45309;}.sr-kpi-price .sr-kpi-value{color:#b45309;}.sr-kpi-power{border-left:3px solid #2563eb;}.sr-kpi-power>i{color:#2563eb;}.sr-kpi-power .sr-kpi-value{color:#2563eb;}.sr-columns{padding:8px 20px 0;margin:0;}.sr-columns>[class*="col-"]{padding:0 6px;}.sr-card{background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;}.sr-card-header{font-size:13px;font-weight:700;color:#007a3d;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;}.sr-card-header i{margin-right:6px;font-size:14px;}.sr-card-accent{margin:0 20px 16px;border-left:3px solid #6366f1;}.sr-card-accent .sr-card-header{color:#6366f1;}.sr-card-accent .sr-field{padding:10px 16px;}.sr-table{width:100%;border-collapse:collapse;}.sr-table tr{border-bottom:1px solid #f1f3f5;}.sr-table tr:last-child{border-bottom:0;}.sr-td-label{font-size:12px;color:#888;padding:8px 16px;width:110px;white-space:nowrap;vertical-align:top;}.sr-td-value{font-size:13px;font-weight:600;color:#1e293b;padding:8px 16px 8px 0;word-break:break-word;}.sr-chip{display:inline-block;background:#e8f5e9;color:#007a3d;font-size:11px;font-weight:700;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;}.sr-code{font-family:'Cascadia Code','Fira Code',monospace;font-size:12px;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:#334155;}.alert-view-container{padding-top:10px;}.alert-stat-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #edf0f5;box-shadow:0 2px 10px rgba(0,0,0,.04);height:100%;}.alert-stat-card .label{color:#8b95a7;font-size:13px;margin-bottom:6px;}.alert-stat-card .value{font-size:18px;font-weight:700;color:#1d2433;}.ocpp-event-view{padding-top:10px;}.event-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #edf0f5;box-shadow:0 2px 10px rgba(0,0,0,.04);height:100%;}.event-card .label{color:#8b95a7;font-size:13px;margin-bottom:6px;}.event-card .value{font-size:18px;font-weight:700;color:#1d2433;}.srd-page{padding:16px 20px 32px;background:#f4f6f9;min-height:100%;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;}.srd-header-card{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 4px rgba(0,0,0,.07);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}.srd-header-left{flex:1 1 0;min-width:0;}.srd-header-right{display:flex;align-items:center;}.srd-avatar{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#007a3d 0%,#00b35a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}.srd-title{font-size:1.35rem;font-weight:700;color:#1e293b;}.srd-subtitle{font-size:13px;color:#64748b;margin-top:2px;}.sr-kpi-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;}.sr-kpi{flex:1 1 0;min-width:120px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,.06);}.sr-kpi>i{font-size:22px;}.sr-kpi-body{line-height:1.2;}.sr-kpi-value{font-size:20px;font-weight:700;}.sr-kpi-unit{font-size:11px;color:#888;text-transform:uppercase;}.sr-kpi-energy{border-left:3px solid #007a3d;}.sr-kpi-energy>i{color:#007a3d;}.sr-kpi-energy .sr-kpi-value{color:#007a3d;}.sr-kpi-price{border-left:3px solid #b45309;}.sr-kpi-price>i{color:#b45309;}.sr-kpi-price .sr-kpi-value{color:#b45309;}.sr-kpi-power{border-left:3px solid #2563eb;}.sr-kpi-power>i{color:#2563eb;}.sr-kpi-power .sr-kpi-value{color:#2563eb;}.srd-columns{margin:0 0 0;}.srd-columns>[class*="col-"]{padding:0 6px;}.srd-full-row{margin:0 0 0;padding:0 6px;}.sr-card{background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;}.sr-card-header{font-size:13px;font-weight:700;color:#007a3d;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:6px;}.sr-card-header i{font-size:14px;}.sr-card-accent{border-left:3px solid #6366f1;}.sr-card-accent .sr-card-header{color:#6366f1;}.sr-card-accent .sr-field{padding:10px 16px;}.srd-card-link-btn{margin-left:auto;background:none;border:0;color:#007a3d;font-size:13px;cursor:pointer;padding:0 2px;opacity:.7;transition:opacity .15s;}.srd-card-link-btn:hover{opacity:1;}.sr-table{width:100%;border-collapse:collapse;}.sr-table tr{border-bottom:1px solid #f1f3f5;}.sr-table tr:last-child{border-bottom:0;}.sr-td-label{font-size:12px;color:#888;padding:8px 16px;width:110px;white-space:nowrap;vertical-align:top;}.sr-td-value{font-size:13px;font-weight:600;color:#1e293b;padding:8px 16px 8px 0;word-break:break-word;}.sr-chip{display:inline-block;background:#e8f5e9;color:#007a3d;font-size:11px;font-weight:700;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;}.sr-chip-suspended{background:#fef2f2;color:#dc2626;}.sr-chip-primary{background:#eff6ff;color:#2563eb;}.sr-code{font-family:'Cascadia Code','Fira Code',monospace;font-size:12px;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:#334155;}.sr-quota{font-size:14px;}.sr-quota-used{font-weight:700;color:#b45309;}.sr-quota-sep{color:#aaa;}.sr-quota-total{color:#555;}.sr-used-table{width:100%;border-collapse:collapse;background:#fff;}.sr-used-table thead th{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb;background:#f9fafb;white-space:nowrap;}.sr-used-table tbody td{font-size:13px;color:#1e293b;padding:10px 12px;border-bottom:1px solid #f1f3f5;vertical-align:middle;}.sr-used-table tbody tr:last-child td{border-bottom:0;}.sr-used-table tbody tr:hover{background:#f8fafc;}.srd-link{cursor:pointer;color:#007a3d;text-decoration:none;}.srd-link:hover{text-decoration:underline;}.srd-spin{animation:srd-spin-anim .7s linear infinite;display:inline-block;}@keyframes srd-spin-anim{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.sr-modal{padding:0;background:#f4f6f9;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;}.sr-kpi-row{display:flex;gap:12px;padding:16px 20px 8px;flex-wrap:wrap;}.sr-kpi{flex:1 1 0;min-width:120px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,.06);}.sr-kpi>i{font-size:22px;}.sr-kpi-body{line-height:1.2;}.sr-kpi-value{font-size:20px;font-weight:700;}.sr-kpi-unit{font-size:11px;color:#888;text-transform:uppercase;}.sr-kpi-energy{border-left:3px solid #007a3d;}.sr-kpi-energy>i{color:#007a3d;}.sr-kpi-energy .sr-kpi-value{color:#007a3d;}.sr-kpi-price{border-left:3px solid #b45309;}.sr-kpi-price>i{color:#b45309;}.sr-kpi-price .sr-kpi-value{color:#b45309;}.sr-kpi-power{border-left:3px solid #2563eb;}.sr-kpi-power>i{color:#2563eb;}.sr-kpi-power .sr-kpi-value{color:#2563eb;}.sr-columns{padding:8px 20px 0;margin:0;}.sr-columns>[class*="col-"]{padding:0 6px;}.sr-card{background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;}.sr-card-header{font-size:13px;font-weight:700;color:#007a3d;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;}.sr-card-header i{margin-right:6px;font-size:14px;}.sr-card-accent{margin:0 20px 16px;border-left:3px solid #6366f1;}.sr-card-accent .sr-card-header{color:#6366f1;}.sr-card-accent .sr-field{padding:10px 16px;}.sr-table{width:100%;border-collapse:collapse;}.sr-table tr{border-bottom:1px solid #f1f3f5;}.sr-table tr:last-child{border-bottom:0;}.sr-td-label{font-size:12px;color:#888;padding:8px 16px;width:110px;white-space:nowrap;vertical-align:top;}.sr-td-value{font-size:13px;font-weight:600;color:#1e293b;padding:8px 16px 8px 0;word-break:break-word;}.sr-chip{display:inline-block;background:#e8f5e9;color:#007a3d;font-size:11px;font-weight:700;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;}.sr-chip-suspended{background:#fef2f2;color:#dc2626;}.sr-chip-primary{background:#eff6ff;color:#2563eb;}.sr-code{font-family:'Cascadia Code','Fira Code',monospace;font-size:12px;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:#334155;}.sr-quota{font-size:14px;}.sr-quota-used{font-weight:700;color:#b45309;}.sr-quota-sep{color:#aaa;}.sr-quota-total{color:#555;}.sr-used-table{width:100%;border-collapse:collapse;background:#fff;}.sr-used-table thead th{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb;background:#f9fafb;white-space:nowrap;}.sr-used-table tbody td{font-size:13px;color:#1e293b;padding:10px 12px;border-bottom:1px solid #f1f3f5;vertical-align:middle;}.sr-used-table tbody tr:last-child td{border-bottom:0;}.sr-used-table tbody tr:hover{background:#f8fafc;}.usd-expand-btn{background:none;border:0;padding:2px 4px;cursor:pointer;color:#6366f1;font-size:13px;line-height:1;border-radius:4px;transition:background .15s;}.usd-expand-btn:hover{background:#eef2ff;}.usd-kwh-shared{display:flex;flex-direction:column;gap:3px;}.usd-kwh-this strong{font-size:13px;color:#1e293b;}.usd-kwh-this small{font-size:11px;color:#94a3b8;margin-left:2px;}.usd-shared-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:#6366f1;background:#eef2ff;padding:1px 7px;border-radius:10px;vertical-align:middle;letter-spacing:.2px;white-space:nowrap;}.usd-row-shared td:first-child{border-left:3px solid #6366f1;}.usd-expand-cell{padding:0!important;background:#f5f3ff;}.usd-expand-panel{padding:12px 20px 14px 36px;border-top:1px solid #e0e7ff;border-bottom:1px solid #e0e7ff;}.usd-expand-title{font-size:12px;font-weight:700;color:#6366f1;margin-bottom:10px;text-transform:uppercase;letter-spacing:.4px;}.usd-sub-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.07);}.usd-sub-table thead th{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;}.usd-sub-table tbody td{font-size:12px;color:#1e293b;padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle;}.usd-sub-table tbody tr:last-child td{border-bottom:0;}.usd-sub-table tbody tr:hover{background:#fafbff;}.usd-sub-current td{background:#fffbeb!important;}.usd-chip{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#e8f5e9;color:#007a3d;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;}.usd-chip-primary{background:#eff6ff;color:#2563eb;}.usd-chip-current{background:#fffbeb;color:#b45309;}.usd-code{font-family:'Cascadia Code','Fira Code',monospace;font-size:11px;background:#f1f5f9;padding:1px 6px;border-radius:4px;color:#334155;}.usd-link{cursor:pointer;color:#007a3d;text-decoration:none;font-weight:600;}.usd-link:hover{text-decoration:underline;}.upd-link{cursor:pointer;color:#007a3d;text-decoration:none;font-weight:600;}.upd-link:hover{text-decoration:underline;}.sr-unit{font-size:11px;color:#64748b;font-weight:500;margin-left:4px;text-transform:uppercase;letter-spacing:.3px;}