.help-modal{max-width:600px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease-out}.help-modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.help-header-content{display:flex;align-items:center;gap:16px;flex:1}.help-icon-wrapper{width:56px;height:56px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.help-modal-header .modal-title{color:#fff;margin:0;font-size:24px;font-weight:700}.help-modal-header .modal-subtitle{color:#ffffffe6;margin:4px 0 0;font-size:14px}.help-modal-header .modal-close-btn{background:#fff3;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.help-modal-header .modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.help-modal-content{padding:24px;display:flex;flex-direction:column;gap:28px}.help-section{display:flex;flex-direction:column;gap:16px}.help-section-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--color-border)}.help-section-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:12px;flex-shrink:0}.help-section-title{font-size:18px;font-weight:700;color:var(--tg-theme-text-color);margin:0}.help-items{display:flex;flex-direction:column;gap:12px}.help-item{display:flex;gap:14px;padding:14px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);transition:all .2s ease}.help-item:hover{background:var(--color-hover);border-color:var(--color-primary);transform:translate(4px);box-shadow:0 2px 8px #0000001a}.help-item.rtl:hover{transform:translate(-4px)}.help-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.help-item-content{flex:1;display:flex;flex-direction:column;gap:4px}.help-item-title{font-size:15px;font-weight:600;color:var(--tg-theme-text-color);margin:0}.help-item-description{font-size:13px;color:var(--tg-theme-hint-color);margin:0;line-height:1.5}.help-footer-info{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-primary-light) 100%);border-radius:12px;border:1px solid var(--color-info);margin-top:8px}.help-footer-info svg{color:var(--color-info);flex-shrink:0}.help-footer-info p{margin:0;font-size:13px;color:var(--tg-theme-text-color);line-height:1.5}.help-modal.rtl .help-header-content,.help-modal.rtl .help-section-header,.help-modal.rtl .help-item,.help-modal.rtl .help-footer-info{flex-direction:row-reverse}@media (max-width: 600px){.help-modal{max-width:95%;max-height:90vh}.help-modal-header{padding:20px}.help-header-content{gap:12px}.help-icon-wrapper{width:48px;height:48px}.help-modal-header .modal-title{font-size:20px}.help-modal-header .modal-subtitle{font-size:13px}.help-modal-content{padding:20px;gap:24px}.help-section-title{font-size:16px}.help-item{padding:12px;gap:12px}.help-item-icon{width:36px;height:36px}.help-item-title{font-size:14px}.help-item-description{font-size:12px}.help-footer-info{padding:14px;gap:10px}.help-footer-info p{font-size:12px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-modal::-webkit-scrollbar{width:8px}.help-modal::-webkit-scrollbar-track{background:var(--color-surface);border-radius:10px}.help-modal::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.help-modal::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:400px;width:calc(100vw - 40px)}@media (max-width: 480px){.toast-container{top:10px;right:10px;left:10px;max-width:none;width:auto}}.toast-notification{background:var(--card-background, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;border-left:4px solid var(--accent-color, #007aff);pointer-events:auto;overflow:hidden;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color, rgba(0, 0, 0, .1))}.toast-notification.toast-visible{transform:translate(0);opacity:1}.toast-notification.toast-hidden{transform:translate(100%);opacity:0}.toast-error{border-left-color:#ff3b30;background:linear-gradient(135deg,#ff3b300d,#fffffff2)}.toast-warning{border-left-color:#ff9500;background:linear-gradient(135deg,#ff95000d,#fffffff2)}.toast-success{border-left-color:#34c759;background:linear-gradient(135deg,#34c7590d,#fffffff2)}.toast-info{border-left-color:#007aff;background:linear-gradient(135deg,#007aff0d,#fffffff2)}.toast-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .05))}.toast-icon-title{display:flex;align-items:center;gap:8px}.toast-icon{font-size:18px;line-height:1}.toast-title{font-weight:600;font-size:14px;color:var(--text-primary, #000000);margin:0}.toast-controls{display:flex;align-items:center;gap:12px}.toast-timestamp{font-size:11px;color:var(--text-secondary, #666666);font-weight:500}.toast-close-btn{background:none;border:none;font-size:14px;color:var(--text-secondary, #666666);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast-close-btn:hover{background:var(--hover-background, rgba(0, 0, 0, .05));color:var(--text-primary, #000000)}.toast-content{padding:8px 16px 16px}.toast-message{font-size:13px;line-height:1.4;color:var(--text-primary, #000000);margin:0}.toast-message b{font-weight:600}.toast-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, rgba(0, 0, 0, .05));display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.overdue-time{background:#ff3b301a;color:#ff3b30;padding:2px 6px;border-radius:4px;font-weight:500}.session-id{background:var(--background-secondary, rgba(0, 0, 0, .05));color:var(--text-secondary, #666666);padding:2px 6px;border-radius:4px;font-weight:500;font-family:SF Mono,Monaco,Consolas,monospace}.toast-progress-container{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000000d;overflow:hidden}.toast-progress-bar{height:100%;background:var(--accent-color, #007aff);transition:width .1s linear;border-radius:0 3px 0 0}.toast-error .toast-progress-bar{background:#ff3b30}.toast-warning .toast-progress-bar{background:#ff9500}.toast-success .toast-progress-bar{background:#34c759}.toast-info .toast-progress-bar{background:#007aff}.toast-notification:hover{transform:translate(-2px);box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a}.toast-notification:hover .toast-progress-bar{animation-play-state:paused}.toast-notification:nth-child(n+2){margin-top:-4px;transform:translate(100%) scale(.95)}.toast-notification.toast-visible:nth-child(n+2){transform:translate(0) scale(.95)}.toast-notification:nth-child(n+3){transform:translate(100%) scale(.9);opacity:.8}.toast-notification.toast-visible:nth-child(n+3){transform:translate(0) scale(.9)}@media (prefers-color-scheme: dark){.toast-notification{background:var(--card-background-dark, #1c1c1e);border-color:var(--border-color-dark, rgba(255, 255, 255, .1))}.toast-error{background:linear-gradient(135deg,#ff3b3026,#1c1c1ef2)}.toast-warning{background:linear-gradient(135deg,#ff950026,#1c1c1ef2)}.toast-success{background:linear-gradient(135deg,#34c75926,#1c1c1ef2)}.toast-info{background:linear-gradient(135deg,#007aff26,#1c1c1ef2)}.toast-title,.toast-message{color:var(--text-primary-dark, #ffffff)}.toast-timestamp,.toast-close-btn{color:var(--text-secondary-dark, #999999)}.toast-close-btn:hover{background:var(--hover-background-dark, rgba(255, 255, 255, .1));color:var(--text-primary-dark, #ffffff)}.session-id{background:var(--background-secondary-dark, rgba(255, 255, 255, .1));color:var(--text-secondary-dark, #999999)}}@media (prefers-reduced-motion: reduce){.toast-notification{transition:opacity .2s ease}.toast-notification.toast-visible,.toast-notification.toast-hidden{transform:none}}.toast-close-btn:focus{outline:2px solid var(--accent-color, #007aff);outline-offset:1px}@media (prefers-contrast: high){.toast-notification{border:2px solid}.toast-error{border-color:#ff3b30}.toast-warning{border-color:#ff9500}.toast-success{border-color:#34c759}.toast-info{border-color:#007aff}}.release-notes-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-in-out}.release-notes-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.release-notes-header{position:relative;padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;min-height:120px}.release-notes-icon-wrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#fff3;border-radius:50%;margin-bottom:8px}.release-notes-icon{color:#fff;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(10deg);opacity:.9}}.release-notes-close{position:absolute;top:12px;right:12px;background:#ffffff4d;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.release-notes-close:hover{background:#ffffff80;transform:scale(1.1)}.release-notes-close:active{transform:scale(.95)}.release-notes-content{padding:32px 24px 24px}.release-notes-title{font-size:28px;font-weight:700;margin:0 0 16px;color:#1f2937;text-align:center}.release-notes-version{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.version-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.version-number{font-size:18px;font-weight:700;color:#667eea}.release-notes-body{display:flex;flex-direction:column;gap:28px}.changes-section,.highlights-section{display:flex;flex-direction:column;gap:12px}.changes-title,.highlights-title{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 12px;display:flex;align-items:center;gap:8px}.changes-list,.highlights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.changes-list li,.highlights-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#374151;line-height:1.6;padding-left:4px}.changes-list li:before{content:"•";color:#667eea;font-weight:700;font-size:18px;flex-shrink:0;margin-top:-2px}.highlights-list li:before{content:"→";color:#10b981;font-weight:700;font-size:16px;flex-shrink:0;margin-top:2px}.release-notes-footer{padding:24px 0 0;display:flex;gap:12px}.release-notes-footer .btn-modern{flex:1}@media (max-width: 600px){.release-notes-modal{width:95%;max-height:90vh}.release-notes-header{min-height:100px;padding:24px 20px 20px}.release-notes-icon-wrapper{width:60px;height:60px}.release-notes-icon{width:32px;height:32px}.release-notes-close{width:36px;height:36px}.release-notes-content{padding:24px 20px 20px}.release-notes-title{font-size:22px;margin-bottom:12px}.release-notes-version{margin-bottom:20px;padding-bottom:12px}.version-label{font-size:12px}.version-number{font-size:16px}.release-notes-body{gap:20px}.changes-title,.highlights-title{font-size:15px;margin-bottom:10px}.changes-list li,.highlights-list li{font-size:14px;gap:10px}.release-notes-footer{padding:20px 0 0;flex-direction:column}}@media (prefers-color-scheme: dark){.release-notes-modal{background:#1f2937;color:#f3f4f6}.release-notes-title{color:#f9fafb}.release-notes-version{border-bottom-color:#4b5563}.version-label{color:#9ca3af}.version-number{color:#a5b4fc}.changes-title,.highlights-title{color:#f3f4f6}.changes-list li,.highlights-list li{color:#e5e7eb}.changes-list li:before{color:#a5b4fc}.highlights-list li:before{color:#6ee7b7}}.impersonation-banner{background:linear-gradient(135deg,#ff9800,#ff6b6b);padding:1rem;border-bottom:3px solid #ff5722;box-shadow:0 4px 12px #ff98004d;animation:slideDown .3s ease-out;z-index:1000}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.impersonation-banner-content{display:flex;align-items:center;gap:1rem;max-width:1200px;margin:0 auto}.impersonation-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#ffffff4d;border-radius:50%;color:#fff;font-weight:700;font-size:1.2rem}.impersonation-banner-info{flex:1;min-width:0}.impersonation-banner-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.impersonation-banner-title strong{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.impersonation-banner-detail{font-size:.875rem;color:#fffffff2;opacity:.9}.impersonation-banner-button{flex-shrink:0;padding:.5rem 1rem;background-color:#fff;color:#ff5722;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 8px #00000026;white-space:nowrap}.impersonation-banner-button:hover:not(:disabled){background-color:#f5f5f5;box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.impersonation-banner-button:active:not(:disabled){transform:translateY(0)}.impersonation-banner-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.impersonation-banner{padding:.75rem}.impersonation-banner-content{gap:.75rem;flex-direction:column;align-items:flex-start}.impersonation-banner-icon{width:28px;height:28px}.impersonation-banner-title{font-size:.9rem}.impersonation-banner-detail{font-size:.8rem}.impersonation-banner-button{width:100%;justify-content:center;padding:.75rem}}@media (max-width: 480px){.impersonation-banner{padding:.5rem}.impersonation-banner-content{gap:.5rem}.impersonation-banner-title{font-size:.8rem}.impersonation-banner-detail{font-size:.75rem}.impersonation-banner-button{padding:.5rem .75rem;font-size:.75rem}}.charger-table-page{padding:1rem;max-width:100%;overflow-x:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.header-content{flex:1}.page-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 .25rem}.title-icon{color:var(--tg-theme-accent-text-color, #2481cc)}.page-subtitle{color:var(--tg-theme-hint-color, #999999);margin:0;font-size:.875rem}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.last-updated{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--tg-theme-hint-color, #999999)}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.btn-refresh:hover{opacity:.9;transform:translateY(-1px)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none}.excel-table-container{background:var(--tg-theme-bg-color, white);border-radius:0;box-shadow:0 2px 8px #00000026;overflow:hidden;margin-bottom:1.5rem;border:2px solid #4472C4}@media (prefers-color-scheme: dark){.excel-table-container{background:var(--tg-theme-section-bg-color, #1d1d1d);box-shadow:0 2px 8px #0006}}.excel-header{background:#4472c4;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:2px solid #ffffff}.table-section-title{color:#fff;margin:0;font-size:1rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.excel-timestamp{color:#fff;font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:#ffffff26;padding:.375rem .75rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.3)}.table-wrapper{overflow-x:auto;max-width:100%;background:var(--tg-theme-bg-color, white);border:1px solid var(--tg-theme-secondary-bg-color, #d1d5db)}@media (prefers-color-scheme: dark){.table-wrapper{background:var(--tg-theme-section-bg-color, #1d1d1d);border:1px solid rgba(255,255,255,.1)}}.excel-table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:.8rem;min-width:575px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;border:1px solid var(--tg-theme-secondary-bg-color, #d1d5db)!important;background:var(--tg-theme-bg-color, white)}@media (prefers-color-scheme: dark){.excel-table{background:var(--tg-theme-section-bg-color, #1d1d1d);border:1px solid rgba(255,255,255,.1)!important}}.excel-table th{background:#4472c4;color:#fff;font-weight:600;padding:.75rem;text-align:center;border:1px solid #d1d5db!important;position:sticky;top:0;z-index:10;box-sizing:border-box}.excel-table th.row-label-header{background:#4472c4;text-align:center;min-width:66px;width:66px;max-width:66px;border:1px solid #d1d5db!important}.excel-table th.charger-column{background:#4472c4;color:#fff;font-weight:700;font-size:.9rem;min-width:72px;border:1px solid #d1d5db!important}.excel-table td{padding:.6rem;border:1px solid var(--tg-theme-secondary-bg-color, #d1d5db)!important;vertical-align:middle;text-align:center;background:var(--tg-theme-bg-color, white);box-sizing:border-box}@media (prefers-color-scheme: dark){.excel-table td{border:1px solid rgba(255,255,255,.1)!important;background:var(--tg-theme-section-bg-color, #1d1d1d)}}.excel-table td.row-label{background:#e8f0fe;font-weight:600;color:#1f2937;text-align:center;border:1px solid #d1d5db!important;border-right:2px solid #4472C4!important;border-left:2px solid #4472C4!important;width:66px;max-width:66px;min-width:66px;word-wrap:break-word;font-size:.75rem;line-height:1.2;padding:.5rem .25rem}@media (prefers-color-scheme: dark){.excel-table td.row-label{background:#4472c44d;color:var(--tg-theme-text-color, #ffffff);border:1px solid rgba(255,255,255,.1)!important;border-right:2px solid #5a8cd9!important;border-left:2px solid #5a8cd9!important}}.excel-table tbody tr:nth-child(2n) td:not(.row-label){background-color:#f8fafc}@media (prefers-color-scheme: dark){.excel-table tbody tr:nth-child(2n) td:not(.row-label){background-color:#ffffff08}}.excel-table tbody tr:nth-child(odd) td:not(.row-label){background-color:#fff}@media (prefers-color-scheme: dark){.excel-table tbody tr:nth-child(odd) td:not(.row-label){background-color:var(--tg-theme-section-bg-color, #1d1d1d)}}.excel-table tbody tr:hover td:not(.row-label){background-color:#eff6ff}@media (prefers-color-scheme: dark){.excel-table tbody tr:hover td:not(.row-label){background-color:#ffffff0d}}.table-row:hover{background:var(--tg-theme-secondary-bg-color, #f9fafb)}.table-row.charging{background:#ff95001a}.table-row.awaitingNext{background:#2481cc1a}.pivot-cell{text-align:center;vertical-align:middle;padding:.5rem;border:1px solid var(--tg-theme-secondary-bg-color, #d1d5db)!important;background:var(--tg-theme-bg-color, white)}@media (prefers-color-scheme: dark){.pivot-cell{background:var(--tg-theme-section-bg-color, #1d1d1d);border:1px solid rgba(255,255,255,.1)!important}.charger-cell,.status-cell,.user-cell,.next-user-cell,.queue-cell,.connection-cell,.actions-cell,.empty-cell{border:1px solid rgba(255,255,255,.1)!important}}.charger-cell{min-width:86px;border:1px solid #d1d5db!important}.charger-info{display:flex;flex-direction:column;gap:.25rem;align-items:center}.charger-name{font-weight:600;color:var(--tg-theme-text-color, #000000);font-size:.8rem}.slot-number{font-size:.65rem;color:var(--tg-theme-hint-color, #999999);background:var(--tg-theme-secondary-bg-color, #f3f4f6);padding:.125rem .375rem;border-radius:.25rem;display:inline-block;width:fit-content;border:1px solid var(--tg-theme-secondary-bg-color, #e5e7eb)}@media (prefers-color-scheme: dark){.slot-number{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}}.status-cell{min-width:72px;border:1px solid #d1d5db!important}.status-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem}.status-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.status-text{font-weight:500;font-size:.8rem}.user-cell,.next-user-cell{min-width:100px;border:1px solid #d1d5db!important}.user-info,.next-user-info{display:flex;flex-direction:column;gap:.25rem;align-items:center}.user-info button,.next-user-info button{align-self:center}.action-button-container{display:flex;justify-content:center;align-items:center;width:100%}.user-name,.next-user-name{font-weight:500;color:var(--tg-theme-text-color, #000000);font-size:.8rem}.user-plate,.next-user-plate{font-size:.65rem;color:var(--tg-theme-hint-color, #666666);font-family:Courier New,monospace;background:var(--tg-theme-secondary-bg-color, #f8f9fa);padding:.125rem .375rem;border-radius:.25rem;width:fit-content;font-weight:500;border:1px solid var(--tg-theme-secondary-bg-color, #e5e7eb)}@media (prefers-color-scheme: dark){.user-plate,.next-user-plate{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--tg-theme-subtitle-text-color, #aaaaaa)}}.time-cell,.duration-cell{min-width:58px;font-family:Courier New,monospace;font-weight:500;color:var(--tg-theme-text-color, #374151);border:1px solid var(--tg-theme-secondary-bg-color, #d1d5db)!important;font-size:.75rem}@media (prefers-color-scheme: dark){.time-cell,.duration-cell{border:1px solid rgba(255,255,255,.1)!important}}.overdue{color:#dc2626;font-weight:700;background-color:#fee2e2;padding:.25rem .5rem;border-radius:.25rem;border:1px solid #fca5a5}.queue-cell{min-width:58px;border:1px solid #d1d5db!important}.queue-info{display:flex;align-items:center;justify-content:center;gap:.375rem;color:#374151;font-weight:500}.connection-cell{min-width:65px;border:1px solid #d1d5db!important}.connection-status{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.65rem;font-weight:500}.connection-status.online{color:#059669}.connection-status.offline{color:#dc2626}.empty-cell{color:#9ca3af;font-style:italic;font-size:.8rem;border:1px solid #d1d5db!important}.actions-cell{min-width:86px;border:1px solid #d1d5db!important}.table-summary{background:var(--tg-theme-bg-color, #ffffff);border-radius:.5rem;padding:1rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));border:1px solid var(--tg-theme-secondary-bg-color, #f1f1f1)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem;text-align:center;padding:.75rem;background:var(--tg-theme-secondary-bg-color, #f8fafc);border-radius:.375rem}.stat-label{font-size:.75rem;color:var(--tg-theme-hint-color, #999999);text-transform:uppercase;letter-spacing:.025em}.stat-value{font-size:1.5rem;font-weight:700;color:var(--tg-theme-accent-text-color, #2481cc)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.loading-text{color:var(--tg-theme-hint-color, #999999);font-size:.875rem}.loader-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative}.loader-icon{color:var(--tg-theme-accent-text-color, #2481cc);filter:drop-shadow(0 0 8px rgba(36,129,204,.3))}.loader-spinner{position:absolute;top:16px;color:var(--tg-theme-accent-text-color, #2481cc);opacity:.7}.loader-title{font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0;text-align:center}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 768px){.charger-table-page{padding:.5rem}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{flex-direction:row;align-items:center;justify-content:space-between}.excel-header{flex-direction:column;align-items:flex-start;gap:.5rem}.excel-timestamp,.excel-table{font-size:.75rem}.excel-table th,.excel-table td{padding:.5rem}.summary-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-value{font-size:1.25rem}}@media (max-width: 480px){.charger-table-page{padding:.25rem}.excel-table{font-size:.7rem;min-width:430px}.excel-table th,.excel-table td{padding:.375rem}.excel-table th.row-label-header{min-width:55px;width:55px;max-width:55px}.excel-table td.row-label{width:55px;max-width:55px;min-width:55px;font-size:.7rem;padding:.375rem .2rem;text-align:center}.user-cell,.next-user-cell{min-width:72px}.charger-cell{min-width:58px}.time-cell,.duration-cell{min-width:43px}.excel-timestamp{font-size:.7rem;padding:.2rem .4rem}}.home-screen-selector{display:flex;flex-direction:column;gap:24px;padding:24px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;margin-bottom:24px}.selector-header{display:flex;flex-direction:column;gap:8px}.selector-title{font-size:18px;font-weight:700;color:#1f2937;margin:0}.selector-description{font-size:14px;color:#6b7280;margin:0}.screen-options{display:flex;flex-direction:column;gap:12px}.screen-option{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.screen-option:hover{border-color:#667eea;background:#f8faff;transform:translate(4px)}.screen-option.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#f8f5ff);box-shadow:0 4px 12px #667eea26}.screen-option:active{transform:scale(.98)}.option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f3f4f6;border-radius:8px;color:#667eea;flex-shrink:0;transition:all .2s ease}.screen-option.selected .option-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.option-content{flex:1;display:flex;flex-direction:column;gap:4px}.option-label{font-size:15px;font-weight:600;color:#1f2937;margin:0}.option-description{font-size:13px;color:#9ca3af;margin:0}.screen-option.selected .option-description{color:#6b7280}.option-checkmark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;animation:checkmark-pop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkmark-pop{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.selector-note{padding:12px;background:#667eea1a;border-left:3px solid #667eea;border-radius:4px}.selector-note p{font-size:13px;color:#4b5563;margin:0;line-height:1.5}@media (max-width: 600px){.home-screen-selector{padding:16px;gap:16px}.selector-title{font-size:16px}.selector-description{font-size:13px}.screen-option{padding:12px;gap:12px}.option-icon{width:40px;height:40px}.option-label{font-size:14px}.option-description{font-size:12px}}@media (prefers-color-scheme: dark){.home-screen-selector{background:linear-gradient(135deg,#1f2937,#111827)}.selector-title{color:#f9fafb}.selector-description{color:#d1d5db}.screen-option{background:#374151;border-color:#4b5563}.screen-option:hover{background:#4b5563;border-color:#667eea}.screen-option.selected{background:#667eea33}.option-icon{background:#4b5563;color:#a5b4fc}.screen-option.selected .option-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.option-label{color:#f3f4f6}.option-description{color:#9ca3af}.screen-option.selected .option-description{color:#d1d5db}.selector-note{background:#667eea1a;border-left-color:#667eea}.selector-note p{color:#d1d5db}}:root{--color-primary: #a855f7;--color-primary-dark: #9333ea;--color-primary-light: #c084fc;--color-primary-bg: rgba(168, 85, 247, .08);--color-secondary: #10b981;--color-secondary-dark: #059669;--color-secondary-light: #34d399;--color-secondary-bg: rgba(16, 185, 129, .08);--color-success: #00d564;--color-success-dark: #00b851;--color-success-bg: rgba(0, 213, 100, .08);--color-warning: #f472b6;--color-warning-dark: #ec4899;--color-warning-bg: rgba(244, 114, 182, .08);--color-error: #ff3b30;--color-error-dark: #d70015;--color-error-bg: rgba(255, 59, 48, .08);--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-charging: var(--color-primary);--color-available: var(--color-success);--color-offline: var(--color-neutral-400);--color-queue: var(--color-secondary);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}:root{--bg-primary: #ffffff;--bg-secondary: var(--color-neutral-50);--bg-tertiary: var(--color-neutral-100);--bg-success: rgba(0, 213, 100, .1);--bg-warning: rgba(255, 143, 0, .1);--bg-destructive: rgba(255, 59, 48, .1);--surface-primary: #ffffff;--surface-secondary: var(--color-neutral-50);--surface-hover: var(--color-neutral-100);--surface-active: var(--color-neutral-200);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-success: var(--color-success-dark);--text-warning: var(--color-warning-dark);--text-destructive: var(--color-error-dark);--border-primary: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--border-light: var(--color-neutral-200);--color-primary-hover: var(--color-primary-dark);--color-destructive: var(--color-error);--color-destructive-dark: var(--color-error-dark);--color-destructive-bg: var(--color-error-bg);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-normal) var(--ease-out)}@media (prefers-color-scheme: dark){:root{--bg-primary: var(--color-neutral-900);--bg-secondary: var(--color-neutral-800);--bg-tertiary: var(--color-neutral-700);--bg-success: rgba(0, 213, 100, .15);--bg-warning: rgba(245, 158, 11, .15);--bg-destructive: rgba(255, 59, 48, .15);--surface-primary: var(--color-neutral-900);--surface-secondary: var(--color-neutral-800);--surface-hover: var(--color-neutral-700);--surface-active: var(--color-neutral-600);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-success: var(--color-success);--text-warning: var(--color-warning);--text-destructive: var(--color-error);--border-primary: var(--color-neutral-700);--border-secondary: var(--color-neutral-600);--border-light: var(--color-neutral-700)}}body{background-color:var(--tg-theme-bg-color, var(--bg-primary));color:var(--tg-theme-text-color, var(--text-primary))}:root{--color-primary: var(--tg-theme-button-color, #8b5cf6);--bg-primary: var(--tg-theme-bg-color, #ffffff);--bg-secondary: var(--tg-theme-secondary-bg-color, var(--color-neutral-50));--text-primary: var(--tg-theme-text-color, var(--color-neutral-900));--text-secondary: var(--tg-theme-hint-color, var(--color-neutral-600))}.modern-charger-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.modern-charger-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.modern-charger-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-success));opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.modern-charger-card:hover:before{opacity:1}.charger-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.charger-title-section{display:flex;align-items:center;gap:var(--space-3)}.charger-icon-container{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--duration-normal) var(--ease-spring)}.modern-charger-card:hover .charger-icon-container{transform:scale(1.1)}.charger-title-info{min-width:0}.charger-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.2}.charger-slot{font-size:var(--text-sm);color:var(--text-secondary);margin:0;margin-top:var(--space-1)}.charger-status-section{flex-shrink:0}.status-indicator{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px;border:1px solid currentColor}.charger-details-section{margin-bottom:var(--space-5)}.charging-user-info{background:linear-gradient(135deg,var(--color-primary-bg),var(--color-success-bg));border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);position:relative;overflow:hidden}.charging-user-info:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-charging))}.charging-user-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.charging-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-charging);text-transform:uppercase;letter-spacing:.5px}.charging-user-details{margin-bottom:var(--space-3)}.user-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.user-details{font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.user-details-vertical{font-size:var(--text-sm);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-2)}.plate-separator{color:var(--text-tertiary);font-weight:var(--font-medium)}.phone-link{color:var(--tg-theme-link-color, #2481cc);text-decoration:none;font-weight:var(--font-medium);transition:opacity .2s ease}.phone-link:hover{opacity:.8;text-decoration:underline}@media (prefers-color-scheme: dark){.phone-link{color:var(--tg-theme-link-color, #62bcf9)}}.availability-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.availability-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-queue)}.detail-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-2)}.detail-item.queue-info-clickable{cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-2);margin:0 calc(-1 * var(--space-2)) var(--space-2) calc(-1 * var(--space-2));transition:all var(--duration-fast) var(--ease-out)}.detail-item.queue-info-clickable:hover{background:var(--bg-secondary);transform:translate(2px)}.detail-label{color:var(--text-primary);font-weight:var(--font-semibold);min-width:120px}.detail-text{color:var(--text-secondary);font-weight:var(--font-medium)}.charger-primary-action{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.charger-primary-action .btn-modern{flex:1;min-width:120px}@media (max-width: 480px){.charger-primary-action{flex-direction:column}.charger-primary-action .btn-modern{min-width:auto}}.charger-secondary-actions{margin-bottom:var(--space-3)}.charger-expanded-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-primary);animation:slideDown var(--duration-normal) var(--ease-out)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;min-height:44px;width:100%;position:relative;overflow:hidden}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-slow) var(--ease-out)}.btn-modern:hover:before{left:100%}.btn-modern:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-modern:disabled:before{display:none}.btn-modern:active{transform:scale(.98)}.btn-primary-modern{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary-modern{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary-modern:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary)}.btn-warning-modern{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-warning-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary-action-modern{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-secondary-action-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-destructive-modern{background:linear-gradient(135deg,var(--color-error),var(--color-error-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-destructive-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-danger-modern{background:linear-gradient(135deg,var(--color-error),var(--color-error-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-danger-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-success-modern{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-success-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-disabled-modern{background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border-primary);cursor:not-allowed}.modal-overlay-modern{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-modern{background:var(--bg-primary);border-radius:var(--radius-2xl);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);animation:slideUp var(--duration-slow) var(--ease-spring)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-modern{padding:var(--space-6) var(--space-6) var(--space-4) var(--space-6);text-align:center;border-bottom:1px solid var(--border-primary)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;margin-bottom:var(--space-1)}.modal-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.modal-content-modern{padding:var(--space-6)}.modal-description{font-size:var(--text-base);color:var(--text-secondary);text-align:center;margin:0;margin-bottom:var(--space-6)}.time-presets-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.preset-btn-modern{padding:var(--space-4);border:2px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-align:center}.preset-btn-modern:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.preset-btn-active-modern{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.preset-label{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.preset-subtitle{font-size:var(--text-xs);opacity:.8}.custom-time-modern{margin-bottom:var(--space-2)}.custom-option-modern{width:100%;padding:var(--space-4);border:2px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.custom-option-modern:hover,.custom-option-active-modern{border-color:var(--color-primary);background:var(--color-primary-bg)}.custom-option-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.custom-option-label{font-size:var(--text-base);font-weight:var(--font-medium)}.custom-input-modern{padding:var(--space-2) var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);width:80px;text-align:center}.custom-input-modern:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.modal-actions-modern{padding:var(--space-4) var(--space-6) var(--space-6) var(--space-6);display:flex;gap:var(--space-3);border-top:1px solid var(--border-primary)}.modal-actions-modern .btn-modern{flex:1}@media (max-width: 768px){.modern-charger-card{padding:var(--space-4)}.charger-card-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.charger-title-section{width:100%}.charger-expanded-actions{flex-direction:column}.btn-sm-modern{min-width:unset}.time-presets-modern{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.modern-charger-card{transition:none}.modern-charger-card:hover{transform:none}.charger-icon-container{transition:none}.modern-charger-card:hover .charger-icon-container{transform:none}.btn-modern{transition:none}.btn-modern:before{display:none}.modal-modern,.modal-overlay-modern{animation:none}}.custom-input-modern:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-modern.queue-modal{max-width:600px}.modal-close-btn{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.queue-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;color:var(--text-secondary)}.queue-status-section{margin-bottom:var(--space-6)}.queue-status-section h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.current-user-info,.charger-idle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.charger-idle{border-left-color:var(--color-success)}.estimated-end{font-size:var(--text-sm);color:var(--text-secondary);margin-left:auto}.queue-positions-section{margin-bottom:var(--space-6)}.queue-positions-section h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.queue-positions-list{display:flex;flex-direction:column;gap:var(--space-2)}.queue-position-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out)}.queue-position-item.current-user{background:var(--color-primary-bg);border-color:var(--color-primary)}.queue-position-item.available-slot{border-style:dashed;background:var(--color-success-bg);border-color:var(--color-success)}.position-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);color:var(--text-primary);border-radius:50%;font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.queue-position-item.current-user .position-number{background:var(--color-primary);color:#fff}.queue-position-item.available-slot .position-number{background:var(--color-success);color:#fff}.user-info{flex:1}.user-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.user-details{font-size:var(--text-sm);color:var(--text-secondary)}.estimated-start{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.queue-join-info{padding:var(--space-4);background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-lg);margin-top:var(--space-4)}.queue-join-info p{margin:0;color:var(--color-primary);font-size:var(--text-sm)}.estimated-wait{margin-top:var(--space-2);font-weight:var(--font-medium)}.queue-error{text-align:center;padding:var(--space-8) 0;color:var(--color-error)}.queue-error-message{margin-bottom:var(--space-4)}.error-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-error-bg, rgba(255, 59, 48, .1));border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--text-sm);font-weight:var(--font-medium)}.parking-slot-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.parking-slot-section h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.parking-slot-input-group{display:flex;gap:var(--space-3);align-items:center}.parking-slot-input{flex:1;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);transition:all var(--duration-normal) var(--ease-out)}.parking-slot-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.parking-slot-input::placeholder{color:var(--text-tertiary)}.parking-slot-input:disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}.parking-slot-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-2) 0 0 0;font-style:italic}.parking-slot-input-inline{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.parking-slot-input-inline:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-20)}.parking-slot-input-inline::placeholder{color:var(--text-tertiary)}.shift-selection-section{margin-bottom:var(--space-6)}.shift-selection-section h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.shift-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.shift-options{display:flex;flex-direction:column;gap:var(--space-3)}.shift-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-align:left;width:100%}.shift-option:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.shift-option:disabled{cursor:not-allowed;opacity:.6}.shift-option.shift-selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 3px var(--color-primary-bg)}.shift-option.shift-occupied{background:var(--bg-secondary);border-color:var(--border-secondary)}.shift-number{min-width:120px}.shift-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.shift-priority{font-size:var(--text-sm);color:var(--text-secondary)}.shift-details{flex:1}.shift-user-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.shift-user-details{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.shift-estimated-start{font-size:var(--text-sm);color:var(--text-secondary)}.shift-status{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-success);margin-bottom:var(--space-1)}.shift-estimate{font-size:var(--text-sm);color:var(--text-secondary)}.shift-select-indicator{display:flex;align-items:center;color:var(--color-primary);margin-left:auto}.shift-option:not(.shift-selected) .shift-select-indicator{color:var(--text-tertiary)}.shift-selected-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:var(--font-bold)}@media (prefers-contrast: high){.modern-charger-card{border-width:2px}.btn-modern{border:2px solid currentColor}.status-indicator{border-width:2px}}.modal-modern.queue-users-modal{max-width:650px}.queue-users-section{margin-top:var(--space-6)}.queue-users-section h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2)}.queue-users-list{display:flex;flex-direction:column;gap:var(--space-3)}.queue-user-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--duration-fast) var(--ease-out)}.queue-user-item:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.queue-user-item.current-user{background:var(--bg-primary-soft);border-color:var(--color-primary)}.queue-user-position{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm)}.queue-user-item.current-user .queue-user-position{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.queue-user-info{flex:1;min-width:0}.queue-user-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.you-indicator{color:var(--color-primary);font-weight:var(--font-semibold)}.queue-user-details{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.queue-user-separator{color:var(--text-tertiary)}.queue-user-timing{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.joined-time,.estimated-start{display:flex;align-items:center;gap:var(--space-1)}.queue-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;color:var(--text-secondary);text-align:center}.queue-empty p{margin:0;font-size:var(--text-base)}@media (max-width: 600px){.queue-user-item{flex-direction:column;gap:var(--space-3)}.queue-user-position{align-self:flex-start}.queue-user-details{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.current-session-info{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5)}.current-session-info h4{margin:0 0 var(--space-3) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.session-details{display:flex;flex-direction:column;gap:var(--space-2)}.session-detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary)}.action-selection{margin-bottom:var(--space-5)}.action-selection h4{margin:0 0 var(--space-3) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.action-options{display:flex;flex-direction:column;gap:var(--space-3)}.action-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;width:100%}.action-option:hover{border-color:var(--color-primary);background:var(--bg-secondary)}.action-option-active{border-color:var(--color-primary);background:var(--color-primary-bg)}.action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);flex-shrink:0}.action-details{flex:1}.action-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.action-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.extension-options{margin-top:var(--space-4)}.extension-options h4{margin:0 0 var(--space-3) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.stop-confirmation{margin-top:var(--space-4)}.warning-message{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg)}.warning-icon{font-size:var(--text-xl);flex-shrink:0}.warning-text{flex:1}.warning-text strong{display:block;margin-bottom:var(--space-2);color:var(--text-primary)}.warning-text p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.session-modal-container{padding:var(--space-4)}.session-page-modal{position:relative;transform:none;box-shadow:var(--shadow-lg);margin:0 auto;max-width:500px}.session-page-modal .modal-header-modern{border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-4);margin-bottom:var(--space-5);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.session-page-modal .extension-options{margin-bottom:var(--space-5)}.session-page-modal .extension-options h4{margin:0 0 var(--space-3) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.session-page-modal .stop-confirmation{margin-bottom:var(--space-5)}.modern-error-card{background:var(--bg-primary);border:1px solid var(--color-error);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-4) 0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.modern-error-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-error)}.error-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-error-bg);border-radius:var(--radius-full)}.error-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-error);margin:0}.error-card-body{margin-bottom:var(--space-5)}.error-message{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.error-suggestions{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);border-left:4px solid var(--color-warning)}.suggestions-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.5px}.suggestions-list{margin:0;padding-left:var(--space-4);list-style-type:disc}.suggestions-list li{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-1)}.suggestions-list li:last-child{margin-bottom:0}.error-card-actions{display:flex;gap:var(--space-3);justify-content:flex-end;align-items:center;flex-wrap:wrap}.auth-modal{max-width:500px;position:relative}.auth-language-selector-bottom{padding-top:var(--space-4);border-top:1px solid var(--border-secondary);margin-top:var(--space-5);display:flex;justify-content:center;width:100%}.auth-form-modern{display:flex;flex-direction:column;gap:var(--space-5)}.form-field-modern{display:flex;flex-direction:column;gap:var(--space-2)}.form-label-modern{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.form-input-modern{padding:var(--space-4) var(--space-4);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input-modern:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-input-modern:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.form-input-modern::placeholder{color:var(--text-tertiary)}.form-input-with-button-modern{padding-right:var(--space-12)}.auth-modal.rtl .form-input-with-button-modern{padding-right:var(--space-4);padding-left:var(--space-12)}.form-input-icon-button-modern{position:absolute;right:var(--space-3);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-lg);transition:all var(--duration-normal) var(--ease-out);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.auth-modal.rtl .form-input-icon-button-modern{right:auto;left:var(--space-3)}.form-input-icon-button-modern:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.form-input-icon-button-modern:disabled{opacity:.6;cursor:not-allowed}.form-help-text-modern{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;margin-top:var(--space-1)}.auth-button-base{display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--space-4) var(--space-6)!important;font-size:var(--text-base)!important;font-weight:var(--font-semibold)!important;min-height:52px!important;width:100%!important;border-radius:var(--radius-lg)!important;text-decoration:none!important;cursor:pointer!important;transition:all var(--duration-normal) var(--ease-out)!important;box-sizing:border-box!important;margin:0!important}.auth-submit-btn{margin-bottom:var(--space-3)}.auth-register-link:hover{background:var(--color-secondary-bg);color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.loading-content-modern{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.loading-spinner-modern{width:20px;height:20px;animation:spin 1s linear infinite}.loading-circle{opacity:.25}.loading-path{opacity:.75}.language-selector-dropdown{position:relative;display:inline-block}.language-trigger-modern{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);font-size:var(--text-sm);color:var(--text-secondary);min-height:36px}.language-trigger-modern:hover{border-color:var(--color-primary);color:var(--text-primary)}.language-trigger-modern:disabled{opacity:.6;cursor:not-allowed}.language-trigger-content{display:flex;align-items:center;gap:var(--space-2)}.language-current-text{font-weight:var(--font-medium);color:var(--text-primary)}.language-chevron{transition:transform var(--duration-normal) var(--ease-out)}.language-chevron-open{transform:rotate(180deg)}.language-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-dropdown)}.language-dropdown-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) + 1);overflow:hidden;animation:slideUp var(--duration-normal) var(--ease-out)}.language-selector-dropdown.rtl .language-dropdown-menu{right:auto;left:0}.language-option-modern{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:var(--text-sm);color:var(--text-primary);text-align:left}.language-selector-dropdown.rtl .language-option-modern{text-align:right}.language-option-modern:hover{background:var(--surface-hover)}.language-option-modern:disabled{opacity:.6;cursor:not-allowed}.language-option-active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--font-semibold)}.language-name{flex:1}.language-check{color:var(--color-primary);flex-shrink:0}.language-selector-inline{display:flex;flex-direction:column;gap:var(--space-2)}.language-label-modern{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.language-options-inline{display:flex;gap:var(--space-2);flex-wrap:wrap}.language-option-inline{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.language-option-inline:hover{border-color:var(--color-primary);color:var(--text-primary)}.language-option-inline:disabled{opacity:.6;cursor:not-allowed}.language-option-active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.language-current-indicator{color:var(--color-primary);font-weight:var(--font-bold)}.language-selector-flags{display:flex;justify-content:center}.language-flags-container{display:flex;gap:var(--space-2);align-items:center}.language-flag-button{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);overflow:hidden}.language-flag-button:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.language-flag-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.language-flag-active{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 2px var(--color-primary-bg)}.flag-emoji{font-size:12px;line-height:1;-webkit-user-select:none;user-select:none}.flag-active-indicator{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;background:var(--color-primary);border-radius:var(--radius-full);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(1.2)}}.rtl{direction:rtl}.rtl .modal-actions-modern,.rtl .language-trigger-content,.rtl .loading-content-modern{flex-direction:row-reverse}.error-card-actions .btn-modern{display:flex;align-items:center;gap:var(--space-2);min-width:auto}.text-error{color:var(--color-error)}.modern-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:2px solid var(--border-primary);padding-bottom:var(--space-2)}.modern-tab{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:all var(--duration-normal) var(--ease-out);flex:1;min-width:120px;position:relative}.modern-tab:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--text-primary)}.modern-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;border-bottom:2px solid var(--color-primary);margin-bottom:-2px;z-index:1}.modern-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.tab-badge{background:var(--color-warning);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);margin-left:var(--space-2);min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.modern-tab.active .tab-badge{background:#fff3;color:#fff}.modern-search-section{margin-bottom:var(--space-6)}.modern-search-box{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm)}.modern-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.modern-search-box svg{color:var(--text-secondary);flex-shrink:0}.modern-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);outline:none;padding:0;font-family:inherit}.modern-search-input::placeholder{color:var(--text-tertiary);font-weight:var(--font-normal)}.modern-admin-section{display:flex;flex-direction:column;gap:var(--space-6)}.modern-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}.modern-section:hover{box-shadow:var(--shadow-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-primary)}.section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.count-badge{background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-bold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-left:var(--space-2)}.modern-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-4)}@media (max-width: 768px){.modern-cards-grid{grid-template-columns:1fr}}.modern-user-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.modern-user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:opacity var(--duration-normal) var(--ease-out)}.modern-user-card.pending:before{background:var(--color-warning);opacity:1}.modern-user-card.approved:before{background:var(--color-success);opacity:1}.modern-user-card.rejected:before{background:var(--color-error);opacity:1}.modern-user-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3)}.user-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-bg);border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0}.user-basic-info{flex:1;min-width:0}.user-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0;word-break:break-word}.user-contact{font-size:var(--text-sm);color:var(--text-secondary);margin:0;word-break:break-all}.user-status-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.user-status-badge.pending{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.user-status-badge.approved{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.user-status-badge.rejected{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.user-card-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-4);gap:var(--space-2)}.user-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.user-card-actions .btn-modern{flex:1;min-width:100px}.modern-charger-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.modern-charger-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:opacity var(--duration-normal) var(--ease-out)}.modern-charger-card.online:before{background:var(--color-success);opacity:1}.modern-charger-card.offline:before{background:var(--color-error);opacity:1}.modern-charger-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.charger-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3)}.charger-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-bg);border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0}.charger-basic-info{flex:1;min-width:0}.charger-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0;word-break:break-word}.charger-status-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.charger-status-badge.online{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.charger-status-badge.offline{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.charger-card-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-4);gap:var(--space-2)}.charger-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.charger-card-actions .btn-modern{flex:1;min-width:100px}.modern-page{min-height:100vh;background:var(--bg-secondary);padding:var(--space-4)}.modern-page-header{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.page-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-primary-bg);border-radius:var(--radius-xl);color:var(--color-primary);margin-bottom:var(--space-3)}.page-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0}.refresh-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.refresh-button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-button.refreshing{color:var(--color-primary)}.modern-error-inline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.error-content{display:flex;align-items:center;gap:var(--space-3);flex:1}.error-content svg{color:var(--color-error);flex-shrink:0}.error-content span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-error)}.modern-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-tertiary);margin-bottom:var(--space-6)}.empty-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.empty-description{font-size:var(--text-base);color:var(--text-secondary);margin:0;max-width:400px}.modern-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl)}.loading-content svg{color:var(--color-primary)}.loading-content p{margin:0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.modern-notification{position:fixed;top:var(--space-4);right:var(--space-4);z-index:calc(var(--z-modal) + 10);min-width:320px;max-width:500px;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-3);animation:slideInRight var(--duration-slow) var(--ease-spring);border:1px solid transparent}.modern-notification.success{background:var(--color-success);border-color:var(--color-success-dark);color:#fff}.modern-notification.error{background:var(--color-error);border-color:var(--color-error-dark);color:#fff}.notification-message{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.4}.notification-close{background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);font-size:var(--text-lg);font-weight:var(--font-bold);width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-close:hover{background:#fff3}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:36px}.btn-sm-modern{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:36px;flex:1;min-width:100px}.flex-wrap-mobile{flex-wrap:wrap}@media (max-width: 768px){.flex-wrap-mobile{flex-direction:column}}@media (max-width: 768px){.modern-page{padding:var(--space-2)}.modern-page-header{padding:var(--space-4)}.header-top{flex-direction:column;align-items:stretch;gap:var(--space-3)}.modern-tabs{flex-direction:column;gap:var(--space-1)}.modern-tab{border-radius:var(--radius-lg)}.modern-tab.active:after{display:none}.user-card-header,.charger-card-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.user-card-actions,.charger-card-actions{flex-direction:column}.user-card-actions .btn-modern,.charger-card-actions .btn-modern{min-width:auto}.modern-notification{left:var(--space-2);right:var(--space-2);min-width:auto;max-width:none}}.modern-filter-section{margin-bottom:var(--space-6)}.modern-filter-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none;-ms-overflow-style:none}.modern-filter-tabs::-webkit-scrollbar{display:none}.modern-filter-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);flex-shrink:0;min-width:fit-content;-webkit-user-select:none;user-select:none;white-space:nowrap}.modern-filter-tab:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.modern-filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.modern-filter-tab.active:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.modern-filter-tab.available.active{background:var(--color-success);border-color:var(--color-success)}.modern-filter-tab.available:hover:not(.active){border-color:var(--color-success);background:var(--color-success-bg)}.modern-filter-tab.busy.active{background:var(--color-warning);border-color:var(--color-warning)}.modern-filter-tab.busy:hover:not(.active){border-color:var(--color-warning);background:var(--color-warning-bg)}.modern-filter-tab.offline.active{background:var(--color-neutral-500);border-color:var(--color-neutral-500)}.modern-filter-tab.offline:hover:not(.active){border-color:var(--color-neutral-500);background:var(--color-neutral-100)}.modern-filter-tab.queueable.active{background:var(--color-secondary);border-color:var(--color-secondary)}.modern-filter-tab.queueable:hover:not(.active){border-color:var(--color-secondary);background:var(--color-secondary-bg)}.filter-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.filter-label{font-weight:var(--font-semibold)}.filter-count{background:#fff3;color:inherit;font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modern-filter-tab:not(.active) .filter-count{background:var(--bg-secondary);color:var(--text-secondary)}@media (max-width: 768px){.modern-filter-tabs{flex-wrap:wrap;gap:var(--space-2);overflow-x:visible;padding-bottom:0}.modern-filter-tab{flex:1;min-width:0;justify-content:center}.filter-label{display:none}.filter-icon{margin-right:0}}.search-results-section{margin-top:var(--space-4)}.success-card-modern{background:var(--bg-primary);border:1px solid var(--color-success);border-radius:var(--radius-xl);padding:var(--space-5);margin:var(--space-4) 0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.success-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-success)}.success-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-success-bg);border-radius:var(--radius-full);font-size:var(--text-xl)}.success-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-success);margin:0}.user-info-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.notification-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-success-bg);border-radius:var(--radius-lg);border-left:4px solid var(--color-success)}.notification-icon{font-size:var(--text-lg)}.notification-text{margin:0;font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}.error-description{margin:0;color:var(--text-secondary);line-height:1.5}.form-input-with-icon-modern{position:relative;display:flex;align-items:center}.form-input-icon-modern{position:absolute;right:var(--space-3);color:var(--text-secondary);pointer-events:none}.form-input-with-icon-modern .form-input-modern{padding-right:var(--space-10)}.session-header-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.session-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}.session-status-badge.active{background:var(--color-success-bg);color:var(--color-success)}.session-status-badge.overdue{background:var(--color-error-bg);color:var(--color-error)}.session-progress-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.progress-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.time-remaining{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary)}.progress-bar-container{width:100%;height:8px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--radius-full);transition:width .3s ease}.progress-bar.overdue{background:linear-gradient(90deg,var(--color-error),var(--color-warning))}.queue-status-overview{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.queue-status-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.queue-status-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3)}.queue-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);line-height:1}.stat-label{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.queue-status-indicators{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.status-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium)}.status-indicator.ready{background:var(--color-success-bg);color:var(--color-success)}.status-indicator.waiting{background:var(--color-warning-bg);color:var(--color-warning)}.queue-entries-group{margin-bottom:var(--space-5)}.queue-group-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--border-light);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-4) 0;color:var(--text-primary)}.queue-group-title.ready-title{border-bottom-color:var(--color-success);color:var(--color-success)}.queue-group-title.waiting-title{border-bottom-color:var(--color-warning);color:var(--color-warning)}.queue-card-header .queue-icon.ready{background:var(--color-success-bg);color:var(--color-success)}.queue-card-header .queue-icon.waiting{background:var(--color-warning-bg);color:var(--color-warning)}.queue-position.ready{color:var(--color-success);font-weight:var(--font-semibold)}.queue-position.waiting{color:var(--color-warning)}.w-full{width:100%}.postpone-queue-page{max-width:600px;margin:0 auto;background:var(--surface-primary);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.page-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-primary);border-bottom:1px solid var(--border-light)}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-medium)}.header-content{flex:1;min-width:0}.page-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.queue-modal-content{padding:var(--spacing-lg)}.queue-status-section{margin-bottom:var(--spacing-xl)}.queue-current-status h4{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.current-user-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.estimated-end{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary)}.charger-idle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.queue-current-status .parking-slot-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--spacing-sm) 0 0 0;font-style:italic}.shift-selection-section h4{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.shift-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.4}.shift-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.shift-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.shift-option:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.shift-option:disabled{opacity:.6;cursor:not-allowed}.shift-option.shift-available{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.05)}.shift-option.shift-occupied{border-color:var(--border-medium);background:var(--bg-tertiary)}.shift-number{flex-shrink:0;min-width:120px}.shift-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.shift-priority{font-size:var(--text-xs);color:var(--text-tertiary)}.shift-details{flex:1;min-width:0}.shift-user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.shift-user-details{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.shift-estimated-start{font-size:var(--text-xs);color:var(--text-tertiary)}.shift-status{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-success);margin-bottom:var(--spacing-xs)}.shift-estimate{font-size:var(--text-xs);color:var(--text-secondary)}.shift-select-indicator{flex-shrink:0;color:var(--color-success)}.postpone-info{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.info-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-info);border:1px solid var(--border-info);border-radius:var(--border-radius-md);font-size:var(--text-sm);color:var(--text-info)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md)}.loading-text{font-size:var(--text-md);color:var(--text-secondary);margin:0}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-lg);text-align:center}.start-charging-header-compact{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-primary);border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-lg);min-height:56px}.back-btn-compact{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-btn-compact:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-medium)}.back-btn-compact:disabled{opacity:.5;cursor:not-allowed}.header-content-compact{flex:1;min-width:0}.page-title-compact{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.charger-info-compact{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.2}.availability-warning-inline{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--border-radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-lg)}.start-charging-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-primary);border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-lg)}.start-charging-header .header-title-section{flex:1}.start-charging-content{padding:0 var(--spacing-lg);max-width:600px;margin:0 auto}.charger-status-card{background:var(--surface-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.charger-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.charger-icon{width:48px;height:48px;border-radius:var(--border-radius-lg);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.charger-details h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.charger-status{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.availability-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.time-selection-section{background:var(--surface-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.start-charging-actions,.unavailable-actions{margin-bottom:var(--spacing-xl)}.btn-large-modern{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--text-lg);font-weight:var(--font-semibold);width:100%;justify-content:center}.error-message-modern{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-lg)}.modern-home-page{max-width:100%;margin:0 auto;padding:var(--spacing-md);min-height:100vh;background:var(--bg-primary)}.modern-page-header{background:var(--surface-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.header-title-section{flex:1}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.refresh-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-md);border:1px solid var(--border-light);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.refresh-button:hover{background:var(--surface-hover);border-color:var(--border-primary);color:var(--text-primary);transform:translateY(-1px)}.refresh-button:active{transform:translateY(0)}.refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-button.refreshing{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modern-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.stat-card-modern{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-fast);cursor:default}.stat-card-modern:hover{background:var(--surface-hover);border-color:var(--border-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-icon-modern{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-sm);flex-shrink:0;transition:all var(--transition-fast)}.stat-card-modern.available .stat-icon-modern{background:var(--bg-success);color:var(--text-success)}.stat-card-modern.busy .stat-icon-modern{background:var(--bg-warning);color:var(--text-warning)}.stat-card-modern.offline .stat-icon-modern{background:var(--bg-destructive);color:var(--text-destructive)}.stat-card-modern.total .stat-icon-modern{background:var(--bg-primary);color:var(--color-primary)}.stat-content-modern{flex:1;min-width:0}.stat-number-modern{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label-modern{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.modern-filter-section{margin-bottom:var(--spacing-lg)}.modern-filter-tabs{display:flex;background:var(--surface-primary);border-radius:var(--border-radius-md);padding:var(--spacing-xs);border:1px solid var(--border-light);gap:var(--spacing-xs);overflow-x:auto}.modern-filter-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;min-height:40px}.modern-filter-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.modern-filter-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.modern-filter-tab.active.available{background:var(--color-success)}.modern-filter-tab.active.busy{background:var(--color-warning)}.modern-filter-tab.active.offline{background:var(--color-destructive)}.filter-icon{display:flex;align-items:center}.filter-label{font-weight:var(--font-medium)}.filter-count{background:#fff3;color:inherit;padding:2px 6px;border-radius:10px;font-size:var(--text-xs);font-weight:var(--font-bold);min-width:18px;text-align:center}.modern-filter-tab:not(.active) .filter-count{background:var(--surface-secondary);color:var(--text-secondary)}.modern-filter-tab:hover:not(.active) .filter-count{background:var(--surface-hover);color:var(--text-primary)}.modern-chargers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.modern-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md)}.loading-spinner{color:var(--color-primary)}.loading-text{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.modern-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-lg)}.error-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;max-width:400px;width:100%}.error-icon{color:var(--text-destructive);margin-bottom:var(--spacing-md);display:flex;justify-content:center}.error-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.error-message{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.modern-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);grid-column:1 / -1;min-height:300px}.empty-icon{color:var(--text-muted);margin-bottom:var(--spacing-md);opacity:.6}.empty-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.empty-description{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:300px;line-height:1.5}@media (max-width: 768px){.modern-home-page{padding:var(--spacing-sm)}.modern-page-header{padding:var(--spacing-md)}.header-top{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.refresh-button{align-self:flex-end}.modern-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.modern-filter-tabs{padding:var(--spacing-xs)}.modern-filter-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs)}.modern-chargers-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width: 480px){.page-title{font-size:var(--text-xl)}.modern-stats-grid{grid-template-columns:1fr}.stat-card-modern{padding:var(--spacing-sm)}.stat-icon-modern{width:36px;height:36px}.modern-filter-tab .filter-label{display:none}.modern-filter-tab{justify-content:center;min-width:44px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.refresh-button:focus-visible,.modern-filter-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modern-admin-section{padding:0}.modern-section{margin-bottom:var(--spacing-3xl)}.modern-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.count-badge{background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);padding:.25rem .5rem;border-radius:var(--border-radius-full);margin-left:var(--spacing-sm)}.modern-user-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast);position:relative;overflow:hidden}.modern-user-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-user-card.pending{border-left:4px solid var(--color-warning)}.modern-user-card.approved{border-left:4px solid var(--color-success)}.modern-user-card.rejected{border-left:4px solid var(--color-destructive)}.user-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.user-avatar{width:40px;height:40px;background:var(--bg-primary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.user-basic-info{flex:1}.user-name{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 .25rem}.user-contact{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.user-status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.user-status-badge.pending{background:var(--bg-warning);color:var(--text-warning)}.user-status-badge.approved{background:var(--bg-success);color:var(--text-success)}.user-status-badge.rejected{background:var(--bg-destructive);color:var(--text-destructive)}.user-card-meta{display:flex;justify-content:space-between;margin:var(--spacing-md) 0;font-size:var(--text-xs);color:var(--text-secondary)}.user-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.modern-charger-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast);position:relative;overflow:hidden}.modern-charger-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-charger-card.online{border-left:4px solid var(--color-success)}.modern-charger-card.offline{border-left:4px solid var(--color-destructive)}.charger-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.charger-icon{width:40px;height:40px;background:var(--bg-primary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.charger-basic-info{flex:1}.charger-name{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 .25rem}.charger-details{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.charger-status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.charger-status-badge.online{background:var(--bg-success);color:var(--text-success)}.charger-status-badge.offline{background:var(--bg-destructive);color:var(--text-destructive)}.charger-card-meta{display:flex;justify-content:space-between;margin:var(--spacing-md) 0;font-size:var(--text-xs);color:var(--text-secondary)}.charger-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tab-badge{background:var(--color-destructive);color:#fff;font-size:.75rem;font-weight:var(--font-medium);padding:.125rem .375rem;border-radius:var(--border-radius-full);margin-left:.25rem;line-height:1}.modern-search-section{margin-bottom:var(--spacing-lg)}.modern-search-box{position:relative;display:flex;align-items:center;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);transition:all var(--transition-fast)}.modern-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.modern-search-input{flex:1;border:none;background:transparent;font-size:var(--text-md);color:var(--text-primary);outline:none}.modern-search-input::placeholder{color:var(--text-muted)}.modern-error-inline{display:flex;align-items:center;justify-content:space-between;background:var(--bg-destructive);color:var(--text-destructive);border:1px solid var(--border-destructive);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.error-content{display:flex;align-items:center;gap:var(--spacing-sm)}.modern-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{background:var(--surface-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--text-primary);box-shadow:var(--shadow-lg)}.modern-notification{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-lg);z-index:1000;max-width:400px;min-width:300px;animation:slideInRight .3s ease}.modern-notification.success{border-left:4px solid var(--color-success);background:var(--bg-success)}.modern-notification.error{border-left:4px solid var(--color-destructive);background:var(--bg-destructive)}.notification-icon{flex-shrink:0}.modern-notification.success .notification-icon{color:var(--text-success)}.modern-notification.error .notification-icon{color:var(--text-destructive)}.notification-message{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.notification-close{background:none;border:none;font-size:var(--text-lg);color:var(--text-secondary);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.notification-close:hover{color:var(--text-primary)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modern-session-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:all var(--transition-fast);border-left:4px solid var(--color-success)}.session-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.session-icon{width:48px;height:48px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-icon.active{background:var(--bg-success);color:var(--text-success)}.session-basic-info{flex:1}.session-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 .25rem}.session-location{display:flex;align-items:center;gap:.25rem;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.session-status-badge{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap}.session-status-badge.active{background:var(--bg-success);color:var(--text-success)}.session-progress-section{margin-bottom:var(--spacing-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.progress-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.progress-percentage{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-success)}.modern-progress-bar{width:100%;height:12px;background:var(--surface-secondary);border-radius:var(--border-radius-full);overflow:hidden;margin-bottom:var(--spacing-md)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-primary));border-radius:var(--border-radius-full);transition:width .3s ease}.progress-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.progress-info-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-secondary)}.session-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--surface-secondary);border-radius:var(--border-radius-md)}.detail-item-modern{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.session-actions-modern{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.queue-entries-grid{display:grid;gap:var(--spacing-lg)}.modern-queue-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.modern-queue-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-queue-card.ready{border-left:4px solid var(--color-success)}.modern-queue-card.waiting{border-left:4px solid var(--color-warning)}.queue-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.queue-icon{width:40px;height:40px;background:var(--bg-primary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.queue-basic-info{flex:1}.queue-charger-name{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 .25rem}.queue-position{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.queue-status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.queue-status-badge.ready{background:var(--bg-success);color:var(--text-success)}.queue-status-badge.waiting{background:var(--bg-warning);color:var(--text-warning)}.queue-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--surface-secondary);border-radius:var(--border-radius-sm)}.queue-actions-modern{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media (max-width: 768px){.session-card-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.session-status-badge{align-self:flex-start}.progress-info-grid,.session-details-grid{grid-template-columns:1fr}.session-actions-modern{flex-direction:column}.queue-card-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.queue-status-badge{align-self:flex-start}.queue-details-grid{grid-template-columns:1fr}.queue-actions-modern{flex-direction:column}}.modern-loading-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:var(--spacing-lg)}.modern-loading-content{text-align:center;max-width:300px}.loading-icon{margin-bottom:var(--spacing-lg);color:var(--color-primary);display:flex;justify-content:center}.loading-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;background:linear-gradient(45deg,var(--color-primary),var(--color-success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-subtitle{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.loading-dots{display:flex;justify-content:center;gap:var(--spacing-xs)}.loading-dots span{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:loading-bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.modern-page-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:var(--bg-primary)}.modern-page-header-simple{text-align:center;margin-bottom:var(--spacing-xl)}.page-title-large{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-sm) 0;line-height:1.2}.page-subtitle-large{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.4;max-width:400px;margin-left:auto;margin-right:auto}.modern-form{width:100%;max-width:400px;margin:0 auto}.modern-form-group{margin-bottom:var(--spacing-lg)}.modern-form-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-md);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.modern-form-input{width:100%;min-height:56px;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-light);border-radius:var(--border-radius-lg);font-size:var(--text-md);font-weight:var(--font-medium);color:var(--text-primary);background:var(--surface-primary);transition:all var(--transition-fast);box-sizing:border-box}.modern-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);transform:translateY(-1px)}.modern-form-input:disabled{opacity:.6;cursor:not-allowed}.modern-form-input::placeholder{color:var(--text-muted);font-weight:var(--font-normal)}.modern-form-hint{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--spacing-xs);font-style:italic}.btn-large{min-height:56px;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-lg);font-weight:var(--font-bold);width:100%;margin-top:var(--spacing-lg);border-radius:var(--border-radius-lg)}.modern-info-box{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-warning);border:1px solid var(--border-warning);border-radius:var(--border-radius-lg);text-align:center}.info-text{font-size:var(--text-sm);color:var(--text-warning);margin:0;line-height:1.5}.modern-card-primary{width:100%;max-width:480px;margin:0 auto;padding:var(--spacing-2xl);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg)}.btn-modern.loading{position:relative;color:transparent}.btn-modern.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.modern-page-container{padding:var(--spacing-md);align-items:flex-start;padding-top:var(--spacing-xl)}.modern-card-primary{padding:var(--spacing-xl);max-width:100%}.page-title-large{font-size:var(--text-2xl)}.page-subtitle-large{font-size:var(--text-md)}.modern-form-input{min-height:52px;padding:var(--spacing-sm) var(--spacing-md)}.btn-large{min-height:52px;font-size:var(--text-md)}}@media (max-width: 480px){.modern-page-container{padding:var(--spacing-sm);padding-top:var(--spacing-lg)}.modern-card-primary{padding:var(--spacing-lg)}.page-title-large{font-size:var(--text-xl)}.modern-form-input,.btn-large{min-height:48px}}.modern-form-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-modern:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modern-pending-approval{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:var(--bg-primary)}.modern-pending-card{width:100%;max-width:520px;margin:0 auto;padding:var(--spacing-2xl);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);text-align:center}.language-selector-top,.pending-header{margin-bottom:var(--spacing-xl)}.pending-icon{margin:0 auto var(--spacing-lg);color:var(--color-warning);display:flex;justify-content:center}.pending-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.pending-message{font-size:var(--text-lg);color:var(--text-secondary);margin:0;line-height:1.5}.pending-status-card{background:var(--bg-warning);border:1px solid var(--border-warning);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.status-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-dot.pending{background:var(--color-warning)}.status-text{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-warning)}.status-description{font-size:var(--text-sm);color:var(--text-warning);margin:0;line-height:1.5}.pending-user-info{margin-bottom:var(--spacing-xl)}.info-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0;text-align:left}.info-grid{display:grid;gap:var(--spacing-md);text-align:left}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--surface-secondary);border-radius:var(--border-radius-md)}.info-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.info-value{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary)}.pending-timeline{position:relative}.pending-timeline:before{content:"";position:absolute;left:24px;top:24px;bottom:24px;width:2px;background:var(--border-light)}.timeline-item{position:relative;padding-left:var(--spacing-3xl);margin-bottom:var(--spacing-lg);text-align:left}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:16px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--border-light);border:3px solid var(--surface-primary);z-index:1}.timeline-item.completed .timeline-dot{background:var(--color-success)}.timeline-item.active .timeline-dot{background:var(--color-warning);animation:pulse 2s infinite}.timeline-content h4{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.timeline-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.modern-error-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:var(--bg-primary)}.modern-error-card{width:100%;max-width:400px;margin:0 auto;padding:var(--spacing-2xl);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);text-align:center}.error-content{margin-top:var(--spacing-lg)}.error-icon{margin:0 auto var(--spacing-lg);color:var(--color-destructive);display:flex;justify-content:center}.error-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.error-message{font-size:var(--text-md);color:var(--text-destructive);margin:0 0 var(--spacing-xl) 0;line-height:1.5}.modern-user-rejected{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:var(--bg-primary)}.modern-rejection-card{width:100%;max-width:400px;margin:0 auto;padding:var(--spacing-2xl);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);text-align:center}.rejection-header{margin-bottom:var(--spacing-xl)}.rejection-icon{margin:0 auto var(--spacing-lg);color:var(--color-destructive);display:flex;justify-content:center}.rejection-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.rejection-message{font-size:var(--text-md);color:var(--text-destructive);margin:0;line-height:1.5}.rejection-actions{margin-top:var(--spacing-lg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.modern-pending-card,.modern-error-card,.modern-rejection-card{padding:var(--spacing-xl);max-width:100%}.pending-title,.error-title,.rejection-title{font-size:var(--text-xl)}.pending-message,.error-message,.rejection-message{font-size:var(--text-md)}.info-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.timeline-item{padding-left:var(--spacing-2xl)}.timeline-dot{left:12px}.pending-timeline:before{left:20px}}@media (max-width: 480px){.modern-pending-card,.modern-error-card,.modern-rejection-card{padding:var(--spacing-lg)}.pending-icon svg,.error-icon svg,.rejection-icon svg{width:48px;height:48px}}.modern-header{position:fixed;top:0;left:0;right:0;height:60px;background:var(--surface-primary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);z-index:900;box-shadow:var(--shadow-sm)}.hamburger-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.hamburger-menu:hover{background:var(--surface-hover);color:var(--color-primary)}.hamburger-menu:active{background:var(--surface-active);transform:scale(.95)}.header-title h1{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.header-actions{width:44px}.sidebar-overlay{display:none}@keyframes fadeIn{to{opacity:1}}.modern-sidebar{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;min-height:100vh;background:#fff;background-color:var(--surface-primary, #ffffff);z-index:1000;transform:translate(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;opacity:0;visibility:hidden}.modern-sidebar.open{transform:translate(0);opacity:1;visibility:visible}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;min-height:80px}.sidebar-title h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff;margin:0}.sidebar-title p{font-size:var(--text-sm);color:#fffc;margin:0}.sidebar-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:#ffffff1a;color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.sidebar-close:hover{background:#fff3}.sidebar-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.sidebar-user-info{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--border-light);background:var(--surface-secondary);display:flex;align-items:center;gap:var(--spacing-lg)}.user-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.user-details h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.user-details p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.user-role{display:inline-block;font-size:var(--text-xs);padding:2px 8px;background:var(--bg-success);color:var(--text-success);border-radius:12px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav-items{padding:var(--spacing-xl) 0;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-xl);color:var(--text-primary);text-decoration:none;border:none;background:transparent;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:var(--text-xl);font-weight:var(--font-medium);position:relative;min-height:72px;margin-bottom:var(--spacing-md)}.sidebar-nav-item:hover{background:var(--surface-hover);transform:translate(12px);padding-left:calc(var(--spacing-xl) + 12px)}.sidebar-nav-item.active{background:var(--bg-primary);color:var(--color-primary);font-weight:var(--font-bold);transform:translate(16px);padding-left:calc(var(--spacing-xl) + 16px)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--color-primary);border-radius:0 4px 4px 0}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.nav-item-label{font-weight:inherit;font-size:inherit}.sidebar-section{border-top:1px solid var(--border-light);padding:var(--spacing-lg) 0}.sidebar-language-selector{padding:var(--spacing-md) var(--spacing-xl);background:var(--surface-secondary);margin:var(--spacing-md) var(--spacing-lg) 0;border-radius:var(--border-radius-lg)}.sidebar-footer{border-top:1px solid var(--border-light);padding:var(--spacing-lg) 0;margin-top:auto}.logout-item{color:var(--text-destructive)!important;font-weight:var(--font-medium)!important}.logout-item:hover{background:var(--bg-destructive)!important;color:var(--text-destructive)!important;transform:translate(8px)!important}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:60px;min-height:calc(100vh - 60px)}@media (max-width: 768px){.modern-sidebar{width:100vw}.sidebar-header,.sidebar-user-info{padding:var(--spacing-xl) var(--spacing-lg)}.user-avatar{width:64px;height:64px}.sidebar-nav-item{padding:var(--spacing-lg) var(--spacing-lg);font-size:var(--text-lg);min-height:60px}}@media (max-width: 480px){.modern-header{padding:0 var(--spacing-md)}.sidebar-title h2{font-size:var(--text-lg)}.user-details h3{font-size:var(--text-base)}.sidebar-nav-item{font-size:var(--text-base);min-height:56px}}.hamburger-menu:focus-visible,.sidebar-close:focus-visible,.sidebar-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-color-scheme: dark){.sidebar-overlay{background:#000000b3}.modern-sidebar{box-shadow:4px 0 24px #0000004d}}.modern-sidebar *{transition-duration:inherit}body.sidebar-open{overflow:hidden}.overdue-warning{color:var(--color-error);font-weight:600;margin-left:8px}.overdue-warning-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;margin-bottom:16px}.overdue-icon{font-size:20px;line-height:1;flex-shrink:0}.overdue-text{flex:1}.overdue-text strong{color:var(--color-error);font-weight:600;font-size:16px;display:block;margin-bottom:4px}.overdue-text p{color:var(--color-text-secondary);font-size:14px;margin:0;line-height:1.4}.status-indicator.overdue{background-color:var(--color-error-bg)!important;color:var(--color-error)!important;border:1px solid var(--color-error)}.charging-user-header.overdue{color:var(--color-error)}.charging-user-header.overdue .charging-label{color:var(--color-error);font-weight:600}.availability-info.overdue .availability-text{color:var(--color-error);font-weight:500}.queue-item.overdue-session{border-left:4px solid var(--color-error)}.queue-item.overdue-session .queue-charger{position:relative}.queue-item.overdue-session .queue-charger:after{content:"⚠️ Overdue";position:absolute;right:0;top:0;font-size:12px;color:var(--color-error);background-color:var(--color-error-bg);padding:2px 6px;border-radius:4px;font-weight:500}@media (max-width: 480px){.overdue-warning-banner{padding:12px;gap:8px}.overdue-text strong{font-size:15px}.overdue-text p{font-size:13px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary)}#root{min-height:100vh;display:flex;flex-direction:column}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f1f1f1;--tg-theme-header-bg-color: #2481cc;--tg-theme-accent-text-color: #2481cc;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #6d6d71;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #cc2929}@media (prefers-color-scheme: dark){:root{--tg-theme-bg-color: #212121;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #aaaaaa;--tg-theme-link-color: #62bcf9;--tg-theme-button-color: #62bcf9;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #181818;--tg-theme-header-bg-color: #242424;--tg-theme-accent-text-color: #62bcf9;--tg-theme-section-bg-color: #1d1d1d;--tg-theme-section-header-text-color: #aaaaaa;--tg-theme-subtitle-text-color: #aaaaaa;--tg-theme-destructive-text-color: #ff6b6b}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:8px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background-color:var(--surface-hover)}.btn-destructive{background-color:var(--color-destructive);color:#fff}.btn-disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--surface-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-2,.grid-3{grid-template-columns:1fr}}.text-center{text-align:center}.text-hint{color:var(--text-secondary)}.text-accent{color:var(--color-primary)}.text-destructive{color:var(--text-destructive)}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.p-4{padding:16px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}
