:root{--ruoyi-primary: #409eff;--ruoyi-tags-active: #42b983;--ruoyi-menu-bg: #1a1f2e;--ruoyi-sub-menu-bg: #141824;--ruoyi-content-bg: #f0f2f5;--ruoyi-header-height: 50px;--ruoyi-tags-height: 34px;--ruoyi-sider-width: 200px;--ruoyi-border: #dfe6ec;--ruoyi-text: #303133;--ruoyi-text-secondary: #606266;--ruoyi-text-muted: #909399;--ruoyi-table-header-bg: #f8f8f9;--ruoyi-table-header-color: #515a6e}html,body,#root{height:100%;margin:0}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background-color:#f1f1f1}::-webkit-scrollbar-thumb{background-color:silver;border-radius:3px}.ruoyi-pro-layout.ant-pro-layout{min-height:100vh}.ruoyi-pro-layout .ant-pro-layout-bg-list{background:var(--ruoyi-content-bg)!important}.ruoyi-pro-layout .ant-layout-sider.ant-pro-sider{box-shadow:2px 0 8px #00000026}.ruoyi-pro-layout .ant-pro-sider-collapsed-button{display:none!important}.ruoyi-pro-layout .ant-pro-sider-logo{height:var(--ruoyi-header-height)!important;line-height:var(--ruoyi-header-height)!important;padding-inline:16px!important;border-bottom:1px solid rgba(255,255,255,.06)}.ruoyi-pro-layout .ant-pro-sider-logo h1{font-size:14px!important;font-weight:600!important;color:#fff!important;margin:0!important}.ruoyi-pro-layout .ant-pro-sider-menu{padding-top:4px}.ruoyi-pro-layout .ant-menu-dark .ant-menu-item-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--ruoyi-primary);border-radius:0;opacity:1;transform:none;border:none}.ruoyi-pro-layout .ant-pro-layout-header{height:var(--ruoyi-header-height)!important;line-height:var(--ruoyi-header-height)!important;box-shadow:0 1px 4px #00152914;border-bottom:none}.ruoyi-pro-layout .ant-pro-global-header{height:var(--ruoyi-header-height)!important;background:#fff!important}.ruoyi-app-main{min-height:calc(100vh - var(--ruoyi-header-height));background:var(--ruoyi-content-bg)}.ruoyi-app-main.has-tags{min-height:calc(100vh - var(--ruoyi-header-height) - var(--ruoyi-tags-height));padding-top:calc(var(--ruoyi-header-height) + var(--ruoyi-tags-height))}.ruoyi-fixed-tags-bar{position:fixed;top:var(--ruoyi-header-height);right:0;left:var(--ruoyi-sider-width);height:var(--ruoyi-tags-height);z-index:98;background:#fff;border-bottom:1px solid #d8dce5;display:flex;align-items:stretch;transition:left .2s}.ruoyi-pro-layout.ant-pro-sider-collapsed .ruoyi-fixed-tags-bar{left:64px}.ruoyi-fixed-tags-bar .ruoyi-tags-view{flex:1;min-width:0;margin:0;border-bottom:none}.ruoyi-app-main.has-tags .ruoyi-app-container{padding-top:10px}.ruoyi-app-container{padding:0 20px 20px}.ruoyi-app-container .ant-pro-page-container{background:transparent}.ruoyi-tags-view{height:var(--ruoyi-tags-height);background:#fff;display:flex;align-items:stretch;margin:0;padding:0}.ruoyi-tags-view .ant-tabs{flex:1;min-width:0}.ruoyi-tags-view .ant-tabs-nav{margin:0!important;height:var(--ruoyi-tags-height)}.ruoyi-tags-view .ant-tabs-nav:before{border:none!important}.ruoyi-tags-view .ant-tabs-tab{height:26px!important;line-height:24px!important;margin:4px 0 0 6px!important;padding:0 8px!important;font-size:12px!important;border:1px solid #d8dce5!important;border-radius:3px!important;background:#fff!important;color:#495060!important}.ruoyi-tags-view .ant-tabs-tab-active{background:var(--ruoyi-tags-active)!important;border-color:var(--ruoyi-tags-active)!important;color:#fff!important}.ruoyi-tags-view .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.ruoyi-tags-view .ant-tabs-tab-remove{color:inherit!important;margin-left:4px!important}.ruoyi-tags-view .ant-tabs-nav-add{display:none}.ruoyi-login-page{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;background-image:url(/ruoyi/login-background.jpg);background-size:cover;background-position:center;pointer-events:auto}.ruoyi-login-form-wrap{position:relative;z-index:2;width:400px;max-width:92vw;padding:25px 25px 15px;border-radius:6px;background:#fff;z-index:1;box-shadow:0 2px 12px #00000014}.ruoyi-login-form-wrap .ruoyi-login-title{margin:0 auto 30px;text-align:center;color:#707070;font-size:20px;font-weight:600}.ruoyi-login-form-wrap .ant-form-item{margin-bottom:18px}.ruoyi-login-form-wrap .ant-input-affix-wrapper{height:38px;display:inline-flex;align-items:center;padding-block:0}.ruoyi-login-form-wrap .ant-input-affix-wrapper .ant-input-prefix{display:inline-flex;align-items:center;margin-inline-end:8px}.ruoyi-login-form-wrap .ant-input-affix-wrapper .ant-input-suffix{display:inline-flex;align-items:center}.ruoyi-login-form-wrap .input-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#00000073}.ruoyi-login-form-wrap .ant-input-affix-wrapper>input.ant-input{height:auto;line-height:22px;padding-block:0}.ruoyi-login-form-wrap .ant-input:not(.ant-input-affix-wrapper>input){height:38px}.ruoyi-login-captcha-row{display:flex;gap:8px;align-items:flex-start}.ruoyi-login-captcha-row .ant-form-item{flex:1;margin-bottom:0}.ruoyi-login-code{flex-shrink:0;width:33%;height:38px;cursor:pointer;border-radius:4px;overflow:hidden;border:1px solid #d9d9d9;background:#fafafa}.ruoyi-login-code img{height:100%;width:100%;object-fit:cover;display:block}.ruoyi-login-footer{position:fixed;bottom:0;left:0;right:0;height:40px;line-height:40px;text-align:center;color:#fff;font-size:12px;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ruoyi-navbar{position:fixed;top:0;right:0;left:var(--ruoyi-sider-width);height:var(--ruoyi-header-height);z-index:99;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#fff;box-shadow:0 1px 4px #00152914;transition:left .2s}.ruoyi-pro-layout.ant-pro-sider-collapsed .ruoyi-navbar{left:64px}.ruoyi-navbar-left{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.ruoyi-navbar-trigger{color:#5a5e66;font-size:16px;width:36px;height:36px;flex-shrink:0}.ruoyi-navbar-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.ruoyi-navbar-right-menu{display:flex;align-items:center;height:var(--ruoyi-header-height)}.ruoyi-navbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:var(--ruoyi-header-height);padding:0;border:none;background:transparent;color:#5a5e66;font-size:18px;cursor:pointer;transition:background .2s}.ruoyi-navbar-icon-btn:hover{background:#0000000a}.ruoyi-navbar-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruoyi-menu-search-modal .ant-modal-content{padding:12px 16px 16px}.ruoyi-menu-search-input{margin-bottom:8px}.ruoyi-menu-search-count{font-size:13px;color:#606266;margin-bottom:8px}.ruoyi-menu-search-list{max-height:360px;overflow:auto;margin:0 -4px}.ruoyi-menu-search-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:4px;cursor:pointer}.ruoyi-menu-search-item:hover,.ruoyi-menu-search-item.is-active{background:#f5f7fa}.ruoyi-menu-search-item-title{font-size:14px;color:#303133}.ruoyi-menu-search-item-path{font-size:12px;color:#909399;margin-top:2px}.ruoyi-menu-search-footer{margin-top:12px;text-align:center}.ruoyi-menu-search-footer kbd{display:inline-block;padding:0 6px;font-size:12px;line-height:20px;border:1px solid #dcdfe6;border-radius:3px;background:#f5f7fa;margin:0 2px}.ruoyi-navbar-user{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;color:#5a5e66;font-size:14px;font-weight:600;padding:4px 8px;border-radius:4px}.ruoyi-navbar-user:hover{background:#0000000a}.ruoyi-pro-layout .ant-pro-global-header-logo{display:none}.ruoyi-breadcrumb.ant-breadcrumb{line-height:1.5;margin-inline-start:0;font-size:14px;min-width:0}.ruoyi-breadcrumb .ruoyi-breadcrumb-current{color:#97a8be;font-weight:400}.ruoyi-pro-layout .ant-pro-global-header-header-actions-item,.ruoyi-pro-layout .ant-pro-global-header-header-actions-avatar{color:#5a5e66}.ruoyi-pro-layout .ant-pro-global-header-header-actions-avatar>div{font-size:14px;font-weight:600}.ruoyi-page-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--ruoyi-content-bg)}.ruoyi-layout-footer{height:36px;line-height:36px;text-align:center;color:var(--ruoyi-text-muted);font-size:12px;margin-top:8px}.ruoyi-tags-actions{display:flex;align-items:stretch;flex-shrink:0;border-left:1px solid #d8dce5}.ruoyi-tags-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:100%;padding:0 10px;border:none;background:#fff;color:#71717a;font-size:12px;cursor:pointer;transition:background .15s}.ruoyi-tags-action-btn:hover{background:#f0f2f5;color:var(--ruoyi-primary)}.ruoyi-tags-refresh-btn{min-width:60px;border-left:1px solid #d8dce5}.ruoyi-app-container .ant-pro-page-container-children-content{padding-block:0}.ruoyi-app-container .ant-pro-page-container-warp-page-header,.ruoyi-app-container .ant-pro-page-container .ant-page-header{display:none}.ruoyi-page-container.ant-pro-page-container .ant-pro-page-container-children-content{padding:0}.ruoyi-app-container .ant-card{border-radius:4px;border-color:#ebeef5;box-shadow:none;margin-bottom:10px}.ruoyi-app-container .ant-card-head{min-height:48px;padding:0 15px;border-bottom:1px solid #ebeef5;background:#fff}.ruoyi-app-container .ant-card-head-title{font-size:15px;font-weight:600;color:var(--ruoyi-text)}.ruoyi-app-container .ant-card-body{padding:15px 20px 20px;background:#fff!important;color:var(--ruoyi-text)}.ruoyi-welcome-card.ant-card .ant-card-body{padding:18px 20px}.ruoyi-welcome-card .ant-typography{margin-bottom:8px}.ruoyi-welcome-card .ant-typography:last-child{margin-bottom:0}.ruoyi-welcome-links .ant-card-body a{display:inline-block;padding:4px 12px;border:1px solid #dcdfe6;border-radius:4px;color:var(--ruoyi-text-secondary);background:#fff;transition:all .2s}.ruoyi-welcome-links .ant-card-body a:hover{color:var(--ruoyi-primary);border-color:#c6e2ff;background:#ecf5ff}.ruoyi-detail-card{border:1px solid #ebeef5;border-radius:6px;overflow:hidden}.ruoyi-detail-card .ant-card-head{background:#f7f9fb}.ruoyi-ops-card .ant-descriptions-item-label{width:160px;font-weight:600;color:var(--ruoyi-text-secondary)}.ruoyi-app-container .ant-pro-table{background:transparent}.ruoyi-app-container .ant-pro-table .ant-pro-card,.ruoyi-app-container .ant-pro-table .ant-pro-card-body,.ruoyi-app-container .ant-pro-card,.ruoyi-app-container .ant-pro-card-body{background:#fff!important;color:var(--ruoyi-text)}.ruoyi-app-container .ant-pro-table .ant-pro-table-list-toolbar-setting-item{color:var(--ruoyi-text-secondary)}.ruoyi-app-container .ant-pro-table .ant-pro-table-search{background:#fff;border:1px solid #ebeef5;border-radius:4px;padding:18px 18px 0;margin-bottom:10px}.ruoyi-app-container .ant-pro-table .ant-pro-table-list-toolbar-container{padding:8px 16px 0;margin-bottom:0}.ruoyi-app-container .ant-pro-table .ant-pro-table-list-toolbar-left{gap:8px}.ruoyi-app-container .ant-pro-table .ant-pro-table-list-toolbar-container .ant-btn{height:28px;padding-inline:12px;font-size:13px}.ruoyi-app-container .ant-pro-table .ant-pro-card .ant-pro-card-body{padding-inline:0;padding-bottom:16px}.ruoyi-app-container .ant-pro-table .ant-table-wrapper,.ruoyi-app-container .ant-pro-table .ant-pagination{padding-inline:16px}.ruoyi-list-table-card{background:#fff;border:1px solid #ebeef5;border-radius:4px;margin-bottom:10px}.ruoyi-list-toolbar{padding:8px 16px 0}.ruoyi-list-table-card-body{padding:0 16px 16px}.ruoyi-list-table-card-body .ant-table-wrapper{margin-top:0}.ruoyi-app-container .ant-pro-table .ant-pro-query-filter-row .ant-form-item-label>label{font-weight:700;color:var(--ruoyi-text-secondary);min-width:68px}.ruoyi-app-container .ant-pro-table .ant-pro-query-filter-row .ant-form-item-control-input{max-width:240px}.ruoyi-app-container .ant-pro-table .ant-pro-table-list-toolbar-title{display:none}.ruoyi-app-container .ant-pro-table .ant-pro-card{border-radius:4px;border:1px solid #ebeef5}.ruoyi-app-container .ant-pro-table .ant-table-wrapper .ant-table{font-size:13px}.ruoyi-app-container .ant-pro-table .ant-table-thead>tr>th{background:var(--ruoyi-table-header-bg)!important;color:var(--ruoyi-table-header-color)!important;font-weight:600;font-size:13px;height:40px;border-bottom:1px solid var(--ruoyi-border)!important}.ruoyi-app-container .ant-pro-table .ant-table-tbody>tr>td,.ruoyi-app-container .ant-table-tbody>tr>td,.ruoyi-app-container .ant-table-tbody>tr.ant-table-row>td{background:#fff!important;color:var(--ruoyi-text)!important;border-bottom:1px solid var(--ruoyi-border)}.ruoyi-app-container .ant-pro-table .ant-table-tbody>tr:hover>td,.ruoyi-app-container .ant-table-tbody>tr:hover>td{background:#f5f7fa!important}.ruoyi-app-container .ant-table-wrapper,.ruoyi-app-container .ant-table-container,.ruoyi-app-container .ant-table-content,.ruoyi-app-container .ant-table-body,.ruoyi-app-container .ant-pagination .ant-pagination-item,.ruoyi-app-container .ant-pagination .ant-pagination-prev,.ruoyi-app-container .ant-pagination .ant-pagination-next,.ruoyi-app-container .ant-pagination .ant-pagination-jump-prev,.ruoyi-app-container .ant-pagination .ant-pagination-jump-next{background:#fff!important}.ruoyi-app-container .ant-pagination .ant-pagination-item a,.ruoyi-app-container .ant-pagination .ant-pagination-item-link,.ruoyi-app-container .ant-pagination .ant-pagination-total-text{color:var(--ruoyi-text-secondary)!important}.ruoyi-app-container .ant-pagination .ant-pagination-item-active{background:var(--ruoyi-primary)!important;border-color:var(--ruoyi-primary)!important}.ruoyi-app-container .ant-pagination .ant-pagination-item-active a{color:#fff!important}.ruoyi-app-container .ant-select-selector,.ruoyi-app-container .ant-input,.ruoyi-app-container .ant-input-affix-wrapper,.ruoyi-app-container .ant-picker{background:#fff!important;color:var(--ruoyi-text)!important}.ruoyi-app-container .ant-pro-table .ant-pagination{margin-top:16px;justify-content:flex-end}.ruoyi-app-container .ant-pro-table .ant-table-cell .ant-btn-link,.ruoyi-app-container .ant-table-cell .ant-btn-link{padding:0 4px;height:auto}.ruoyi-toolbar-row{margin-bottom:8px}.ruoyi-toolbar-row .ant-btn{margin-right:8px}.ruoyi-app-container .ant-table-wrapper .ant-table-thead>tr>th{background:var(--ruoyi-table-header-bg)!important;color:var(--ruoyi-table-header-color)!important;font-weight:600}.ruoyi-app-container .ant-form-item-label>label{font-weight:700;color:var(--ruoyi-text-secondary)}.ruoyi-form-header{font-size:15px;color:#6379bb;border-bottom:1px solid #ddd;margin:8px 0 20px;padding-bottom:5px;font-weight:600}.ant-modal .ant-modal-header{border-bottom:1px solid #ebeef5;padding:14px 20px}.ant-modal .ant-modal-body{padding:16px 20px 20px}.ant-modal .ant-modal-footer{border-top:1px solid #ebeef5;padding:10px 20px}.ruoyi-detail-drawer.ant-drawer .ant-drawer-header{background:#f8f8f8;border-bottom:1px solid #ebeef5}.ruoyi-detail-drawer.ant-drawer .ant-descriptions-item-label{width:200px;text-align:right;font-weight:600;color:var(--ruoyi-text-secondary);background:#fafafa!important}.ruoyi-detail-drawer.ant-drawer .ant-descriptions-item-content{color:var(--ruoyi-text)}.ruoyi-list-detail-table .ant-table-tbody>tr.ant-table-row{cursor:pointer}.ruoyi-list-detail-table .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--ruoyi-table-row-hover, #f5f7fa)}.ruoyi-app-container .ant-btn-primary{box-shadow:none}.ruoyi-app-container a:not(.ant-btn){color:#337ab7}.ruoyi-app-container a:not(.ant-btn):hover{color:var(--ruoyi-primary)}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.text-muted{color:var(--ruoyi-text-muted)}.ruoyi-app-container .ant-result{background:#fff;border-radius:4px;padding:48px 24px;border:1px solid #ebeef5}.ruoyi-app-container .ant-alert{border-radius:4px;margin-bottom:10px}.ruoyi-app-container .ant-alert-warning{background:#fdf6ec!important;border:1px solid #faecd8!important}.ruoyi-app-container .ant-alert-warning .ant-alert-message{color:#e6a23c!important;font-weight:600}.ruoyi-app-container .ant-alert-warning .ant-alert-description{color:#606266!important}.ruoyi-app-container .ant-input,.ruoyi-app-container .ant-input-affix-wrapper,.ruoyi-app-container .ant-input-number,.ruoyi-app-container .ant-select-selector,.ruoyi-app-container .ant-picker{background:#fff!important;color:var(--ruoyi-text)!important;border-color:#dcdfe6!important}.ruoyi-app-container .ant-input::placeholder,.ruoyi-app-container .ant-input-affix-wrapper input::placeholder{color:#a8abb2!important}.ruoyi-app-container .ant-typography.ant-typography-secondary{color:var(--ruoyi-text-secondary)!important}.ruoyi-google-setup-page{position:relative;z-index:1100;isolation:isolate;min-height:100vh;background:var(--ruoyi-content-bg);pointer-events:auto}body:has(.ruoyi-google-setup-page){overflow:auto!important;pointer-events:auto!important}body:has(.ruoyi-google-setup-page) .ant-modal-mask,body:has(.ruoyi-google-setup-page) .ant-drawer-mask{opacity:0!important;pointer-events:none!important}.ruoyi-google-setup-page input,.ruoyi-google-setup-page button,.ruoyi-google-setup-page .ant-input-affix-wrapper{pointer-events:auto}.ruoyi-google-setup-header{display:flex;align-items:center;gap:12px;height:var(--ruoyi-header-height);padding:0 24px;background:#001529;color:#fff;box-shadow:0 1px 4px #00152914}.ruoyi-google-setup-header span{opacity:.85;font-size:14px}.ruoyi-google-setup-body{padding:24px 16px 40px}.ruoyi-google-setup-body .ruoyi-setup-panel{margin-top:8px}.ruoyi-setup-panel{max-width:560px;margin:32px auto;padding:0 16px}.ruoyi-setup-panel .ant-card{box-shadow:0 2px 12px #0000000f}.ruoyi-app-main.setup-mode{min-height:calc(100vh - var(--ruoyi-header-height));display:flex;align-items:flex-start;justify-content:center;padding-top:24px}.ruoyi-app-main.setup-mode .ruoyi-app-container{width:100%;max-width:720px;padding:0 20px 20px}.ruoyi-app-container .ant-descriptions-bordered .ant-descriptions-item-label{background:#fafafa;font-weight:600}.ruoyi-profile-section{margin-bottom:16px}.ruoyi-login-form-wrap .ant-btn-primary{height:38px;font-size:14px;letter-spacing:2px}.ruoyi-google-bind-panel{margin-bottom:16px}.ruoyi-google-bind-qr{display:flex;justify-content:center;padding:16px;margin-bottom:12px;background:#fff;border:1px solid #ebeef5;border-radius:6px}.ruoyi-google-bind-manual-hint{margin-bottom:4px!important;font-size:12px}.ruoyi-google-bind-secret{word-break:break-all;margin-bottom:0!important}.ruoyi-google-bind-form{margin-top:8px;padding-top:16px;border-top:1px dashed #e4e7ed}.ruoyi-app-main.no-tags{min-height:calc(100vh - var(--ruoyi-header-height))}.ruoyi-app-main.no-tags.fixed-header{padding-top:var(--ruoyi-header-height)}.ruoyi-app-main.no-tags:not(.fixed-header){padding-top:0;min-height:100vh}.ruoyi-app-main.has-tags:not(.fixed-header){padding-top:0;min-height:100vh}.ruoyi-static-header-mode .ruoyi-navbar,.ruoyi-static-header-mode .ruoyi-fixed-tags-bar{position:relative;left:auto;right:auto;width:auto}.ruoyi-setting-float-trigger{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:100;width:40px;height:40px;border:none;border-radius:6px 0 0 6px;background:var(--ruoyi-primary, #409eff);color:#fff;font-size:18px;cursor:pointer;box-shadow:-2px 0 8px #0000001f}.ruoyi-setting-float-trigger:hover{filter:brightness(1.05)}.ruoyi-layout-settings-drawer .ruoyi-setting-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#000000d9}.ruoyi-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:#000000a6;font-size:14px}.ruoyi-setting-nav-wrap,.ruoyi-setting-theme-wrap{display:flex;gap:12px;margin-bottom:8px}.ruoyi-setting-nav-item{position:relative;width:56px;height:48px;border:2px solid transparent;border-radius:4px;background:#f0f2f5;cursor:pointer;padding:0}.ruoyi-setting-nav-item:disabled{cursor:not-allowed;opacity:.55}.ruoyi-setting-nav-item.is-active{border-color:var(--setting-theme, var(--ruoyi-primary))}.ruoyi-setting-nav-1 b:first-child{display:block;height:30%;background:#fff}.ruoyi-setting-nav-1 b:last-child{position:absolute;top:0;left:0;width:30%;height:100%;background:#1b2a47;border-radius:4px 0 0 4px}.ruoyi-setting-nav-2 b:first-child{display:block;height:30%;background:#1b2a47;border-radius:4px 4px 0 0}.ruoyi-setting-nav-2 b:last-child{position:absolute;top:30%;left:0;width:30%;height:70%;background:#1b2a47;border-radius:0 0 0 4px}.ruoyi-setting-nav-3 b:first-child{display:block;height:30%;background:#1b2a47;border-radius:4px 4px 0 0}.ruoyi-setting-theme-item{position:relative;border:none;background:transparent;padding:0;cursor:pointer}.ruoyi-setting-theme-preview{width:48px;height:48px;border-radius:4px;overflow:hidden;display:flex;border:1px solid #dcdfe6}.ruoyi-setting-theme-preview.theme-dark .ruoyi-setting-theme-sider{width:35%;background:#1b2a47}.ruoyi-setting-theme-preview.theme-dark .ruoyi-setting-theme-main{flex:1;background:#f0f2f5}.ruoyi-setting-theme-preview.theme-light .ruoyi-setting-theme-sider{width:35%;background:#fff;border-right:1px solid #e4e7ed}.ruoyi-setting-theme-preview.theme-light .ruoyi-setting-theme-main{flex:1;background:#f0f2f5}.ruoyi-setting-theme-item.is-active .ruoyi-setting-theme-preview{border-color:var(--ruoyi-primary)}.ruoyi-setting-theme-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ruoyi-primary);font-size:16px}.ruoyi-setting-actions{display:flex;flex-direction:column;gap:8px}.ruoyi-tags-style-chrome .ruoyi-tags-view .ant-tabs-tab-active{background:color-mix(in srgb,var(--ruoyi-primary, #409eff) 12%,#fff)!important;border-color:var(--ruoyi-primary, #409eff)!important}.ruoyi-tags-style-chrome .ruoyi-tags-view .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ruoyi-primary, #409eff)!important}.ruoyi-tags-style-card .ruoyi-tags-view .ant-tabs-tab-active{background:var(--ruoyi-tags-active)!important;border-color:var(--ruoyi-tags-active)!important}.ruoyi-lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);overflow:hidden}.ruoyi-lock-clock{font-size:72px;font-weight:200;color:#fff;letter-spacing:4px;text-shadow:0 0 40px rgba(255,255,255,.3);margin-bottom:8px;font-variant-numeric:tabular-nums}.ruoyi-lock-date{font-size:15px;color:#fff9;margin-bottom:48px;letter-spacing:2px}.ruoyi-lock-card{width:360px;padding:40px 48px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 60px #0006;display:flex;flex-direction:column;align-items:center}.ruoyi-lock-avatar-wrap{position:relative;margin-bottom:16px}.ruoyi-lock-avatar-wrap .ant-avatar{border:3px solid rgba(255,255,255,.3)}.ruoyi-lock-badge{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;font-size:12px}.ruoyi-lock-username{color:#fff;font-size:18px;font-weight:600;margin-bottom:6px}.ruoyi-lock-hint{color:#ffffff80;font-size:13px;margin-bottom:28px}.ruoyi-lock-input-wrap{width:100%;display:flex;align-items:center;gap:8px;padding:4px 4px 4px 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.ruoyi-lock-input-wrap:focus-within{border-color:#fff9;background:#ffffff21}.ruoyi-lock-input-wrap.is-shake{animation:ruoyi-lock-shake .5s ease}@keyframes ruoyi-lock-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.ruoyi-lock-input.ant-input-affix-wrapper{flex:1;background:transparent;box-shadow:none}.ruoyi-lock-input .ant-input{background:transparent;color:#fff}.ruoyi-lock-input .ant-input::placeholder{color:#ffffff59}.ruoyi-lock-input .ant-input-password-icon{color:#ffffff8c}.ruoyi-lock-submit{width:42px;height:42px;border:none;border-radius:50%;flex-shrink:0;color:#fff;font-size:18px;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2)}.ruoyi-lock-submit:disabled{opacity:.6;cursor:not-allowed}.ruoyi-lock-error{margin-top:14px;color:#ff7675;font-size:13px}.ruoyi-lock-footer{margin-top:24px}.ruoyi-lock-link{border:none;background:transparent;color:#fff6;font-size:13px;cursor:pointer}.ruoyi-lock-link:hover{color:#ffffffd9}
