code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-sider{background:#0000!important;border-right:2px solid #0000;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky!important;position:sticky!important;top:0;transition:all .3s;z-index:1001}.theme-tech .admin-sider{background:#001529!important;border-image:linear-gradient(180deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c) 1}.theme-light .admin-sider{background:#fff!important;border-right:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000d}.admin-logo-container{align-items:center;display:flex;flex-shrink:0;height:64px;justify-content:center;position:relative;transition:all .3s}.theme-tech .admin-logo-container{background:#002140;border-bottom:1px solid #334155}.theme-light .admin-logo-container{background:#fff;border-bottom:1px solid #f0f0f0}.admin-logo-wrapper{align-items:center;display:flex;gap:12px;overflow:hidden;padding:0 16px}.sider-toggle-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:center;left:10px;padding:8px;position:absolute;top:10px;transition:background-color .3s}.theme-tech .sider-toggle-btn{color:#e2e8f0}.theme-light .sider-toggle-btn{color:#1e293b}.theme-tech .sider-toggle-btn:hover{background-color:#ffffff1a}.theme-light .sider-toggle-btn:hover{background-color:#0000000d}.admin-logo-text{font-size:18px;font-weight:700;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-tech .admin-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e2e8f0,#94a3b8);-webkit-background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.theme-light .admin-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1e293b,#334155);-webkit-background-clip:text}.admin-menu-container{flex:1 1;margin-top:8px;overflow-y:auto}.admin-menu-section.ant-menu-submenu>.ant-menu-submenu-title{margin-top:8px;padding-bottom:6px;padding-top:6px}.admin-menu-section-title{font-size:12px;font-weight:500}.theme-light .admin-menu-section-title,.theme-light .admin-menu-section.ant-menu-submenu>.ant-menu-submenu-title{color:#000}.theme-tech .admin-menu-section-title,.theme-tech .admin-menu-section.ant-menu-submenu>.ant-menu-submenu-title{color:#94a3b8}.theme-light .admin-menu-section.ant-menu-submenu>.ant-menu-submenu-title:hover,.theme-tech .admin-menu-section.ant-menu-submenu>.ant-menu-submenu-title:hover{background:#0000!important}.admin-menu-section.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.55}.admin-menu-container::-webkit-scrollbar{width:6px}.admin-menu-container::-webkit-scrollbar-track{background:#0000}.theme-tech .admin-menu-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.theme-light .admin-menu-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.admin-user-section{background:#0000;flex-shrink:0;margin-top:auto;padding:8px 0;transition:all .3s}.theme-tech .admin-user-section{background:linear-gradient(180deg,#00152900,#00152959);border-top:1px solid #37415180}.theme-light .admin-user-section{background:linear-gradient(180deg,#fff0,#ffffffd9);border-top:1px solid #f0f0f0}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.user-dropdown-trigger{align-items:center;background:#0000;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .3s;width:100%}.theme-tech .user-dropdown-trigger:hover{background-color:#ffffff0d}.theme-light .user-dropdown-trigger:hover{background-color:#00000005}.user-info-text{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-tech .user-info-text{color:#e2e8f0}.theme-light .user-info-text{color:#1e293b}.user-role-text{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-tech .user-role-text{color:#94a3b8}.theme-light .user-role-text{color:#64748b}.theme-tech-dropdown .ant-dropdown-menu{background-color:#002140;border:1px solid #334155}.theme-tech-dropdown .ant-dropdown-menu-item{color:#94a3b8!important}.theme-tech-dropdown .ant-dropdown-menu-item:hover,.theme-tech-dropdown .ant-dropdown-menu-submenu-title:hover{background-color:#ffffff1a!important;color:#e2e8f0!important}.theme-tech-dropdown .ant-dropdown-menu-item-divider{background-color:#334155}.theme-light-dropdown .ant-dropdown-menu{background-color:#fff;border:1px solid #f0f0f0}body.theme-tech .ant-dropdown-menu-submenu-popup .ant-dropdown-menu{background-color:#002140;border:1px solid #334155}body.theme-tech .ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item,body.theme-tech .ant-dropdown-menu-submenu-popup .ant-dropdown-menu-submenu-title{color:#94a3b8!important}body.theme-tech .ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item:hover,body.theme-tech .ant-dropdown-menu-submenu-popup .ant-dropdown-menu-submenu-title:hover{background-color:#ffffff1a!important;color:#e2e8f0!important}body.theme-tech .ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item-selected{background-color:#3b82f62e!important;color:#e2e8f0!important}body.theme-tech .ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item-selected .anticon{color:#e2e8f0!important}body.theme-tech .ant-typography{color:#e2e8f0}body.theme-tech .ant-typography-secondary{color:#94a3b8}body.theme-tech .ant-upload-text{color:#e2e8f0}body.theme-tech .ant-form-item-extra{color:#94a3b8e6}body.theme-tech .ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:#ffffff0a;border-color:#94a3b859;color:#e2e8f0}body.theme-tech .ant-select:not(.ant-select-customize-input) .ant-select-selection-placeholder{color:#94a3b8e6}body.theme-tech .ant-select:not(.ant-select-customize-input) .ant-select-selection-search-input{color:#e2e8f0}body.theme-tech .ant-select-arrow,body.theme-tech .ant-select-clear{color:#e2e8f0bf}body.theme-tech .ant-select-focused .ant-select-selector,body.theme-tech .ant-select-selector:focus,body.theme-tech .ant-select-selector:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626}body.theme-tech .ant-select-dropdown{background:#0b1220;border:1px solid #94a3b840}body.theme-tech .ant-select-item{color:#e2e8f0}body.theme-tech .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#ffffff0f}body.theme-tech .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#3b82f633}body.theme-tech .ant-select-item-option-disabled{color:#94a3b88c}body.theme-tech .ant-pagination{color:#e2e8f0d9}body.theme-tech .ant-pagination .ant-pagination-item{background:#ffffff0a;border-color:#94a3b847}body.theme-tech .ant-pagination .ant-pagination-item a{color:#e2e8f0e6}body.theme-tech .ant-pagination .ant-pagination-item-active{background:#3b82f633;border-color:#3b82f6}body.theme-tech .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.theme-tech .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#ffffff0a;border-color:#94a3b847;color:#e2e8f0e6}body.theme-tech .ant-pagination .ant-pagination-disabled .ant-pagination-item-link{background:#ffffff05;border-color:#94a3b82e;color:#94a3b880}body.theme-tech .ant-table-cell.ant-table-row-expand-icon-cell{background:#0000}body.theme-tech .ant-table-row-expand-icon{background:#ffffff08;border-color:#94a3b859}body.theme-tech .ant-table-row-expand-icon:after,body.theme-tech .ant-table-row-expand-icon:before{background:#e2e8f0e6}.admin-main-layout{flex:1 1;min-height:100vh;transition:all .3s}.admin-main-layout.theme-tech,.theme-tech .admin-main-layout{background:linear-gradient(135deg,#0f172a,#1e293b)}.admin-main-layout.theme-light,.theme-light .admin-main-layout{background:#f0f2f5}.admin-content{background:#0000;display:flex;flex-direction:column;margin:0;min-height:100vh;overflow:visible;overflow:initial;padding:0}.admin-page-container{display:flex;flex:1 1;flex-direction:column}.admin-page-wrapper{box-sizing:border-box;height:100%;padding:0 24px 24px}.admin-page-content-box{border-radius:8px;min-height:100%;padding:24px}.theme-tech .admin-page-content-box{background:#0000}.theme-light .admin-page-content-box{background:#fff}.admin-footer{background:#0000;border-top:1px solid;color:#6b7280;font-size:14px;margin-top:auto;padding:16px 0;text-align:center}.theme-tech .admin-footer{border-color:#ffffff0d;color:#e2e8f0b3}.theme-light .admin-footer{border-color:#e5e7eb}.theme-tech .ant-breadcrumb-separator{color:#64748b}.theme-tech .ant-breadcrumb-link,.theme-tech .ant-breadcrumb-link a{color:#e2e8f0!important}.theme-tech .ant-breadcrumb-link a:hover{color:#60a5fa!important}.theme-tech .ant-breadcrumb>li:last-child .ant-breadcrumb-link{color:#94a3b8!important}.login-container{background:#f5f7fa;height:100vh;justify-content:center;overflow:hidden;padding:0 16px}.login-container,.login-panel{align-items:center;display:flex;flex-direction:column;position:relative}.login-panel{max-width:420px;width:100%;z-index:1}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:12px;width:100%}.login-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));height:auto;object-fit:contain;width:min(260px,70vw)}.login-card{background:#ffffffeb;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-width:400px;width:100%}.login-card .ant-card-body{padding-top:18px}.login-title{color:#000000d9;font-size:16px;font-weight:600;margin-bottom:12px;text-align:center}.login-form-button{width:100%}.login-footer{bottom:12px;color:#000000a6;font-size:12px;left:0;position:fixed;right:0;text-align:center;z-index:1}.login-qr-fab{bottom:72px;position:fixed;right:16px;z-index:2}.login-qr-btn.ant-btn{align-items:center;background:#fffffffa!important;border:1px solid #00000014!important;border-radius:50%!important;box-shadow:0 10px 22px #0000002e;color:#1677ff;display:inline-flex;height:40px;justify-content:center;min-width:40px;overflow:hidden;padding:0!important;width:40px}.login-qr-btn.ant-btn .anticon{font-size:20px;line-height:1}.login-qr-btn.ant-btn:focus-visible,.login-qr-btn.ant-btn:hover{background:#fff!important;border-color:#1677ff59!important;color:#1677ff}.login-qr-popover-overlay .ant-popover-inner{border-radius:12px}.login-qr-popover{align-items:center;display:flex;gap:12px}.login-qr-popover-left{align-items:center;display:flex;flex-direction:column}.login-qr-popover-right{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.login-qr-popover-img{height:120px;object-fit:contain;width:120px}.login-qr-popover-mini{align-items:center;display:flex;flex-direction:column}.login-qr-popover-mini-img{height:110px;object-fit:contain;width:110px}.login-qr-popover-text{min-width:140px}.login-qr-popover-code-label{color:#0009;font-size:12px;margin-top:6px}.login-qr-popover-title{color:#000000d9;font-size:16px;font-weight:600;margin-bottom:6px}.login-qr-popover-subtitle{color:#0009;font-size:12px}@media (max-width:480px){.login-qr-fab{bottom:96px;right:12px}.login-qr-btn{height:38px;min-width:38px;width:38px}.login-qr-btn.ant-btn .anticon{font-size:19px}.login-qr-popover-img{height:106px;width:106px}.login-qr-popover-mini-img{height:96px;width:96px}.login-qr-popover-text{min-width:120px}}.login-footer a{color:#000000bf;text-decoration:none}.login-footer a:hover{text-decoration:underline}.beian-police{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.beian-police img{height:16px;width:16px}.super-admin-layout{min-height:100vh}.super-admin-header{align-items:center;background:#001529;color:#fff;display:flex;justify-content:space-between;padding:0 24px}.super-admin-header .logo{font-size:18px;font-weight:700}.super-admin-sider{background:#fff;box-shadow:0 2px 8px #00000017}.super-admin-content{background:#f0f2f5;min-height:280px;padding:24px}.content-header{justify-content:space-between;margin-bottom:24px}.content-header,.content-header-actions{align-items:center;display:flex}.content-placeholder{background:#fff;border-radius:4px;padding:24px;text-align:center}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;padding:0}.page-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.card-container{background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000017;margin-bottom:16px;padding:24px}.form-container{margin:0 auto;max-width:600px}.button-group{display:flex;justify-content:flex-end;margin-top:24px}.button-group button{margin-left:8px}.table-actions{display:flex;justify-content:flex-end}.table-actions button{margin-left:8px}
/*# sourceMappingURL=main.e7f200d6.css.map*/