.login-container{align-items:center;background-color:#1e1f21;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0;position:relative}.login-header{box-sizing:border-box;height:50px;left:0;padding:15px 25px;position:absolute;top:0;width:100%}.parallel-logo{filter:invert(1);width:90px}.login-box{align-items:center;display:flex;flex-direction:column;margin-top:-100px;max-width:350px;padding:50px!important;width:100%}.logo-superadmin-inline{animation:fadeIn .3s ease-in-out;margin-bottom:40px;margin-left:25px;width:360px}.input-group{margin-bottom:15px;position:relative;width:350px}.input-group input{background-color:#28292f;border:1px solid #41444e;border-radius:50px;box-sizing:border-box;caret-color:#1782ff;color:#fff;font-size:16px;outline:none;padding:15px 22px;width:100%}.input-group input::placeholder{color:#606369}.password-toggle-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;min-height:35px;min-width:35px;opacity:.3;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .1s ease;z-index:2}.password-toggle-button img{display:block;filter:invert(1);height:18px;width:18px}.password-toggle-button:hover{background-color:#41444e;opacity:1}.input-group label{background-color:initial;color:#606369;font-size:16px;left:15px;opacity:1;padding:0 5px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.input-group input:focus{border:1px solid #1782ff}.input-group input:not(:placeholder-shown):not(:focus){border:1px solid #41444e}.input-group input:focus+label{background-color:#1e1f21;color:#1782ff;font-size:14px;opacity:1;top:0;transform:translateY(-50%) scale(.85)}.input-group input:not(:placeholder-shown):not(:focus)+label{background-color:#1e1f21;color:#fff;font-size:14px;top:0;transform:translateY(-50%) scale(.85)}input:-webkit-autofill,input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #28292f}input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #28292f}.login-button{align-items:center;background-color:#1782ff;border:none;border-radius:50px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:50px;justify-content:center;margin-top:20px;min-height:50px;overflow:hidden;padding:0;text-overflow:ellipsis;transition:background-color .3s ease;white-space:nowrap;width:100%}.login-button:hover{background-color:#0f6bcc;font-weight:600}.login-button-icon{transition:all .2s ease}.login-button-icon,.login-button:not(.login-button-disabled) .login-button-icon{margin-right:8px;opacity:1;transform:translateX(0)}.login-button.loading{background-color:#1782ff;cursor:not-allowed;height:50px;min-height:50px;opacity:.8;padding:0;position:relative}.login-button-disabled{cursor:not-allowed;opacity:.5}.login-button.loading:after{animation:button-loading-spinner .8s linear infinite;border:2px solid #ffffff80;border-radius:50%;border-top-color:#fff;content:"";height:20px;margin-top:-10px;opacity:.8;position:absolute;right:15px;top:50%;width:20px}@keyframes button-loading-spinner{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error{align-items:center;color:#ff7b7c;display:flex;font-size:14px;gap:8px;margin-top:10px}.error img{filter:invert(1);height:16px;width:16px}.redirecting-message{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.redirecting-message p{color:#fff;font-size:16px;font-weight:500;margin-top:20px}@media (max-width:390px){.login-box{max-width:90%;padding:30px 20px!important}.logo-superadmin-inline{margin-bottom:35px;margin-left:15px;width:300px}.input-group,.login-button{width:100%}}@media (max-width:380px){.login-box{max-width:95%;padding:25px 15px!important}.logo-superadmin-inline{margin-bottom:25px;margin-left:5px;width:240px}}@media (max-width:320px){.login-box{padding:20px 10px!important}.logo-superadmin-inline{margin-bottom:20px;margin-left:0;width:200px}.input-group input{font-size:14px;padding:12px 18px}.login-button{font-size:15px;height:45px;min-height:45px}}.dashboard{background-color:#272a30;color:#e5e5e5;display:flex;flex-direction:column;height:100vh}.dashboard-header{background-color:#1e1f21;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-content{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:20px 0}@media (max-width:1280px){.header-content{padding:20px}}.logo img{height:30px}.header-actions{align-items:center;display:flex;gap:60px;position:relative}.icon{cursor:pointer;height:30px;width:30px}.icon-wrapper{display:inline-block;position:relative}.docs-nav-btn{align-items:center;background:#0000;border:1.5px solid #e5e5e5;border-radius:999px;color:#e5e5e5;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:10px 20px;transition:background .2s ease,color .2s ease}.docs-nav-btn:hover{background-color:#e5e5e5;color:#1e1f21}.docs-nav-btn img{height:20px;width:20px}.docs-nav-btn span,.logout-btn{font-size:16px}.logout-btn{background-color:initial;border:1.5px solid #e5e5e5;border-radius:30px;color:#e5e5e5;cursor:pointer;font-weight:700;padding:10px 26px;transition:all .2s ease}.logout-btn:hover{background-color:#e5e5e5;color:#272a30}.logout-btn .logout-icon{display:none}.logout-btn .logout-text{display:inline}.dashboard-content{margin:0 auto;max-width:1280px;padding:50px 0;width:100%}@media (max-width:1280px){.dashboard-content{box-sizing:border-box;padding:20px}.dashboard-content>*{box-sizing:border-box;max-width:100%}}@media (max-width:480px){.header-content{padding:15px}.logo img{height:20px}.header-actions .icon:not(.logout-icon){display:none}.docs-nav-btn{border-radius:24px;font-size:14px;padding:8px 12px}.docs-nav-btn span{display:none}.docs-nav-btn img{display:block;height:16px;width:16px}.header-actions{gap:20px}.logout-btn{align-items:center;border:none;border-radius:50%;display:flex;height:40px;justify-content:center;min-width:40px;padding:8px}.logout-btn .logout-icon{display:block!important;filter:brightness(0) invert(1);height:16px;width:16px}.logout-btn .logout-text{display:none!important}.dashboard-content>div:first-child{align-items:stretch!important;flex-direction:column!important;gap:15px!important}.dashboard-content>div:first-child,.search-bar{box-sizing:border-box;position:relative;width:100%}.search-bar{align-items:center;display:flex;flex:none!important;flex-direction:row!important;margin-bottom:35px;padding:10px 15px}.search-bar img{flex-shrink:0;margin-right:10px;width:16px}.search-bar input{flex:1 1;font-size:14px;margin-bottom:0;min-width:0;width:auto}.archive-checkbox{justify-content:flex-start;left:0!important;margin-top:10px!important;max-width:none;padding-right:0;position:absolute!important;top:100%!important;width:auto!important}.addlot-button{display:flex!important;flex:1 1!important;height:36px;margin-top:0}.addlot-button,.dashboard-table{font-size:14px;width:100%}.dashboard-table td,.dashboard-table th{padding:12px 15px 12px 20px}.dashboard-table td:nth-child(3),.dashboard-table td:nth-child(4),.dashboard-table td:nth-child(6),.dashboard-table th:nth-child(3),.dashboard-table th:nth-child(4),.dashboard-table th:nth-child(6){display:none}.dashboard-table thead tr{display:table-row}.dashboard-table thead th{display:table-cell}.dashboard-table th:first-child{width:40%}.dashboard-table td:nth-child(2),.dashboard-table th:nth-child(2){display:none}.dashboard-table th:nth-child(5){width:60%}.dashboard-table tbody tr{min-height:40px;position:relative}.dashboard-table tbody td{border-bottom:none;box-sizing:border-box;display:block;padding:8px 20px}.dashboard-table tbody td:first-child,.dashboard-table tbody td:nth-child(5){height:32px;line-height:32px;margin:0}.dashboard-table tbody td:first-child{text-align:left}.dashboard-table tbody td:nth-child(5){position:absolute;right:0;top:0}.dashboard-table tbody td:nth-child(2){clear:both;padding-top:0}.dot{height:10px;margin-right:3px;width:10px}.extra-devices{font-size:12px}.dashboard-content{padding:30px 15px}.dashboard-content,.dashboard-table{box-sizing:border-box;margin:0!important;max-width:100%!important;width:100%!important}.dashboard-table{min-width:0!important;table-layout:auto!important}.dashboard-table thead{display:none!important}.dashboard-table tbody tr{background:none;border-bottom:1px solid #31343c;display:block;width:100%}.dashboard-table tbody td{background:none;border:none;display:none!important;padding:0}.dashboard-table tbody td:first-child,.dashboard-table tbody td:nth-child(5){background:none;color:#e5e5e5;display:inline-block!important;font-size:16px;font-weight:600;padding:8px 10px 0;vertical-align:middle;width:auto}.dashboard-table tbody td:first-child{padding-right:0;width:60%}.dashboard-table tbody td:nth-child(5){padding-left:0;text-align:right;width:40%}.dashboard-table tbody td:nth-child(2){background:none;color:#aaa;display:block!important;font-size:13px;font-weight:400;padding:0 10px 8px;width:100%}.dashboard-table tbody td:not(:first-child):not(:nth-child(2)):not(:nth-child(5)){display:none!important}}.search-bar{height:25px;padding:10px 20px}.search-bar img{margin-right:0}.search-bar input{margin-bottom:0}.addlot-button{align-items:center;background-color:initial;border:2px solid #e5e5e5;border-radius:25px;color:#e5e5e5;cursor:pointer;display:flex;flex:1 1;font-size:16px;height:40px;justify-content:center;margin-top:1px;padding:8px 20px;transition:background-color .3s ease,color .3s ease}.addlot-button:hover{background-color:#e5e5e5;color:#272a30}.dashboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-table th{background-color:#272a30;color:#e5e5e5;font-weight:800;padding:25px 20px 25px 25px;text-align:left}.dashboard-table th .header-content{align-items:center;display:flex;gap:8px;justify-content:flex-start;width:100%}.dashboard-table th .header-text{display:inline-block;max-width:calc(100% - 20px)}.dashboard-table td,.dashboard-table th .header-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table td{border-bottom:0 solid #31343c;cursor:pointer;padding:15px 0 15px 25px;position:relative}.dashboard-table td:first-child,.dashboard-table th:first-child{width:75px}.dashboard-table td:nth-child(2),.dashboard-table th:nth-child(2){width:20%}.dashboard-table td:nth-child(3),.dashboard-table td:nth-child(4),.dashboard-table th:nth-child(3),.dashboard-table th:nth-child(4){width:15%}.dashboard-table td:nth-child(5),.dashboard-table th:nth-child(5){width:12%}.dashboard-table td:nth-child(6),.dashboard-table th:nth-child(6){text-align:center;width:15%}.dashboard-table tr:nth-child(2n){background-color:#31343c;transition:all .2s ease}.dashboard-table tr:nth-child(odd){background-color:#2b2e35;transition:all .2s ease}.dashboard-table tr:hover{background-color:#e5e5e5}.dashboard-table tr:hover,.dashboard-table tr:hover a{color:#272a30;transition:all .2s ease}.dashboard-table td a{color:#fff;text-decoration:none;transition:all .2s ease}.dashboard-table td a:hover{text-decoration:underline;transition:all .2s ease}.dot{border:2px solid #272a30;border-radius:50%;display:inline-block;height:12px;margin-right:4px;width:12px}.dot.green{background-color:#33e733}.dot.red{background-color:#ed4343}.dot.blue{background-color:#3f9fff}.sort-arrow{height:16px;transform:none;transition:transform .2s ease;width:16px}.sort-arrow.descending{transform:rotate(180deg)}.sortable-column{cursor:pointer;position:relative}.extra-devices{color:#e5e5e5;font-size:14px;font-weight:400;margin-left:2px;transition:color .2s ease;vertical-align:top}.dashboard-table tr:hover .extra-devices{color:#272a30}.hidden-checkbox{max-width:120px}.archive-checkbox{align-items:center;display:flex;max-width:120px;padding-right:15px}.checkbox-label{font-size:12px;opacity:.8;white-space:nowrap}.loading-indicator-row td{color:#aaa;font-style:italic;padding:30px;text-align:center}.pulse-animation{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.notifications{background:#363941;border:2px solid #272a30;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;left:7%;margin-left:-5px;position:absolute;top:70px;transform:translate(-50%);width:340px;z-index:100}.notifications:before{border-bottom:10px solid #363941;border-left:10px solid #0000;border-right:10px solid #0000;top:-10px}.notifications:after,.notifications:before{content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.notifications:after{border-bottom:12px solid #272a30;border-left:12px solid #0000;border-right:12px solid #0000;top:-12px;z-index:-1}.notifications-section h5{color:#fff;font-size:15px;font-weight:500px;margin:0;padding:15px;text-align:center}.notification-item{align-items:center;background:#3f424b;display:flex;padding:12px 20px}.notification-item.new .notification-dot{background-color:#fff;border-radius:50%;height:8px;margin-right:10px;width:8px}.notification-item.old{margin-left:18px}.view-more{border:none;border-radius:0;border-radius:0 0 8px 8px;color:#dedede;cursor:pointer;display:block;font-size:14px;font-weight:400;margin:0;padding:px 15px;text-align:center}.view-more,.view-more:hover{background:#3f424b;text-decoration:underline}.view-more:hover{color:#fff;font-weight:500}.modal-overlay{background-color:#00000080}.modal-content{background:#272a30;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;gap:1rem;max-height:80vh;padding:2rem;width:600px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-content h2{color:#fff;font-size:1.5rem;font-weight:600;margin:20px 0}.new-user-button{background-color:initial;border:1px solid #fff;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;max-width:200px;padding:8px 16px;transition:all .2s ease}.new-user-button:hover{background-color:#fff;color:#363941}.search-container{margin-bottom:1rem}.search-input{border:1px solid #333;font-size:1rem;padding:.75rem;transition:all .2s ease}.select-container{margin-bottom:1.5rem}.user-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#363941;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.user-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.user-select option{background-color:#363941;color:#fff;padding:.5rem}.new-user-form{gap:1rem;margin-bottom:1.5rem}.form-group,.new-user-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#fff;font-size:16px}.form-group input,.form-group select{background:#363941;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input::placeholder{color:#888}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;cursor:pointer}.form-group select:disabled{cursor:not-allowed;opacity:.7}.button-container{display:flex;gap:1rem;justify-content:space-between}.cancel-button,.confirm-button{border:none;border-radius:100px;cursor:pointer;font-size:16px;padding:15px 0;transition:all .2s ease;width:48%}.confirm-button{background-color:#1782ff;color:#fff;font-weight:600}.confirm-button:hover:not(:disabled){background-color:#fff;color:#363941}.confirm-button:disabled{cursor:not-allowed;opacity:.5}.cancel-button{color:#e5e5e5;font-weight:400}.cancel-button:hover{background-color:#4a4f5a;color:#fff}.error{background-color:#ff44441a;border:1px solid #f443;border-radius:4px;font-size:.875rem;margin:1rem 0;padding:.75rem}.loading,.no-users{color:#ffffff80;font-size:.875rem;padding:2rem;text-align:center}.users-list{flex:1 1;max-height:calc(80vh - 200px);overflow-y:auto;padding-right:.5rem}.users-list::-webkit-scrollbar{width:8px}.users-list::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}.users-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.users-list::-webkit-scrollbar-thumb:hover{background:#555}.user-item{background:#2d2d2d;border:1px solid #333;border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.user-item.selected,.user-item:hover{background-color:#3d3d3d;border-color:#007bff}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{color:#fff;font-size:1.1rem;font-weight:600}.user-email{color:#ccc;font-size:.9rem}.user-role{color:#007bff;font-size:.85rem;font-weight:500;text-transform:capitalize}.user-status{display:flex;gap:.5rem;margin-top:.5rem}.banned,.verified{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.verified{background-color:#0a7b3e;color:#e3fcef}.banned{background-color:#991b1b;color:#fee2e2}.addlot-new-user-button{background-color:initial;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin:5px 0;max-width:100px;opacity:.5;padding:0;text-decoration:underline;transition:all .2s ease}.addlot-new-user-button:hover{background-color:initial;color:#fff;opacity:1}.password-hint,.password-input-container,.password-input-container input,.regenerate-password,.regenerate-password:hover{display:none}.processing-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1782ff;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-select-container{position:relative;width:100%}.select-display{align-items:center;background:#363941;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem;transition:all .2s ease;width:100%}.select-display:hover{border-color:#555}.select-display:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.selected-text{flex:1 1;text-align:left}.select-arrow{font-size:.8rem;transition:transform .2s ease}.custom-select-container.open .select-arrow{transform:rotate(180deg)}.select-dropdown{background:#363941;border:1px solid #444;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000004d;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.search-input-container{border-bottom:1px solid #444;padding:.5rem}.search-input{background:#2d2d2d;border:1px solid #555;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem;width:100%}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.search-input::placeholder{color:#888}.dropdown-options{max-height:250px;overflow-y:auto}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#2d2d2d}.dropdown-options::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#666}.dropdown-option{align-items:center;border-bottom:1px solid #444;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease}.dropdown-option:hover{background:#444}.dropdown-option.selected{background:#007bff;color:#fff}.dropdown-option.highlighted{background:#555}.dropdown-option.selected.highlighted{background:#0056b3}.dropdown-option:last-child{border-bottom:none}.user-option-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.user-option-id{font-size:.9rem;font-weight:600}.user-option-email{color:#ccc;font-size:.8rem}.user-option-name{color:#aaa;font-size:.8rem}.user-option-status{align-items:center;display:flex;gap:.25rem}.verified-badge{color:#28a745;font-weight:700}.banned-badge{color:#dc3545}.no-results{color:#888;font-style:italic;padding:1rem;text-align:center}.address-grid{margin-top:10px}.address-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;margin-bottom:15px}.address-field{display:flex;flex-direction:column}.address-field label{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:5px}.address-input{background:#363941;border:1px solid #444;font-size:1rem;margin:0;padding:.75rem}.address-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.address-input.invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.address-dropdown{background:#363941;border:1px solid #444;font-size:1rem;margin:0;padding:.75rem}.address-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.address-dropdown.invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.address-errors{margin-top:15px}.address-errors .error{color:#dc3545;font-size:.85rem;margin:3px 0}.lot-info-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:4fr 1fr;margin-bottom:15px}.lot-info-field{display:flex;flex-direction:column}.lot-info-field label{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:5px}.lot-info-input{background:#363941;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;margin:0;padding:.75rem;width:100%}.lot-info-input::placeholder{color:#888}.lot-info-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}@media (max-width:600px){.address-row,.lot-info-row{gap:10px;grid-template-columns:1fr}}.docs-page{background-color:#272a30;color:#e5e5e5;display:flex;flex-direction:column;min-height:100vh}.docs-header{background-color:#1e1f21;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.docs-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:20px}.docs-logo img{cursor:pointer;height:30px}.docs-header-actions{align-items:center;display:flex;gap:16px}.docs-main{grid-gap:20px;box-sizing:border-box;display:grid;flex:1 1;gap:20px;grid-template-columns:320px 1fr;margin:0 auto;max-width:1280px;padding:40px 20px 60px;width:100%}.docs-list-panel{background-color:#1e1f21;border:1px solid #32343b;border-radius:20px;overflow:hidden}.docs-list-panel ul{list-style:none;margin:0;max-height:calc(100vh - 220px);overflow-y:auto;padding:0}.docs-list-panel li{border-bottom:1px solid #2f3238;cursor:pointer;padding:16px 20px;transition:background .2s ease}.docs-list-panel li:hover{background-color:#2c2f36}.docs-list-panel li.active{background:linear-gradient(90deg,#383d49,#2b2f3a);border-left:3px solid #1782ff}.docs-list-panel li:last-child{border-bottom:none}.docs-list-title{font-weight:600;margin-bottom:6px}.docs-list-meta{color:#a0a4ad;display:flex;flex-direction:column;font-size:12px;gap:6px}.docs-list-tags{display:flex;flex-wrap:wrap;gap:6px}.docs-list-tags span{background-color:#323644;border-radius:999px;color:#d1d5db;padding:2px 10px}.docs-detail-panel{background-color:#1e1f21;border:1px solid #32343b;border-radius:20px;display:flex;min-height:0;padding:24px}.docs-detail-card{gap:18px;width:100%}.docs-detail-card,.docs-field{display:flex;flex-direction:column}.docs-field{gap:8px}.docs-field label{color:#9ca3af;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.docs-field-hint{color:#b3b8c3;display:block;font-size:12px;margin-bottom:6px}.docs-field input,.docs-field textarea{background-color:#111216;border:1px solid #3a3d45;border-radius:16px;color:#f3f4f6;font-size:14px;padding:12px 14px;resize:vertical;width:100%}.docs-field input:disabled,.docs-field textarea:disabled{cursor:not-allowed;opacity:.7}.docs-tags{background-color:#111216;border:1px solid #3a3d45;border-radius:16px;padding:12px}.docs-tag-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.docs-tag{align-items:center;background:#1782ff2e;border-radius:999px;color:#d6e9ff;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.docs-tag button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1}.docs-tag-placeholder{color:#6b7280}.docs-tag-input{display:flex;gap:10px;margin-top:12px}.docs-tag-input input{background-color:initial;border:1px solid #3a3d45;border-radius:999px;color:#f9fafb;flex:1 1;padding:10px 16px}.docs-meta{color:#9ca3af;display:flex;font-size:12px;gap:20px}.docs-action-row{display:flex;flex-wrap:wrap;gap:12px}.docs-btn{border:none;border-radius:14px;cursor:pointer;font-weight:600;padding:10px 20px;transition:opacity .2s ease}.docs-btn:disabled{cursor:not-allowed;opacity:.6}.docs-btn-primary{background:#1782ff;color:#fff}.docs-btn-secondary{background:#f8fafc;color:#111827}.docs-btn-ghost{background:#0000;border:1px solid #4b5563;color:#e5e7eb}.docs-btn-danger{background:#fee2e2;color:#b91c1c}.docs-btn-link{background:none;color:#66b0ff;font-size:13px;padding:0}.docs-btn-link:hover:not(:disabled){text-decoration:underline}.docs-error{color:#fca5a5;font-size:14px}.docs-detail-empty,.docs-empty{color:#9ca3af;padding:24px;text-align:center}.docs-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.docs-modal{background:#1e1f21;border:1px solid #32343b;border-radius:20px;color:#f3f4f6;padding:24px;width:min(420px,90vw)}.docs-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.agents-hint{color:#9ca3af;font-size:12px}.agents-toggle{align-items:center;gap:12px}.agents-toggle .switch{display:inline-block;height:24px;position:relative;width:48px}.agents-toggle .switch input{height:0;opacity:0;width:0}.agents-toggle .slider{background-color:#374151;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.agents-toggle .slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:.2s;width:20px}.agents-toggle .switch input:checked+.slider{background-color:#1782ff}.agents-toggle .switch input:checked+.slider:before{transform:translateX(24px)}.agents-toggle-status{color:#e5e7eb;font-size:13px}.agents-path-input{align-items:stretch;display:flex;gap:8px}.agents-path-prefix{background-color:#181a20;border:1px solid #3a3d45;border-radius:16px;color:#9ca3af;font-family:JetBrains Mono,SFMono-Regular,monospace;padding:12px 14px;white-space:nowrap}.agents-path-input input{flex:1 1}.agents-path-toggle{align-self:flex-start}@media (max-width:1024px){.docs-main{grid-template-columns:1fr}.docs-list-panel ul{max-height:none}}@media (max-width:640px){.docs-header-content{flex-direction:column;gap:12px}.docs-header-actions{justify-content:space-between;width:100%}.docs-action-row{flex-direction:column}}.json-editor{background-color:#0c0f14;border:1px solid #2d3038;border-radius:16px;color:#f8fafc;font-family:Source Code Pro,Fira Code,monospace;font-size:14px;line-height:1.6;overflow:hidden;padding:0;position:relative}.json-editor__code{margin:0;min-height:100%;padding:12px 16px;pointer-events:none;position:relative;white-space:pre-wrap;word-break:break-word}.json-editor__textarea{background:#0000;border:none;caret-color:#f8fafc;color:#0000;font-family:inherit;font-size:inherit;inset:0;line-height:inherit;min-height:100%;outline:none;padding:12px 16px;position:absolute;resize:vertical;width:100%;z-index:2}.json-editor__textarea:focus{box-shadow:inset 0 0 0 2px #2578ff40}.json-editor__placeholder{color:#6b7280;left:16px;pointer-events:none;position:absolute;top:12px;z-index:3}.json-editor__token{font-weight:500}.json-editor__token--key{color:#16a3ff}.json-editor__token--string{color:#52d273}.json-editor__token--number{color:#ffb454}.json-editor__token--boolean{color:#f78c6c}.json-editor__token--null{color:#c792ea;font-style:italic}.json-editor.is-disabled{opacity:.6;pointer-events:none}.modal{background-color:#2b2e35;border-radius:15px;color:#e5e5e5;max-width:500px;padding:40px;position:relative;text-align:center;top:-76px}.modal h2{font-size:16px;font-weight:600;margin-bottom:15px}.modal p{color:#e5e5e5;font-size:14px;font-weight:400;margin-bottom:25px}.modal-actions{justify-content:space-between}.modal-actions button{border:none;border-radius:30px;cursor:pointer;font-size:16px;padding:15px 0;width:48%}.modal-actions .confirm{background-color:#1782ff;color:#fff;font-weight:600}.modal-actions .cancel{background-color:#363941;color:#e5e5e5;font-weight:400}.device-list{display:flex;flex-direction:column;gap:0;max-width:100%;overflow-x:hidden}.device{align-items:center;background-color:#363941;border-left:5px solid #0000;display:flex;height:80px;padding:10px 40px 10px 10px;position:relative}.device.online{border-left-color:#33e733}.device.offline{border-left-color:#ed4343}.device.calibrating{border-left-color:#1782ff}.device-info{display:flex;flex:3 1;flex-direction:column;justify-content:center;padding:0 20px}.device-info h2{color:#fff;font-size:14px;font-weight:400;margin:0 0 2px}.device-info p.status{color:#fff;font-size:20px;font-weight:600;margin:0}.device-info p.updated{color:#8a8b8b;font-size:14px;font-weight:400;margin:2px 0 0}.device-actions{align-items:center;display:flex;flex:2 1;justify-content:space-around}.device-actions .action{flex-direction:column}.device-actions .action,.device-actions button{align-items:center;display:flex;justify-content:center}.device-actions button{background-color:#272a30;border:none;border-radius:50%;color:#e5e5e5;height:50px;margin-top:0;opacity:1;pointer-events:auto;transition:opacity .3s ease;width:50px}.device.offline .device-actions button{opacity:.4;pointer-events:none}.device-actions button img{height:24px;width:24px}.device-actions span{color:#e5e5e5;font-size:12px;margin-top:0}.device.offline .device-actions span{opacity:.4}.network-info{color:#a8a8b8;flex:4 1;font-size:12px;text-align:right}.add-device button,.remove-device button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.add-device button img,.remove-device button img{height:20px;padding:0 0 0 50px;width:50px}.add-new-device{align-items:center;background-color:#2b2e35;border-left:5px solid #2d3037;cursor:pointer;display:flex;height:80px;padding:10px 40px 10px 10px}.add-new-device:hover{background-color:#363941}.add-new-device .device-info{display:flex;flex:2 1;flex-direction:column;justify-content:center;padding:0 20px}.add-new-device .device-info h2{color:#fff;font-size:14px;font-weight:400;margin:0 0 2px}.add-new-device .device-info p.status{color:#fff;font-size:20px;font-weight:600;margin:0}.ip-link{color:#ffffffbf;text-decoration:none;transition:all .2s ease}.ip-link:hover{color:#fff;text-decoration:underline}@media screen and (max-width:768px){.device-manager h1{font-size:24px;margin:20px 0}.device{flex-wrap:wrap;height:auto;padding:10px}.device-info{flex:1 1 100%;padding:0 10px}.device-actions{display:none}.network-info{flex:1 1 100%;margin-top:0;padding:0 10px;text-align:left}.remove-device{position:absolute;right:10px;top:10px;z-index:10}.remove-device button img{height:20px;margin-right:10px;padding:5px;width:20px}.add-new-device{padding:10px}.add-new-device .device-info{padding:0 10px}.add-device button img{height:20px;margin-right:10px;padding:0;width:20px}.refresh-text{display:none}.device-manager{padding:10px}.refresh-bar-wrapper{margin-bottom:10px}.device-info h2{font-size:16px}.device-info p.status{font-size:18px}.device-info p.updated{font-size:12px}.ip-link,.network-info p{font-size:14px}.add-new-device .device-info h2{font-size:16px}.add-new-device .device-info p.status{font-size:18px}}.refresh-bar-wrapper{align-items:flex-end;background-color:initial;box-sizing:border-box;display:flex;flex-direction:column;left:310px;position:fixed;top:0;width:calc(100% - 310px);z-index:1000}.refresh-text{color:#606369;cursor:pointer;font-size:12px;font-style:italic;margin-right:15px;margin-top:10px;transition:color .3s ease}.refresh-text:hover{color:#fff}.download-button{align-items:center;background-color:initial;border:2px solid #e5e5e580;border-radius:25px;color:#e5e5e580;cursor:pointer;display:flex;flex:1 1;font-size:16px;height:40px;justify-content:center;margin-top:1px;min-width:0;padding:8px 20px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.download-button .button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-button .short-text{display:none}@media (max-width:768px){.search-and-download{align-items:stretch;flex-direction:column;gap:10px}.search-bar{height:40px;margin-bottom:10px;width:100%}.download-button{height:40px;margin:0;width:100%}.download-button .full-text{display:none}.download-button .short-text{display:inline}.vehicle-log-table td,.vehicle-log-table th{font-size:14px;padding:8px 12px}.search-bar input,.vehicle-log-table th .vehicle-log-header-text{font-size:14px}}.download-button:hover{background-color:#e5e5e51a;border-color:#e5e5e5cc;color:#e5e5e5cc}.download-button:last-child{border-color:#e5e5e5;color:#e5e5e5}.download-button:last-child:hover{background-color:#e5e5e5;border-color:#e5e5e5;color:#272a30}.vehicle-log{background-color:#272a30;display:flex;flex-direction:column;height:100vh;overflow:hidden}.vehicle-log-content{display:block;flex:1 1;min-height:0;overflow:auto;padding-bottom:20px;position:relative}.vehicle-log-table{border-collapse:collapse;table-layout:fixed;width:100%}.vehicle-log-table,.vehicle-log-table tbody{background-color:#272a30}.vehicle-log-table th,.vehicle-log-table tr{height:48px;max-height:48px;min-height:48px}.vehicle-log-table th{background-color:#272a30;box-sizing:border-box;color:#e5e5e580;font-weight:700;padding:12px 20px;text-align:left;transition:color .3s ease}.vehicle-log-table th .vehicle-log-header-content{align-items:center;display:flex;gap:8px;justify-content:flex-start;width:100%}.vehicle-log-table th .vehicle-log-header-text{display:inline-block;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-log-table.has-data th{color:#e5e5e5}.vehicle-log-table td{background-color:inherit;border-bottom:1px solid #31343c;box-sizing:border-box;height:48px;max-height:48px;min-height:48px;overflow:hidden;padding:12px 20px;text-overflow:ellipsis;white-space:nowrap}.vehicle-log-table tr:nth-child(2n){background-color:#31343c}.vehicle-log-table tr:nth-child(odd){background-color:#2b2e35}.vehicle-log-table tr:hover{color:#fff;font-weight:600;transition:all .2s ease}.vehicle-log-table td img.vehicle-placeholder{border-radius:3px;height:auto;width:100px}.add-entry-button{background-color:#e5e5e5;border:none;border-radius:4px;color:#272a30;cursor:pointer;font-size:14px;margin-bottom:10px;margin-left:20px;padding:8px 16px}.modal-overlay{background:#0009}.modal-content{background-color:#272a30;border-radius:6px;color:#e5e5e5;display:flex;flex-direction:column;gap:10px;padding:80px;width:500px}.modal-content label{font-weight:700}.modal-content input,.modal-content select{background-color:#363941;border:none;border-radius:4px;color:#e5e5e5;margin-bottom:8px;padding:14px}.button-group{display:flex;gap:16px;margin-top:10px}.cancel-button,.submit-button{border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px}.submit-button{background-color:#1782ff}.cancel-button{background-color:#363941}.clear-all-container{margin-bottom:100px;margin-top:5px;padding-left:20px}.clear-all-button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:400;padding:5px 0;text-align:left;transition:color .2s ease}.clear-all-button:hover{background-color:initial;color:#fff;text-decoration:underline}.clear-all-button:active{color:#ffffffe6}.vehicle-log-sort-arrow{height:15px;opacity:.5;transform:none;transition:transform .2s ease,opacity .3s ease;width:15px}.vehicle-log-sort-arrow.descending{transform:rotate(180deg)}.vehicle-log-table.has-data .vehicle-log-sort-arrow{opacity:1}.vehicle-log-table th img[src*=FilterArrowSelected].vehicle-log-sort-arrow{opacity:.5}.vehicle-log-table.has-data th img[src*=FilterArrowSelected].vehicle-log-sort-arrow{opacity:1}.vehicle-log-table th .sort-arrow{opacity:.5}.vehicle-log-table.has-data th .sort-arrow{opacity:1}.vehicle-log.has-data .download-button:first-of-type{border-color:#e5e5e5;color:#e5e5e5}.vehicle-log.has-data .download-button:first-of-type:hover{background-color:#e5e5e5;border-color:#e5e5e5;color:#272a30}.clickable-row{transition:background-color .2s}.clickable-row:hover{background-color:#4a4e58!important}.detail-modal{max-height:90vh;max-width:600px;overflow-y:auto;padding:30px 40px!important;width:90%}.detail-grid{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.detail-column{flex:1 1;min-width:200px}.detail-item{display:flex;flex-direction:column;margin-bottom:10px}.detail-label{color:#9ba2b0;font-size:.85rem;margin-bottom:3px}.detail-value{color:#fff;font-size:1rem}.detail-image{margin-top:5px;text-align:left}.detail-image img{border-radius:4px;max-height:400px;max-width:100%}@media (max-width:768px){.detail-column{min-width:100%}}.vehicle-log-fixed-header{background-color:#272a30;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.loading-indicator{background-color:#2b2e35;border-top:1px solid #363941;color:#bbb;font-size:14px;padding:20px;text-align:center}.vehicle-log h1{font-size:25px;margin:0;padding:20px}@media (max-width:768px){.vehicle-log-table td,.vehicle-log-table th{font-size:14px;padding:8px 12px}.search-bar input,.vehicle-log-table th .vehicle-log-header-text{font-size:14px}.search-bar{height:36px}.download-button{font-size:14px;height:36px}}.download-modal-content{background-color:#272a30;border-radius:6px;color:#e5e5e5;display:flex;flex-direction:column;gap:10px;padding:80px;width:500px}.filename-input-container{margin:15px 0;width:100%}.filename-input{background-color:#363941;border:1px solid #363941;border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:15px;margin-bottom:-20px;padding:12px 16px;transition:border-color .2s ease;width:100%}.filename-input::placeholder{color:#999}.download-modal{max-width:90vw;padding:30px 50px;width:400px}.download-modal h2{color:#e5e5e5;font-size:18px;margin-bottom:-10px}.download-modal p{color:#999;font-size:14px;margin-bottom:0}.connections-modal-overlay{align-items:center;background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.connections-modal-content{animation:pulsepurple 1.5s infinite alternate;background-color:#272a30;border:2px solid #a68bea;border-radius:6px;color:#e5e5e5;display:flex;flex-direction:column;gap:20px;max-width:90vw;padding:35px 50px;text-align:center;width:500px}.connections-modal-content h2{color:#e5e5e5;font-size:22px;margin-bottom:10px}.countdown{color:#a68bea;font-size:16px;margin-top:15px}@keyframes pulsepurple{0%{box-shadow:0 0 5px 2px #a68beaa6}to{box-shadow:0 0 15px 5px #a68bea}}.session-log{background-color:#272a30;color:#e5e5e5;height:100vh;overflow-y:auto;padding:0}.title-section{align-items:center;display:flex;gap:10px;padding:20px}.session-log h1{font-size:25px;margin:0}.info-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;filter:invert(1);justify-content:center;padding:5px;transition:background-color .3s ease}.info-button:hover{background-color:#e5e5e51a}.info-button img{filter:invert(1);height:20px;opacity:.7;width:20px}.info-button:hover img{opacity:1}.search-and-download{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.search-bar{align-items:center;background-color:#363941;border-radius:25px;display:flex;flex:3 1;height:40px;min-width:200px;padding:1px 20px}.search-bar img{margin-right:10px;width:18px}.search-bar input{border:none;outline:none;width:100%}.search-bar input,.view-settings-button{background-color:initial;color:#e5e5e5;font-size:16px}.view-settings-button{align-items:center;border:2px solid #e5e5e5;border-radius:25px;cursor:pointer;display:flex;flex:1 1;height:40px;justify-content:center;margin-top:1px;min-width:0;padding:8px 20px;transition:background-color .3s ease,color .3s ease}.view-settings-button:hover{background-color:#e5e5e5;color:#272a30}.view-settings-button .button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-settings-button .short-text{display:none}@media (max-width:768px){.search-and-download{align-items:stretch;flex-direction:column;gap:10px}.search-bar{height:40px;margin-bottom:10px;width:100%}.download-button{height:40px;margin:0;width:100%}.session-log-table td,.session-log-table th{font-size:14px;padding:8px 12px}.session-log-table td:first-child,.session-log-table th:first-child{width:15%}.session-log-table td:nth-child(2),.session-log-table th:nth-child(2){width:28%}.session-log-table td:nth-child(3),.session-log-table th:nth-child(3){width:24%}.search-bar input,.session-log-table th .transaction-log-header-text{font-size:14px}.view-settings-button .full-text{display:none}.view-settings-button .short-text{display:inline}}.session-log-table{border-collapse:collapse;table-layout:fixed;width:100%}.session-log-table th{background-color:#272a30;color:#e5e5e580;font-weight:700;padding:15px 20px;text-align:left;transition:color .3s ease}.session-log-table th .transaction-log-header-content{align-items:center;display:flex;gap:8px;justify-content:flex-start;width:100%}.session-log-table th .transaction-log-header-text{display:inline-block;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-log-table.has-data th{color:#e5e5e5}.session-log-table td{border-bottom:1px solid #31343c;overflow:hidden;padding:15px 20px;text-overflow:ellipsis;white-space:nowrap}.session-log-table tr:nth-child(2n){background-color:#31343c}.session-log-table tr:nth-child(odd){background-color:#2b2e35}.session-log-table tr:hover{color:#fff;font-weight:600;transition:all .2s ease}.status-badge{border-radius:5px;font-size:14px;font-weight:700;padding:3px 10px;text-transform:uppercase}.status-badge.auto-paid,.status-badge.paid{background-color:#34592e;color:#95ff84}.status-badge.pending{background-color:#666628;color:#ffff86}.status-badge.violation{background-color:#5b3535;color:#ffa4a4}.status-badge.active{background-color:#2c4a6d80;color:#82bbff}.status-badge.departed{background-color:#6161616e;color:#fff}.status-badge.force-end{background-color:#582c2c64;color:#ffa4a4}.status-badge.payment-status-green{background-color:#34592e;color:#95ff84}.status-badge.payment-status-yellow{background-color:#666628;color:#ffff86}.status-badge.payment-status-red{background-color:#5b3535;color:#ffa4a4}.status-badge.payment-status-gray{background-color:#6161616e;color:#fff}.clickable-row{cursor:pointer}.modal-overlay{background-color:#000000b3;bottom:0;right:0}.transaction-log-sort-arrow{height:15px;opacity:.5;transform:none;transition:transform .2s ease,opacity .3s ease;width:15px}.transaction-log-sort-arrow.descending{transform:rotate(180deg)}.session-log-table.has-data .transaction-log-sort-arrow{opacity:1}.session-log-table th img[src*=FilterArrowSelected].transaction-log-sort-arrow{opacity:.5}.session-log-table.has-data th img[src*=FilterArrowSelected].transaction-log-sort-arrow{opacity:1}.session-log-table th .sort-arrow{opacity:.5}.session-log-table.has-data th .sort-arrow{opacity:1}.no-data-container{color:#ffffffb3;font-size:14px;margin-top:20px;padding-left:20px;text-align:center}.no-results-header{color:#ffffffe6;font-size:18px;font-weight:600;margin-bottom:-8px}.download-session-button{align-items:center;background-color:initial;border:1.5px solid #e5e5e5;border-radius:50px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:5px 10px;transition:background-color .3s ease,border-color .3s ease;width:32px}.download-session-button:hover{background-color:#e5e5e5;border-color:#e5e5e5}.download-session-button .download-icon{filter:invert(0);height:13px;transition:filter .3s ease;width:13px}.download-session-button:hover .download-icon{filter:invert(90%)}.custom-checkbox{align-items:center;cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}.hidden-checkbox{cursor:pointer;height:16px;margin:0;opacity:0;position:absolute;width:16px;z-index:1}.checkbox-styler{background-color:initial;border:1.5px solid #999;border-radius:4px;box-sizing:border-box;display:inline-block;height:15px;margin-right:8px;position:relative;transition:all .2s ease;width:15px}.custom-checkbox:hover .checkbox-styler:not(.checked){border-color:#999}.checkbox-styler.checked{background-color:#fff;border-color:#999;box-shadow:inset 0 0 0 1.4px #363941}.modal-actions{border-top:1px solid #31343c;display:flex;justify-content:center;margin-top:20px;padding-top:20px}.force-end-button{background-color:#5b3535;border:1.5px solid #ffa4a4;border-radius:25px;color:#ffa4a4;cursor:pointer;font-size:16px;font-weight:600;min-width:150px;padding:5px 10px!important;transition:all .3s ease}.force-end-button:hover:not(:disabled){background-color:#ffa4a4;color:#5b3535}.force-end-button:disabled{cursor:not-allowed;opacity:.6}.info-modal{max-height:80vh;max-width:800px;overflow-y:auto}.info-modal .modal-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:0;margin-top:-10px}.info-modal-content{background-color:#272a30;border-radius:10px;font-size:14px;padding:40px}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#e5e5e5;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.close-button:hover{background-color:#e5e5e51a}.info-content{color:#e5e5e5}.status-section{margin-bottom:40px}.status-section h3{color:#e5e5e5;font-size:20px;margin:0 0 20px}.status-item{align-items:center;display:flex;gap:15px;margin-bottom:12px}.status-item .status-badge{flex-shrink:0}.status-item p{color:#e5e5e5e6;font-size:16px;line-height:1.4;margin:0}.dispute-modal-section{margin-top:24px}.dispute-modal-section:first-of-type{margin-top:0}.dispute-modal-section h3{color:#e5e5e5a6;font-size:16px;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.dispute-modal-columns{display:flex;flex-wrap:wrap;gap:20px}.dispute-column{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:220px}.dispute-reason{margin-top:16px}.dispute-reason .detail-label{margin-bottom:6px}.detail-item.detail-block .detail-value,.dispute-evidence .detail-value,.dispute-reason .detail-value{background-color:#e5e5e514;border:1px solid #e5e5e51f;border-radius:8px;color:#fff;display:block;margin-top:4px;padding:6px 12px}.dispute-modal-section .detail-value a{color:#7ba7ff;text-decoration:none}.dispute-modal-section .detail-value a:hover{text-decoration:underline}.detail-item.detail-block,.dispute-evidence{margin-top:16px}.dispute-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dispute-action-button{border:none;border-radius:999px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 26px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dispute-action-button.accept{background-color:#2f8f5b;color:#fff}.dispute-action-button.accept:hover:not(:disabled){background-color:#37a76c}.dispute-action-button.deny{background-color:initial;border:2px solid #c35c5c;color:#ffa4a4}.dispute-action-button.deny:hover:not(:disabled){background-color:#c35c5c;color:#1f2227}.dispute-action-button:disabled{cursor:not-allowed;opacity:.6}.dispute-error{color:#ffb3b3;margin-top:16px}@media (max-width:600px){.dispute-column{min-width:100%}.dispute-action-button{text-align:center;width:100%}}.customer-page{display:flex;flex-direction:column;padding:0}.page-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:20px}.customer-details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.customer-row{align-items:center;display:flex;padding:2px 0;width:100%}.customer-label{flex-shrink:0;font-size:14px;font-weight:500;padding-right:15px;text-align:left;width:220px}.customer-value{flex-grow:1;max-width:calc(100% - 220px)}.customer-value p{font-size:14px;margin:0;min-height:22px;padding:2px}.customer-column{display:flex;flex-direction:column}.customer-column p{margin:3px 0}.admin-password{color:#fff}.admin-password:hover{color:#bfbfbf}.disabled-text{color:#fff;opacity:.3}.editable-highlight{border-radius:4px;display:inline-block;min-height:22px}.customer-column select,.customer-value select,.editable-highlight{background-color:#363941;box-sizing:border-box;font-size:14px;max-width:300px;padding:5px 10px;width:100%}.customer-column select,.customer-value select{border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;height:30px}.customer-column select:focus{background-color:#404550;outline:none}.customer-column select option{background-color:#363941;color:#fff}.account-actions{display:flex;gap:20px;justify-content:left;margin-bottom:0;width:10%}.action-button{align-items:center;border:none;cursor:pointer;display:flex;flex-direction:column;position:relative}.action-button,.action-button:hover{background:#272a30}.button-icon,.button-icon-hover{height:60px;transition:opacity .2s ease-in-out;width:60px}.button-icon-hover{opacity:0;position:absolute}.action-button:hover .button-icon{opacity:0}.action-button:hover .button-icon-hover{opacity:1}.action-button.edit-active .button-icon{opacity:0}.action-button.edit-active .button-icon-hover{opacity:1}.action-button.edit-active:hover .button-icon{opacity:0}.action-button.edit-active:hover .button-icon-hover{opacity:1}.action-button span{color:#fff;font-size:14px;font-weight:400;margin-top:10px}.log-section{margin-top:10px}.log-box{background-color:#363941;border-radius:5px;height:150px;overflow-y:auto;padding:0 20px}h1,h2{color:#fff;font-weight:700}.customer-page h1,h1,h2{font-size:32px;margin-bottom:20px}.customer-page h1{text-align:left}.customer-page h2{font-size:28px;margin-bottom:10px;text-align:left}.customer-page .modal h1,.customer-page .modal h2{font-size:inherit!important;margin:0!important;text-align:center}.customer-page-header h1,.customer-page-header h2{color:#fff;font-size:32px;font-weight:700;margin-bottom:20px;text-align:left}.customer-page .modal{font-size:inherit!important;text-align:center}.modal-title{font-size:20px!important;font-weight:700}.modal p{font-size:14px!important;text-align:center}.roles-section{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.roles-row{align-items:flex-start;display:flex;gap:10px}.roles-label{flex-shrink:0;width:230px}.roles-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.owner-container{gap:10px;margin:0;padding:0}.Badge,.NoBadge,.owner-container{align-items:center;display:inline-flex}.Badge,.NoBadge{border-radius:16px;box-sizing:border-box;color:#fff;font-size:14px;height:28px;line-height:1;margin:0 5px 0 0;padding:4px 12px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.NoBadge{background-color:initial}.Badge{align-items:center;background-color:#363941;border-radius:20px;display:inline-flex;gap:4px;padding:4px 8px}.Badge .user-info{cursor:pointer}.Badge .user-info:hover{text-decoration:underline}.delete-badge-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:inline-flex;font-size:26px;font-weight:400;justify-content:center;line-height:1;margin-left:0;padding:0 4px;text-decoration:none;transition:all .2s ease}.delete-badge-btn:hover{background-color:#0000001a;color:#fff;text-decoration:none}.change-button{align-items:center;background:none;color:#ffffff80;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;height:28px;line-height:1;margin:0;padding:0;text-decoration:underline;transition:.2s ease-in-out}.change-button:hover{background:none;color:#fff}.addidbtn{align-items:center;background:none;color:#ffffff80;cursor:pointer;display:inline-flex;height:28px;line-height:1;margin:0;padding:0}.addidbtn,.addidbtn img{transition:.2s ease-in-out;width:20px}.addidbtn img{height:20px;opacity:.75}.addidbtn:hover{background:none;color:#fff}.addidbtn:hover img{opacity:1}@media screen and (max-width:768px){.customer-details{grid-template-columns:1fr}.customer-row{align-items:flex-start;flex-direction:column;padding:8px 0}.customer-label{margin-bottom:5px;padding-right:0;text-align:left;width:100%}.customer-value{max-width:100%;width:100%}.customer-column{display:contents}.customer-column p{font-size:14px;margin:2px 0}.customer-column p:nth-child(odd){color:#fff;font-weight:700;margin-bottom:0;opacity:.8}.customer-column p:nth-child(2n){margin-bottom:8px}h1{font-size:24px!important}h2{font-size:20px!important}.roles-section{gap:12px}.roles-row{flex-direction:column;gap:5px}.roles-label{font-size:14px;width:100%}.roles-badges{width:100%}.owner-container{flex-wrap:wrap;width:100%}.Badge,.NoBadge{font-size:12px;height:24px;padding:3px 8px}.account-actions{flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.button-icon,.button-icon-hover{height:40px;width:40px}.action-button span{font-size:12px}}.address-editing{display:flex;flex-direction:column;gap:2px}.address-input{background-color:#363941;border:none;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;height:30px;max-width:300px;padding:5px 10px;width:100%}.address-input::placeholder{color:#888}.address-input:focus{border-color:#4a9eff;outline:none}.address-input.invalid{border:1px solid #f44}.address-dropdown{-webkit-appearance:none;appearance:none;background-color:#363941;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;height:36px;max-width:300px;padding:8px 12px;width:100%}.address-dropdown:focus{border-color:#4a9eff;outline:none}.address-dropdown.invalid{border-color:#f44}.address-dropdown option{background-color:#363941;color:#fff}.address-errors{margin-top:8px}.error{color:#f44;font-size:12px;margin:2px 0}@media screen and (max-width:480px){.customer-details{grid-template-columns:1fr;padding:10px}.customer-row{margin-bottom:12px}.address-dropdown,.address-input,.customer-label,.customer-value p,.editable-highlight{font-size:13px}.customer-column p{font-size:12px}.Badge,.NoBadge{font-size:11px;height:22px;padding:2px 6px}.button-icon,.button-icon-hover{height:32px;width:32px}.action-button span{font-size:11px}}.sidebar{background-color:#1e1f21;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;height:100vh;min-width:310px;padding:40px;position:-webkit-sticky;position:sticky;top:0;transition:transform .4s ease,width .3s ease,min-width .3s ease,padding .3s ease;width:310px;z-index:1000}.sidebar.collapsed{min-width:0;transform:translateX(-310px);width:0}.sidebar-toggle-button{align-items:center;background-color:#75758425;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:20px;transition:background-color .3s ease;width:30px}.sidebar-toggle-button:hover{background-color:#fff}.sidebar-toggle-button:hover img{filter:brightness(0) invert(0)}.sidebar-toggle-button img{height:15px;transition:filter .3s ease;width:15px}.sidebar-toggle-button.collapsed{left:10px;position:fixed;top:20px;z-index:1001}.sidebar .logo{align-items:center;display:flex;flex-direction:column;justify-content:center}.sidebar .logo img{height:auto;margin-bottom:-10px;width:150px}.sidebar .device-id{border:2px solid #fff;border-radius:6px;color:#fff;font-size:18px;font-weight:600;margin:0 auto 5px;padding:8px 10px;text-align:center;width:128px}.back-button{align-items:center;color:#606369;cursor:pointer;display:flex;font-size:16px;gap:7px;justify-content:center;margin-bottom:20px;transition:color .3s ease}.back-button img{height:15px;transition:filter .3s ease;width:15px}.back-button:hover{color:#fff}.back-button:hover img{filter:brightness(0) invert(1)}.sidebar .menu{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:center;list-style:none;margin:0;padding:0}.sidebar .menu li{border-radius:5px;color:#fff;cursor:pointer;font-weight:400;padding:3px 20px;transition:background-color .3s ease,color .3s ease}.sidebar .menu li button{all:unset;border-radius:5px;color:inherit;cursor:pointer;display:inline-block;padding:15px 2px 15px 20px;text-align:left;text-decoration:none;transition:color .3s ease,background-color .3s ease;width:100%}.sidebar .menu li.active button{background-color:#fff;border-radius:5px;color:#1782ff;display:inline-block;font-weight:600;padding:15px 10px;pointer-events:none;text-align:center}.sidebar .menu li:hover:not(.active) button{background-color:#272a30;border-radius:5px;color:#fff}.sidebar .footer{display:flex;flex-direction:column;gap:40px;margin-top:auto;padding-left:35px;text-align:left}.sidebar .footer button{all:unset;color:#e5e5e5;cursor:pointer;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:text-decoration .3s ease,color .3s ease;transition:text-decoration .3s ease,color .3s ease,-webkit-text-decoration .3s ease}.sidebar .footer button:hover{color:#fff;text-decoration:underline}@media (max-width:768px){.sidebar{align-items:center;background-color:#1e1f21;box-sizing:border-box;flex-direction:row;height:auto;justify-content:flex-end;left:0;min-height:60px;min-width:100vw;padding:10px 15px;position:fixed;right:0;top:0;width:100vw}.sidebar .logo{align-items:center;display:flex;flex:0 0 auto;margin:0 auto 0 0}.sidebar .logo img{height:auto;margin:0;width:150px}.sidebar .device-id{flex:0 0 auto;font-size:16px;margin:0 15px 0 0;padding:6px 12px;width:auto}@media (max-width:360px){.sidebar .logo{display:none}}@media (max-width:280px){.sidebar .device-id{display:none}}.sidebar .menu{background-color:#1e1f21;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;display:none;flex-direction:column;gap:10px;left:0;padding:20px;position:fixed;top:60px;width:100vw;z-index:1000}.sidebar .menu.active{display:flex}.sidebar .menu li{border-bottom:1px solid #ffffff1a;padding:0;width:100%}.sidebar .menu li.menu-divider{background:none;border:none;border-top:1px solid #ffffff1f;height:0;margin:10px 0;pointer-events:none}.sidebar .menu li.menu-section{border-bottom:1px solid #ffffff1a}.sidebar .menu li:last-child{border-bottom:none}.sidebar .menu li button{font-size:16px;padding:12px 20px;text-align:left;width:100%}.sidebar .menu li:hover:not(.active) button{background-color:#272a30}.sidebar .footer{background-color:#1e1f21;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;display:none;flex-direction:column;gap:10px;left:0;padding:20px;position:fixed;top:60px;width:100vw;z-index:1000}.sidebar .footer.active{border-top:1px solid #ffffff1a;display:flex;margin-top:0;padding-top:0}.sidebar .footer button{padding:12px 20px;text-align:left;width:100%}.hamburger-menu{cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;margin-left:10px;padding:8px;position:relative;right:0;z-index:1002}.hamburger-menu span{background-color:#fff;height:2px;transition:all .3s ease;width:24px}.hamburger-menu.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.back-button{display:none}.content-wrapper{margin-top:60px}}.modal-overlay{align-items:center;background-color:#000000a6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.notification-modal-content{background-color:#2b2e35;border-radius:15px;color:#e5e5e5;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;width:100%}.form-group{margin-bottom:1.5rem}.form-group label{color:#e5e5e5;display:block;font-weight:500}.form-group input,.form-group select,.form-group textarea{background-color:#363941;border:none;border-radius:4px;color:#e5e5e5;font-size:1rem;padding:10px 20px;width:100%}.form-group textarea{min-height:100px;padding:10px 0;resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:10px}.form-actions button{border:none;border-radius:30px;cursor:pointer;font-size:16px;padding:15px 0;width:48%}.form-actions button[type=button]{background-color:#363941;color:#e5e5e5;font-weight:400}.form-actions button[type=submit]{background-color:#1782ff;border:none;color:#fff;font-weight:600}.form-actions button:hover{opacity:.9}body,html{height:100%}body{background-color:#272a30;color:#e5e5e5;font-family:Montserrat,sans-serif;margin:0}button{border:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.deprecation-banner{background:#1782ff;border-bottom:1px solid #0003;box-shadow:0 2px 6px #0000004d;color:#fff;font-size:14px;line-height:1.5;padding:12px 16px;text-align:center;z-index:2}.deprecation-banner strong{color:#fff;font-weight:700;margin-right:4px}.deprecation-link{color:#fff;font-weight:600;margin:0 4px;text-decoration:underline}.deprecation-link:focus,.deprecation-link:hover{color:#ffc1c1}@media (max-width:600px){.deprecation-banner{font-size:13px;padding:10px 12px}}.content-wrapper{display:flex;flex:1 1}.content{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:1280px;padding:30px 60px 60px}@media (max-width:480px){.content{padding:20px 10px 40px}}.session-warning-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.session-warning-modal{background-color:#363941;border-radius:8px;box-shadow:0 8px 32px #00000080;max-width:500px;min-width:400px;padding:24px;text-align:center}.session-warning-modal h3{color:#e5e5e5;font-size:20px;font-weight:600;margin:0 0 16px}.session-warning-modal p{color:#b8b8b8;font-size:14px;line-height:1.5;margin:0 0 24px}.session-warning-buttons{display:flex;gap:12px;justify-content:center}.session-warning-buttons button{border:none;border-radius:30px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.extend-session-btn{background-color:#1782ff;color:#fff}.extend-session-btn:hover{background-color:#0056cc}.dismiss-btn{background-color:#606369;color:#fff}.dismiss-btn:hover{background-color:#4a4d54}@media (max-width:600px){.session-warning-modal{box-sizing:border-box;left:50%;max-width:90%;min-width:0;min-width:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:auto}}
/*# sourceMappingURL=main.c33b3ae2.css.map*/