body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-layout{background-color:#ecf0f1;min-height:100vh}.login-content,.login-layout{align-items:center;display:flex;justify-content:center}.login-content{flex-direction:column;max-width:1000px;padding:20px;width:100%}.login-card{background-color:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;display:flex;margin-bottom:20px;overflow:hidden;width:100%}.img-side{align-items:center;background:linear-gradient(135deg,rgba(66,0,124,.984),#4e00e9);display:flex;flex:2 1;flex-direction:column;justify-content:center;padding:2rem;position:relative}.login-logo{height:auto;max-width:60%}.version{bottom:20px;color:#fffc;font-size:.9rem;position:absolute}.form-side{align-items:center;display:flex;flex:3 1;justify-content:center;padding:2rem}.login-form{max-width:380px;width:100%}.login-form-button{font-size:16px;height:40px;width:100%}.login-form-forgot{color:#4a00e0;float:right}.login-form-forgot:hover{color:#3c00b3}.login-footer{color:#00000073;margin-top:20px;text-align:center;width:100%}.ant-input-affix-wrapper{height:40px;padding:.5rem}.ant-form-item{margin-bottom:1.5rem}.ant-btn-primary{background-color:#4a00e0;border-color:#4a00e0}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#3c00b3;border-color:#3c00b3}.ant-input-prefix{color:#00000040}@media(max-width:768px){.login-card{flex-direction:column}.form-side,.img-side{flex:none}.form-side,.img-side{padding:2rem 1rem}.login-form{max-width:100%}}.sidebar{background-color:#1d2731;color:#8e9297;font-family:Arial,sans-serif;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:250px}.sidebar-footer{bottom:0;font-size:14px;left:10px;padding:10px;position:absolute;text-align:left}.sidebar-header{align-items:center;background-color:#1d2731;display:flex;justify-content:center;padding:20px}.sidebar-header .logo-image{height:auto;max-height:60px;max-width:100%}.sidebar .sidebar-menu{background-color:#1d2731;list-style-type:none;margin:0;padding:10px 0}.sidebar .sidebar-menu li{background-color:#0000;margin:2px 0}.sidebar .sidebar-menu a{align-items:center;background-color:#0000;border-radius:5px;color:#95999e;display:flex;height:100%;padding:10px 20px;text-decoration:none;transition:background-color .2s,color .2s;width:100%}.sidebar .sidebar-menu a:hover{background:linear-gradient(135deg,#383d46,#2a2d3d);color:#fff}.sidebar .sidebar-menu a.active{background:linear-gradient(135deg,#7c85f6,#5865f2);color:#fff}.sidebar .sidebar-menu a svg{font-size:1.2rem;margin-right:10px}.sidebar .sidebar-menu a span{font-size:14px}.user-list-container{margin:0 auto;max-width:1200px;padding:20px}.user-list-container .search-and-sort{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.user-list-container .sort-switch{align-items:center;display:flex;margin-right:15px}.user-list-container .sort-icon{font-size:18px;margin-left:10px;transition:transform .3s ease}.user-list-container .sort-icon.descending{transform:rotate(180deg)}.user-list-container .search-input{border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:16px;padding:10px}.user-list-container .user-table{border:1px solid #ddd;border-collapse:initial;border-radius:4px;border-spacing:0;overflow:hidden;width:100%}.user-list-container .user-table td,.user-list-container .user-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left;vertical-align:middle}.user-list-container .user-table th{background-color:#f4f4f4;font-size:14px;font-weight:700;text-transform:uppercase}.user-list-container .user-table tr:last-child td{border-bottom:none}.user-list-container .user-table tr:hover{background-color:#f5f5f5}.user-list-container .icon-button{background-color:#0000;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:5px;padding:8px 12px;transition:all .2s ease-in-out}.user-list-container .icon-button:not(.delete-button){color:#248393}.user-list-container .icon-button:not(.delete-button):hover{background-color:#2196f31a}.user-list-container .icon-button.delete-button{color:#f44336}.user-list-container .icon-button.delete-button:hover{background-color:#f443361a}.user-list-container .react-switch{vertical-align:middle}.modal-backdrop{z-index:1000}.modal{box-shadow:0 2px 10px #0000001a;max-width:500px;padding:20px;width:100%}.modal form{display:flex;flex-direction:column}.modal form div{margin-bottom:15px}.modal form label{display:block;margin-bottom:5px}.modal form input{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.modal .modal-buttons{display:flex;justify-content:flex-end;margin-top:20px}.modal .modal-buttons button{border:none;border-radius:4px;cursor:pointer;margin-left:10px;padding:8px 16px}.modal .modal-buttons button[type=submit]{background-color:#4caf50;color:#fff}.modal .modal-buttons button[type=button]{background-color:#f44336;color:#fff}@media(max-width:768px){.user-list-container .user-table{font-size:14px}.user-list-container .user-table td,.user-list-container .user-table th{padding:8px 10px}.user-list-container .icon-button{font-size:12px;padding:6px 10px}.user-list-container .search-and-sort{align-items:flex-start;flex-direction:column}.user-list-container .sort-switch{margin-bottom:10px}.user-list-container .search-input{width:100%}.modal{max-width:90%}}.server-management{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;margin:0 auto;max-width:600px;padding:24px}.server-management h2{color:#1890ff;font-size:24px;margin-bottom:24px;text-align:center}.server-management .ant-form{box-shadow:none}.server-management .ant-form-item-label>label{color:#262626;font-weight:500}.server-management .ant-form-item-explain-error{color:#ff4d4f}.server-management .ant-input,.server-management .ant-input-number,.server-management .ant-select-selector{border-radius:4px}.server-management .ant-input-number:hover,.server-management .ant-input:hover,.server-management .ant-select-selector:hover{border-color:#40a9ff}.ant-select-focused .server-management .ant-input,.ant-select-focused .server-management .ant-input-number,.ant-select-focused .server-management .ant-select-selector,.server-management .ant-input-focused,.server-management .ant-input-number-focused,.server-management .ant-input-number:focus,.server-management .ant-input:focus,.server-management .ant-select-selector-focused,.server-management .ant-select-selector:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.server-management .ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.server-management .ant-btn-primary:focus,.server-management .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.server-management .update-date{color:#8c8c8c;font-size:14px;line-height:1.5715}@media(max-width:768px){.server-management{padding:16px}.server-management h2{font-size:20px;margin-bottom:16px}}.permissions-container{padding:24px}.permissions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.ant-table-thead>tr>th{background-color:#f0f2f5}.ant-table-row:hover{background-color:#e6f7ff}.ant-switch-checked{background-color:#1890ff}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:hover{border-color:#40a9ff}.ant-input-affix-wrapper-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-pagination-item,.ant-pagination-next,.ant-pagination-prev{padding:0}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.edit-user-container{margin:0 auto;max-width:800px;padding:24px}.edit-user-container .ant-card-head-title h2{margin-bottom:0}.edit-user-container .edit-user-card{box-shadow:0 4px 6px #0000001a}.edit-user-container .ant-divider{margin:24px 0}.edit-user-container h3{font-size:18px;margin-bottom:16px}.edit-user-container .ant-space{width:100%}.edit-user-container .ant-input[disabled]{background-color:#f5f5f5;color:#000000a6}.edit-user-container .ant-btn-dashed{border-color:#1890ff;color:#1890ff}.edit-user-container .ant-btn-dashed:focus,.edit-user-container .ant-btn-dashed:hover{border-color:#40a9ff;color:#40a9ff}.edit-user-container .ant-form{box-shadow:none}@media(max-width:768px){.ant-card-body,.edit-user-container{padding:16px}}.asset-management-container{padding:24px}.asset-management-container h2{margin-bottom:24px}.asset-actions{display:flex;justify-content:space-between;margin-bottom:16px}.ant-modal-body .ant-form-item-control-input-content{justify-content:flex-end}.bundle-management-container{max-width:100%;overflow-x:auto;padding:24px 24px 24px 0}.bundle-management-container h2{margin-bottom:24px}.bundle-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}@media(max-width:768px){.bundle-actions{align-items:flex-start;flex-direction:column}.bundle-actions>*{margin-bottom:16px}}.asset-selector{height:750px;margin-bottom:16px;width:100%}.asset-selector .ant-transfer{display:flex;flex-direction:row;height:100%;justify-content:space-between}.asset-selector .ant-transfer-list{height:100%;width:48%}.asset-selector .ant-transfer-list .ant-transfer-list-body{height:calc(100% - 55px)}.asset-selector .ant-table-wrapper{height:100%}.asset-selector .ant-table{font-size:14px}.asset-selector .ant-table-body{max-height:calc(100% - 55px)!important}.ant-table-wrapper{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;padding:24px}.ant-table{min-width:800px}.ant-tag{margin-bottom:4px}.ant-modal-body{--shadow-color:#0000}.ant-modal-body .ant-form-item:last-child{margin-bottom:0}.ant-modal-body .ant-form-item-control-input-content{display:flex;justify-content:flex-start}.ant-modal-body .ant-form-item-control-input-content .ant-btn{min-width:120px}.bundle-management-container{border-radius:8px}h2{color:#1890ff;font-size:24px;padding-bottom:8px}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.ant-input-affix-wrapper{border-radius:4px}.ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.bundle-modal{max-width:1400px!important;width:95%!important}.bundle-modal .ant-modal-body{max-height:78vh;overflow-y:auto;padding:12px}.bundle-modal .asset-selector .ant-transfer-list{width:48%}.bundle-modal .asset-selector .ant-table{min-width:0;min-width:auto}@media(max-width:1200px){.bundle-modal .asset-selector .ant-transfer{flex-direction:column}.bundle-modal .asset-selector .ant-transfer-list{margin-bottom:20px;width:100%}}.api-test{margin:0 auto;max-width:800px;padding:20px}.api-test h2{margin-bottom:20px}.api-test form{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.api-test form label{display:block;font-weight:700;margin-bottom:5px}.api-test form input,.api-test form select{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.api-test form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 10px top 50%;background-repeat:no-repeat;background-size:12px auto}.api-test form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease}.api-test form button:disabled{background-color:#ccc;cursor:not-allowed}.api-test form button:hover:not(:disabled){background-color:#0056b3}.api-test .api-error,.api-test .api-result{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:20px;padding:20px}.api-test .api-error h3,.api-test .api-result h3{color:#333;margin-bottom:10px}.api-test .api-error pre,.api-test .api-result pre{word-wrap:break-word;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.5;padding:15px;white-space:pre-wrap}.api-test .api-error{background-color:#f8d7da;border-color:#dc3545}.api-test .api-error h3{color:#dc3545}.api-test .api-error pre{border-color:#f5c6cb;color:#dc3545}.data-analytics{margin:0 auto;max-width:1200px;padding:20px}.data-analytics h2{color:#333;margin-bottom:20px}.data-analytics .time-range-selector{display:flex;gap:10px;margin-bottom:20px}.data-analytics .time-range-selector button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.data-analytics .time-range-selector button:hover{background-color:#e0e0e0}.data-analytics .time-range-selector button.active{background-color:#007bff;color:#fff}.data-analytics .chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.data-analytics .chart-grid .chart{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.data-analytics .chart-grid .chart h3{color:#444;font-size:18px;margin-bottom:15px}.data-analytics .license-expiration{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.data-analytics .license-expiration h3{color:#444;font-size:18px;margin-bottom:15px}.data-analytics .license-expiration ul{list-style-type:none;padding:0}.data-analytics .license-expiration ul li{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px;padding:10px}.data-analytics .license-expiration ul li:last-child{margin-bottom:0}@media(max-width:768px){.data-analytics .chart-grid{grid-template-columns:1fr}}body{background-color:#ecf0f1;color:#34495e;font-family:Roboto,Arial,sans-serif;line-height:1.6}.App{margin:0 auto;max-width:1800px;padding:20px}.main-content{flex:1 1;margin-left:250px;padding:20px;transition:margin-left .3s ease}.login-page{align-items:center;display:flex;height:90vh;justify-content:center}h1,h2{color:#3498db}form,h1,h2{margin-bottom:20px}form{background-color:#fff;border-radius:8px;padding:20px}input{border:1px solid #ddd;border-radius:4px;margin:10px 0;padding:10px;width:80%}button,input{font-size:16px}button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}button:hover{background-color:#25a25a}ul{list-style-type:none;padding:0}li{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin:10px 0;padding:15px}.user-info{flex-grow:1}.user-actions{display:flex;gap:10px}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:30px;width:400px}.modal h2{margin-top:0}.modal-buttons{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-top:20px}.modal-buttons i{margin-right:5px}.search-input{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;font-size:16px;margin-bottom:20px;padding:10px;width:20%}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.floating-logout-btn{align-items:center;background-color:#e74c3c;border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:1000}.floating-logout-btn:hover{background-color:#d62c1a;box-shadow:0 4px 20px #0000004d;transform:translateY(-2px)}@media(max-width:768px){.main-content{margin-left:60px}}
/*# sourceMappingURL=main.6d0fdc80.css.map*/