.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.ml-8{margin-left:8px}.my-8{margin:8px 0}.my-10{margin:10px 0}.zero-margin{margin:0}.danger-icon{cursor:pointer;color:var(--ant-color-error);margin-left:8px}.index-page,.clients-page,.inbounds-page,.xray-page,.settings-page,.nodes-page,.groups-page,.api-docs-page{--bg-page:#e6e8ec;--bg-card:#fff;background:var(--bg-page);min-height:100vh}.index-page.is-dark,.clients-page.is-dark,.inbounds-page.is-dark,.xray-page.is-dark,.settings-page.is-dark,.nodes-page.is-dark,.groups-page.is-dark,.api-docs-page.is-dark{--bg-page:#1a1b1f;--bg-card:#23252b}.index-page.is-dark.is-ultra,.clients-page.is-dark.is-ultra,.inbounds-page.is-dark.is-ultra,.xray-page.is-dark.is-ultra,.settings-page.is-dark.is-ultra,.nodes-page.is-dark.is-ultra,.groups-page.is-dark.is-ultra,.api-docs-page.is-dark.is-ultra{--bg-page:#000;--bg-card:#101013}.index-page .ant-layout,.index-page .ant-layout-content,.clients-page .ant-layout,.clients-page .ant-layout-content,.inbounds-page .ant-layout,.inbounds-page .ant-layout-content,.xray-page .ant-layout,.xray-page .ant-layout-content,.settings-page .ant-layout,.settings-page .ant-layout-content,.nodes-page .ant-layout,.nodes-page .ant-layout-content,.groups-page .ant-layout,.groups-page .ant-layout-content,.api-docs-page .ant-layout,.api-docs-page .ant-layout-content,.index-page .content-shell,.clients-page .content-shell,.inbounds-page .content-shell,.xray-page .content-shell,.settings-page .content-shell,.nodes-page .content-shell,.groups-page .content-shell,.api-docs-page .content-shell{background:0 0}.index-page .content-area,.clients-page .content-area,.inbounds-page .content-area,.xray-page .content-area,.settings-page .content-area,.nodes-page .content-area,.groups-page .content-area{padding:24px}@media (max-width:768px){.clients-page .content-area,.inbounds-page .content-area,.nodes-page .content-area,.groups-page .content-area{padding:8px}}.loading-spacer{min-height:calc(100vh - 120px)}.ant-dropdown-menu-item:not(.ant-dropdown-menu-item-disabled):not(.ant-dropdown-menu-item-danger):hover,.ant-dropdown-menu-item:not(.ant-dropdown-menu-item-disabled):not(.ant-dropdown-menu-item-danger):hover .ant-dropdown-menu-title-content,.ant-dropdown-menu-item:not(.ant-dropdown-menu-item-disabled):not(.ant-dropdown-menu-item-danger):hover>.anticon{color:var(--ant-color-primary)!important}.ant-dropdown-menu-item:not(.ant-dropdown-menu-item-disabled):not(.ant-dropdown-menu-item-danger):hover{background-color:color-mix(in srgb, var(--ant-color-primary) 14%, transparent)!important}.ant-dropdown-menu-item-divider{background-color:var(--ant-color-border)!important}body.dark .ant-dropdown-menu-item-divider{background-color:#ffffff1f!important}.settings-page .header-row,.xray-page .header-row{flex-wrap:wrap;align-items:center;display:flex}.settings-page .header-actions,.xray-page .header-actions{padding:4px}.settings-page .header-info,.xray-page .header-info{justify-content:flex-end;display:flex}.icons-only .ant-tabs-nav{margin-bottom:8px}.icons-only .ant-tabs-nav-wrap{width:100%}.icons-only .ant-tabs-nav-list{width:100%;display:flex}.icons-only .ant-tabs-tab{flex:1 1 0;justify-content:center;margin:0;padding:10px 0}.icons-only .ant-tabs-tab .anticon{margin:0;font-size:18px}.icons-only .ant-tabs-nav-operations{display:none}.clients-page .summary-card,.inbounds-page .summary-card,.nodes-page .summary-card,.groups-page .summary-card{padding:16px}@media (max-width:768px){.clients-page .summary-card,.inbounds-page .summary-card,.nodes-page .summary-card,.groups-page .summary-card{padding:8px}}.index-page .ant-card,.clients-page .ant-card,.inbounds-page .ant-card,.xray-page .ant-card,.settings-page .ant-card,.nodes-page .ant-card,.groups-page .ant-card,.api-docs-page .ant-card{border-radius:12px;transition:transform .2s,box-shadow .25s,border-color .2s;box-shadow:0 1px 2px #0000000a}.index-page.is-dark .ant-card,.clients-page.is-dark .ant-card,.inbounds-page.is-dark .ant-card,.xray-page.is-dark .ant-card,.settings-page.is-dark .ant-card,.nodes-page.is-dark .ant-card,.groups-page.is-dark .ant-card,.api-docs-page.is-dark .ant-card{box-shadow:0 1px 2px #0006,inset 0 1px #ffffff08}.index-page.is-dark.is-ultra .ant-card,.clients-page.is-dark.is-ultra .ant-card,.inbounds-page.is-dark.is-ultra .ant-card,.xray-page.is-dark.is-ultra .ant-card,.settings-page.is-dark.is-ultra .ant-card,.nodes-page.is-dark.is-ultra .ant-card,.groups-page.is-dark.is-ultra .ant-card,.api-docs-page.is-dark.is-ultra .ant-card{box-shadow:0 1px 2px #0009,inset 0 1px #ffffff06}.index-page .ant-card.ant-card-hoverable:hover,.clients-page .ant-card.ant-card-hoverable:hover,.inbounds-page .ant-card.ant-card-hoverable:hover,.xray-page .ant-card.ant-card-hoverable:hover,.settings-page .ant-card.ant-card-hoverable:hover,.nodes-page .ant-card.ant-card-hoverable:hover,.groups-page .ant-card.ant-card-hoverable:hover,.api-docs-page .ant-card.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.index-page.is-dark .ant-card.ant-card-hoverable:hover,.clients-page.is-dark .ant-card.ant-card-hoverable:hover,.inbounds-page.is-dark .ant-card.ant-card-hoverable:hover,.xray-page.is-dark .ant-card.ant-card-hoverable:hover,.settings-page.is-dark .ant-card.ant-card-hoverable:hover,.nodes-page.is-dark .ant-card.ant-card-hoverable:hover,.groups-page.is-dark .ant-card.ant-card-hoverable:hover,.api-docs-page.is-dark .ant-card.ant-card-hoverable:hover{box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff0a}.index-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover,.clients-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover,.inbounds-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover,.xray-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover,.settings-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover,.nodes-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover,.groups-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover,.api-docs-page.is-dark.is-ultra .ant-card.ant-card-hoverable:hover{box-shadow:0 8px 24px #000000bf,inset 0 1px #ffffff08}.index-page .ant-card .ant-card-actions,.clients-page .ant-card .ant-card-actions,.inbounds-page .ant-card .ant-card-actions,.xray-page .ant-card .ant-card-actions,.settings-page .ant-card .ant-card-actions,.nodes-page .ant-card .ant-card-actions,.groups-page .ant-card .ant-card-actions,.api-docs-page .ant-card .ant-card-actions{background:0 0}
