/* 外观层：复用布局与业务组件，浅色模式保留蓝紫与薄荷绿的设计语言。 */
html[data-fx-theme="dark"]{color-scheme:dark;background:#0e111a}
html[data-fx-theme="light"]{color-scheme:light;background:#f4f5fa}
.fx-theme-options-label{display:block;padding:7px 10px 6px;color:var(--fx-muted);font-size:10px}
.fx-theme-dropdown>summary>.fx-icon{width:18px;height:18px}
.fx-theme-options button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--fx-text);font-size:12px;text-align:left}
.fx-theme-options button:hover{background:var(--fx-raised);color:var(--fx-heading)}
.fx-theme-options button.is-selected{background:#332b48;color:#d6c5f6}
.fx-theme-options button>.fx-icon{width:15px;height:15px}
.fx-theme-options .fx-theme-check{margin-left:auto;visibility:hidden}
.fx-theme-options .is-selected .fx-theme-check{visibility:visible}
.fx-auth-appearance{position:fixed;top:18px;right:22px;z-index:1200}
.fx-auth-appearance summary{background:var(--fx-panel);border:1px solid var(--fx-border);min-width:38px;min-height:38px}
.fx-dashboard.fx-dashboard-wide{grid-template-columns:1fr}.fx-dashboard-wide .fx-right-column{display:none}
.fx-config-note{margin:0 0 20px}.fx-service-note p{white-space:pre-line}.fx-note-warning{border-left:3px solid var(--fx-amber)}.fx-note-success{border-left:3px solid var(--fx-green)}
.fx-console-entry{margin-bottom:20px}.fx-back-top{position:fixed;right:24px;bottom:26px;width:36px;height:36px;z-index:1000;border:1px solid var(--fx-border);border-radius:8px;background:var(--fx-panel);color:var(--fx-purple);box-shadow:0 6px 18px #0002}
.fx-footer>span:only-child{max-width:none!important;text-align:left!important;overflow-wrap:anywhere}
.fx-content-dialog{width:min(580px,calc(100vw - 34px));max-height:85vh;overflow:auto;border:1px solid var(--fx-border);border-radius:14px;background:var(--fx-panel);color:var(--fx-text);padding:25px;box-shadow:0 20px 80px #0004}.fx-content-dialog::backdrop{background:#0e142a80;backdrop-filter:blur(3px)}.fx-content-dialog h2{font-size:19px;margin:0 0 16px}.fx-content-dialog p{font-size:13px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:24px}
/* 进站公告：页头与确认按钮固定，中间内容独立滚动。 */
.fx-entry-dialog{width:min(720px,calc(100vw - 40px));max-width:none;max-height:min(900px,calc(100vh - 48px));max-height:min(900px,calc(100dvh - 48px));padding:0;border:1px solid var(--fx-border);border-radius:18px;background:var(--fx-panel);color:var(--fx-text);box-shadow:0 30px 100px #0006;overflow:hidden}
.fx-entry-dialog[open]{display:flex;flex-direction:column}.fx-entry-dialog::backdrop{background:#090d19c2;backdrop-filter:blur(5px)}
.fx-entry-header{position:relative;flex-shrink:0;padding:26px 32px 23px;text-align:center;border-bottom:1px solid var(--fx-border);background:linear-gradient(135deg,#b5a2ff10,#69d9bd08)}
.fx-entry-symbol{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border:1px solid var(--fx-border);border-radius:12px;background:var(--fx-raised);color:var(--fx-purple)}.fx-entry-symbol .fx-icon{width:20px;height:20px}
.fx-entry-kicker{display:block;font:9px/1.5 system-ui,sans-serif;letter-spacing:2.3px;color:var(--fx-muted);margin-bottom:8px}.fx-entry-header h2{margin:0;color:var(--fx-heading);font-size:23px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.fx-entry-subtitle{margin:9px 0 0;font-size:12px;line-height:1.8;color:var(--fx-muted);overflow-wrap:anywhere}.fx-entry-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--fx-border);border-radius:8px;background:var(--fx-panel);color:var(--fx-muted)}
.fx-entry-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:23px 26px;scrollbar-gutter:stable}.fx-entry-card{padding:17px 20px;margin-bottom:13px;border:1px solid var(--fx-border);border-left:3px solid currentColor;border-radius:10px;background:var(--fx-raised);text-align:center}.fx-entry-card h3{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.6px;color:inherit}.fx-entry-card p{margin:0;font-size:13px;font-weight:550;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.fx-entry-important{color:var(--fx-amber)}.fx-entry-reminder{color:var(--fx-purple)}.fx-entry-welcome{color:var(--fx-green)}
.fx-entry-details{padding:9px 4px 0}.fx-entry-details h3{margin:0 0 11px;font-size:12px;color:var(--fx-heading);font-weight:500}.fx-entry-details ul{margin:0;padding-left:20px}.fx-entry-details li{padding-left:4px;font-size:12px;line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap}.fx-entry-details li+li{margin-top:7px}.fx-entry-details li::marker{color:var(--fx-purple)}
.fx-entry-footer{flex-shrink:0;padding:17px 26px 16px;border-top:1px solid var(--fx-border);background:var(--fx-panel)}.fx-entry-confirm{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:12px 16px;border:1px solid var(--fx-green);border-radius:9px;background:var(--fx-green);color:#102b25;font-size:14px;font-weight:600;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.fx-entry-confirm:hover{filter:brightness(1.06)}.fx-entry-confirm .fx-icon{width:17px;height:17px}.fx-entry-hint{margin:9px 0 0;text-align:center;color:var(--fx-muted);font-size:10px;line-height:1.7}.fx-entry-reopen{border:0;padding:3px 0;background:transparent;color:var(--fx-purple);font:inherit;flex-shrink:0}.fx-entry-reopen:hover{text-decoration:underline}
html[data-fx-theme="light"] .fx-entry-dialog::backdrop{background:#26304d88}html[data-fx-theme="light"] .fx-entry-confirm{color:#fff}
@media(max-width:540px){.fx-entry-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:13px}.fx-entry-header{padding:21px 20px 17px}.fx-entry-header h2{font-size:20px}.fx-entry-subtitle{font-size:11px}.fx-entry-body{padding:17px 15px}.fx-entry-card{padding:14px 13px}.fx-entry-card p{font-size:12px}.fx-entry-details li{font-size:11px}.fx-entry-footer{padding:14px 15px 12px}.fx-entry-confirm{font-size:13px}.fx-footer{flex-wrap:wrap}.fx-entry-reopen{font-size:10px}}
.fx-page-progress{position:fixed;left:0;top:0;height:3px;width:75%;background:var(--fx-purple);z-index:5000;animation:fx-progress 6s ease-out forwards}@keyframes fx-progress{from{width:10%}to{width:95%}}
.fx-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fx-skeleton-grid span{height:190px;background:linear-gradient(90deg,var(--fx-raised),var(--fx-panel),var(--fx-raised));background-size:200% 100%;border-radius:10px;animation:fx-skeleton 1.4s infinite}@keyframes fx-skeleton{to{background-position:-200% 0}}
@media(max-width:540px){.fx-skeleton-grid{grid-template-columns:1fr}.fx-back-top{right:17px;bottom:17px}}
html[data-fx-theme="light"] .fx-app{
  --fx-bg:#f4f5fa;--fx-panel:#fff;--fx-raised:#f0f1f7;--fx-border:#dce1ec;
  --fx-text:#424d65;--fx-muted:#5a6880;--fx-heading:#20293d;
  --fx-green:#14765d;--fx-blue:#565baa;--fx-red:#b43e59;--fx-purple:#7451b1;--fx-amber:#98601b;
  color-scheme:light;
}
html[data-fx-theme="light"] .fx-app a:hover{color:var(--fx-heading)}
html[data-fx-theme="light"] .fx-app ::selection{background:#d7c9f4;color:#33234f}
html[data-fx-theme="light"] .fx-app ::-webkit-scrollbar-thumb{background:#bbc3d5}
html[data-fx-theme="light"] .fx-app ::-webkit-scrollbar-track{background:#f0f2f7}
/* 导航与外观选择 */
html[data-fx-theme="light"] .fx-sidebar{background:#fcfcff;border-color:#dce1ec}
html[data-fx-theme="light"] .fx-brand{border-color:#e2e5ee}
html[data-fx-theme="light"] .fx-brand strong{color:#252b42}
html[data-fx-theme="light"] .fx-brand small{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-navigation a,
html[data-fx-theme="light"] .fx-navigation summary{color:#59677f}
html[data-fx-theme="light"] .fx-navigation a:hover,
html[data-fx-theme="light"] .fx-navigation summary:hover{background:#f0f1f8;color:#40375a}
html[data-fx-theme="light"] .fx-navigation a.is-active{background:#eee8f9;color:#624293}
html[data-fx-theme="light"] .fx-navigation a.is-active .fx-icon{color:#7855b1}
html[data-fx-theme="light"] .fx-submenu{border-color:#d8deea}
html[data-fx-theme="light"] .fx-sidebar-help{background:#f4f2fa;border-color:#ded8ed;color:#4c4264}
html[data-fx-theme="light"] .fx-sidebar-help small{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-topbar{background:#ffffffed;border-color:#e0e4ee}
html[data-fx-theme="light"] .fx-location{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-location span{color:#a6afc1}
html[data-fx-theme="light"] .fx-location strong{color:#4d596f}
html[data-fx-theme="light"] .fx-icon-button:hover{background:#efebf7;color:#6a4c9e}
html[data-fx-theme="light"] .fx-country{border-color:#cfd6e4;color:#59637b}
html[data-fx-theme="light"] .fx-notification-dot{background:#8667b8;box-shadow:0 0 0 3px #fff}
html[data-fx-theme="light"] .fx-small-avatar{background:#efe8f8;color:#7654a6;border-color:#ddd2ed}
html[data-fx-theme="light"] .fx-dropdown-panel{background:#fff;border-color:#d8ddeb;box-shadow:0 12px 35px #33304b16}
html[data-fx-theme="light"] .fx-dropdown-panel a:hover{background:#f1edf8}
html[data-fx-theme="light"] .fx-theme-options button.is-selected{background:#eee7f8;color:#60418e}
html[data-fx-theme="light"] .fx-footer{color:#66718a}
html[data-fx-theme="light"] .fx-footer-dot{background:#7e8aa2}
/* 欢迎区与概览 */
html[data-fx-theme="light"] .fx-eyebrow{color:#68718a}
html[data-fx-theme="light"] .fx-eyebrow>span{background:#8a68c4;box-shadow:0 0 0 4px #8a68c410}
html[data-fx-theme="light"] .fx-eyebrow i{color:#a7aec0}
html[data-fx-theme="light"] .fx-welcome-panel{border-color:#dbe0ec}
html[data-fx-theme="light"] .fx-greeting-dot{color:#8060b5}
html[data-fx-theme="light"] .fx-welcome-panel p{color:#63708a}
html[data-fx-theme="light"] .fx-button{background:#f2f3f8;border-color:#cfd6e4;color:#4c5a72!important}
html[data-fx-theme="light"] .fx-button:hover{background:#e9eaf3;border-color:#b7bed0}
html[data-fx-theme="light"] .fx-button-primary{background:#7151b5;border-color:#7151b5;color:#fff!important}
html[data-fx-theme="light"] .fx-button-primary:hover{background:#62449f;border-color:#62449f}
html[data-fx-theme="light"] .fx-button-quiet{background:transparent;border-color:transparent;color:#58647d!important}
html[data-fx-theme="light"] .fx-button-quiet:hover{background:#ebe8f4;border-color:transparent}
html[data-fx-theme="light"] .fx-text-link{color:#626c84!important}
html[data-fx-theme="light"] .fx-text-link:hover{color:#7550ad!important}
html[data-fx-theme="light"] .fx-orbit{background:radial-gradient(ellipse,#d5c8ed66,transparent 65%)}
html[data-fx-theme="light"] .fx-orbit-ring{border-color:#9a87bc4d}
html[data-fx-theme="light"] .fx-ring-two{border-color:#8c9bb140}
html[data-fx-theme="light"] .fx-ring-three{border-color:#9a87bc33}
html[data-fx-theme="light"] .fx-orbit-core{background:linear-gradient(140deg,#fdfaff,#eee9f8);border-color:#cbbddd;box-shadow:0 15px 45px #8064aa16}
html[data-fx-theme="light"] .fx-orbit-node{background:#fff;color:#6a5d85;border-color:#ded5ea;box-shadow:0 8px 18px #4231590d}
html[data-fx-theme="light"] .fx-node-one .fx-icon{color:#8c6aaf}
html[data-fx-theme="light"] .fx-node-two .fx-icon{color:#468f7f}
html[data-fx-theme="light"] .fx-orbit-point{background:#499d88;box-shadow:0 0 0 5px #499d8812}
html[data-fx-theme="light"] .fx-task{box-shadow:0 3px 12px #29375403}
html[data-fx-theme="light"] .fx-task:hover{background:#fdfbff;border-color:#c9b8df}
html[data-fx-theme="light"] .fx-task-top{color:#5a6780}
html[data-fx-theme="light"] .fx-task b{color:#252e46}
html[data-fx-theme="light"] .fx-task b small,
html[data-fx-theme="light"] .fx-task-bottom{color:#6d7991}
html[data-fx-theme="light"] .fx-task-bottom .fx-icon{color:#8c96ad}
html[data-fx-theme="light"] .fx-task-blue .fx-task-top>.fx-icon{color:#667fb8}
/* 资源卡片与筛选 */
html[data-fx-theme="light"] .fx-section-kicker{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-badge{background:#f0f1f7;border-color:#d8deea;color:#5d6b85}
html[data-fx-theme="light"] .fx-resource-groups>span{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-group-chip{background:#f4f4fa;border-color:#e0e3ee;color:#65718a!important}
html[data-fx-theme="light"] .fx-group-chip b{color:#6d7b95}
html[data-fx-theme="light"] .fx-group-chip:hover{border-color:#bda7d8;color:#6d4b99!important}
html[data-fx-theme="light"] .fx-resource-toolbar{border-color:#e0e5ef}
html[data-fx-theme="light"] .fx-tabs{background:#f2f3f8}
html[data-fx-theme="light"] .fx-tab{color:#626f88}
html[data-fx-theme="light"] .fx-tab.is-active{background:#e8dff4;color:#634389}
html[data-fx-theme="light"] .fx-tab:hover{color:#5c4183}
html[data-fx-theme="light"] .fx-tab span{color:#70758b}
html[data-fx-theme="light"] .fx-tab.is-active span{color:#6f5493}
html[data-fx-theme="light"] .fx-tab[data-fx-filter="expiring"] span{color:#956119}
html[data-fx-theme="light"] .fx-search{background:#fff;border-color:#ccd4e4;color:#75839e}
html[data-fx-theme="light"] .fx-search input{color:#3f4a63}
html[data-fx-theme="light"] .fx-search input::placeholder{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-search:focus-within{border-color:#9c7ec4;box-shadow:0 0 0 2px #a587cb16}
html[data-fx-theme="light"] .fx-server-card{background:#fafbfe;border-color:#dce2ed}
html[data-fx-theme="light"] .fx-server-card:hover{background:#f7f4fc;border-color:#c4b1db}
html[data-fx-theme="light"] .fx-server-heading,
html[data-fx-theme="light"] .fx-server-footer{border-color:#e0e5ef}
html[data-fx-theme="light"] .fx-server-icon{background:#eee7f6;color:#8664ab}
html[data-fx-theme="light"] .fx-server-heading h3{color:#39455e}
html[data-fx-theme="light"] .fx-server-heading p{color:#6e7d96}
html[data-fx-theme="light"] .fx-status{color:#257862}
html[data-fx-theme="light"] .fx-status>span{background:#3c987f}
html[data-fx-theme="light"] .fx-status-other{color:#906226}
html[data-fx-theme="light"] .fx-status-other>span{background:#b78c45}
html[data-fx-theme="light"] .fx-server-details dt{color:#64728c}
html[data-fx-theme="light"] .fx-server-details dt .fx-icon{color:#8594ac}
html[data-fx-theme="light"] .fx-server-details dd{color:#4d5e7b}
html[data-fx-theme="light"] .fx-server-details small{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-server-footer{color:#6f7f98}
html[data-fx-theme="light"] .fx-console-link{color:#7854a4!important}
html[data-fx-theme="light"] .fx-console-link:hover{color:#573879!important}
html[data-fx-theme="light"] .fx-resource-pagination{color:#687790}
html[data-fx-theme="light"] .fx-resource-pagination select{background:#fff;border-color:#cbd4e4;color:#586b88}
html[data-fx-theme="light"] .fx-resource-pagination .page-link{background:#f6f7fc;border-color:#d8dfea;color:#647695}
html[data-fx-theme="light"] .fx-resource-pagination .active .page-link{background:#e8def4;border-color:#b69ccd;color:#684491}
html[data-fx-theme="light"] .fx-loading,
html[data-fx-theme="light"] .fx-empty{color:#6b7890}
html[data-fx-theme="light"] .fx-spinner{border-color:#e6deee;border-top-color:#8664b5}
html[data-fx-theme="light"] .fx-empty>.fx-icon{color:#9575b9}
html[data-fx-theme="light"] .fx-empty strong{color:#46536b}
html[data-fx-theme="light"] .fx-resource-error{border-color:#bda98f;color:#88663b}
/* 钱包与账户侧栏 */
html[data-fx-theme="light"] .fx-balance-panel{background:radial-gradient(ellipse at 95% 10%,#dacaf366,transparent 62%),#f6f0fc;border-color:#d8cce9}
html[data-fx-theme="light"] .fx-balance-panel:before{border-color:#9575bc15}
html[data-fx-theme="light"] .fx-balance-heading{color:#9b7db8}
html[data-fx-theme="light"] .fx-balance-heading .fx-section-kicker{color:#755b8b}
html[data-fx-theme="light"] .fx-balance-panel h2{color:#776583}
html[data-fx-theme="light"] .fx-balance-main strong{color:#3c2d50}
html[data-fx-theme="light"] .fx-balance-main strong small{color:#755b8b}
html[data-fx-theme="light"] .fx-finance-grid{background:#ffffff80;border-color:#ddd0eb}
html[data-fx-theme="light"] .fx-finance-grid a:last-child{border-color:#dcccE8}
html[data-fx-theme="light"] .fx-finance-grid span{color:#786b88}
html[data-fx-theme="light"] .fx-finance-grid strong{color:#5b486e}
html[data-fx-theme="light"] .fx-finance-grid a:hover strong{color:#6f3d9c}
html[data-fx-theme="light"] .fx-finance-grid a:last-child strong{color:#956129}
html[data-fx-theme="light"] .fx-profile-identity img{border-color:#ddd2ec}
html[data-fx-theme="light"] .fx-profile-identity strong{color:#3f3b53}
html[data-fx-theme="light"] .fx-member-badge{background:#f1eaf9;border-color:#e0d4ec;color:#75558e}
html[data-fx-theme="light"] .fx-profile-details{border-color:#e0e5ee}
html[data-fx-theme="light"] .fx-profile-details dt{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-profile-details dd{color:#53647e}
html[data-fx-theme="light"] .fx-copy-button{color:#7f8aa0}
html[data-fx-theme="light"] .fx-copy-button:hover{color:#7c529f;background:#eee8f5}
html[data-fx-theme="light"] .fx-profile-actions a{color:#60708a}
html[data-fx-theme="light"] .fx-profile-actions a:hover{color:#7a52a3}
html[data-fx-theme="light"] .fx-profile-actions a>.fx-icon{color:#8191a9}
html[data-fx-theme="light"] .fx-api-grid>a:not(:last-child){border-color:#e0e5ef}
html[data-fx-theme="light"] .fx-shortcut-icon{background:#f0eaf8;border-color:#e0d8ec;color:#8a6ba7}
html[data-fx-theme="light"] .fx-api-grid>a:nth-child(2) .fx-shortcut-icon{background:#eaf4f0;border-color:#d3e7dd;color:#568876}
html[data-fx-theme="light"] .fx-api-grid strong{color:#4e5d77}
html[data-fx-theme="light"] .fx-api-grid small{color:#6c7b92}
html[data-fx-theme="light"] .fx-api-grid>a>.fx-icon:last-child{color:#8897ad}
html[data-fx-theme="light"] .fx-support-panel{background:linear-gradient(130deg,#f0eafa99,#fafbfe);border-color:#d0d6e5}
html[data-fx-theme="light"] .fx-support-symbol{background:#ece4f6;color:#8b6ca9}
html[data-fx-theme="light"] .fx-support-panel p,
html[data-fx-theme="light"] .fx-support-copy{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-support-panel>.fx-button{background:#fff;border-color:#ccd4e4}
html[data-fx-theme="light"] .fx-support-copy:hover{color:#7952a4}
/* 提示、文章与反馈 */
html[data-fx-theme="light"] .fx-service-note{background:#f2eef8;border-color:#dfd7eb}
html[data-fx-theme="light"] .fx-note-icon{background:#e8def2;color:#8a6aaa}
html[data-fx-theme="light"] .fx-service-note h2{color:#655575}
html[data-fx-theme="light"] .fx-service-note p{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-article-list li:not(:last-child){border-color:#e2e7ef}
html[data-fx-theme="light"] .fx-article-list a{color:#5a6a83}
html[data-fx-theme="light"] .fx-article-list a:hover{color:#7a52a8}
html[data-fx-theme="light"] .fx-article-list time{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-help-list .fx-article-index{color:#927daf}
html[data-fx-theme="light"] .fx-article-empty{color:var(--fx-muted)}
html[data-fx-theme="light"] .fx-toast{background:#fbf9ff;border-color:#c6afdc;box-shadow:0 12px 30px #3d2c5918;color:#69507e}
/* 继承 default 的表单、账单、支付和弹窗组件 */
html[data-fx-theme="light"] .fx-app .card-header,
html[data-fx-theme="light"] .fx-app .card-footer{background:#f7f8fc;border-color:#dce2ec}
html[data-fx-theme="light"] .fx-app .bg-white{background-color:#fff!important}
html[data-fx-theme="light"] .fx-app .bg-light{background-color:#f6f7fb!important}
html[data-fx-theme="light"] .fx-app .text-dark,
html[data-fx-theme="light"] .fx-app .text-black-80{color:#35425b!important}
html[data-fx-theme="light"] .fx-app .text-muted,
html[data-fx-theme="light"] .fx-app .text-black-50{color:#677890!important}
html[data-fx-theme="light"] .fx-app .text-primary{color:#7452a9!important}
html[data-fx-theme="light"] .fx-app .table{color:#52647e}
html[data-fx-theme="light"] .fx-app .table td,
html[data-fx-theme="light"] .fx-app .table th{border-color:#dce3ef}
html[data-fx-theme="light"] .fx-app .table thead th{background:#f2f4fa;color:#526583}
html[data-fx-theme="light"] .fx-app .table-hover tbody tr:hover{background:#f3eef9;color:#4d3a67}
html[data-fx-theme="light"] .fx-app .form-control,
html[data-fx-theme="light"] .fx-app .custom-select,
html[data-fx-theme="light"] .fx-app .input-group-text,
html[data-fx-theme="light"] .fx-app .selectpicker{background-color:#fff;border-color:#c4cfe0;color:#41536e}
html[data-fx-theme="light"] .fx-app .input-group-text{background:#f4f5fa}
html[data-fx-theme="light"] .fx-app .form-control:focus{background:#fff;border-color:#a083c3;color:#4a365d;box-shadow:0 0 0 2px #a083c320}
html[data-fx-theme="light"] .fx-app .form-control::placeholder{color:#70829a}
html[data-fx-theme="light"] .fx-app .modal-content,
html[data-fx-theme="light"] .fx-app .dropdown-menu,
html[data-fx-theme="light"] .fx-app .list-group-item,
html[data-fx-theme="light"] .fx-app .bootstrap-select .dropdown-toggle{background:#fff;color:#50637e;border-color:#cfd8e6}
html[data-fx-theme="light"] .fx-app .modal-header,
html[data-fx-theme="light"] .fx-app .modal-footer{border-color:#dce3ee}
html[data-fx-theme="light"] .fx-app .dropdown-item{color:#586b84}
html[data-fx-theme="light"] .fx-app .dropdown-item:hover{background:#f1ebf8;color:#674487}
html[data-fx-theme="light"] .fx-app .close{color:var(--fx-text)}
html[data-fx-theme="light"] .fx-app .btn-primary{background:#7151b5;border-color:#7151b5;color:#fff!important}
html[data-fx-theme="light"] .fx-app .btn-primary:hover{background:#62449f;border-color:#62449f}
html[data-fx-theme="light"] .fx-app .btn-outline-primary{color:#7853a9;border-color:#aa8bc8}
html[data-fx-theme="light"] .fx-app .btn-outline-primary:hover{background:#eee5f8}
html[data-fx-theme="light"] .fx-app .nav-tabs{border-color:#d4ddec}
html[data-fx-theme="light"] .fx-app .nav-tabs .nav-link.active{background:#f1eafa;color:#744b9f;border-color:#ccb9df}
html[data-fx-theme="light"] .fx-app .pagination .page-link{background:#f5f7fc;color:#657a97;border-color:#d3ddec}
html[data-fx-theme="light"] .fx-app .pagination .active .page-link{background:#e7dcf3;color:#70489a;border-color:#b89ccf}
html[data-fx-theme="light"] .fx-app .alert-info{background:#ecf3fd;border-color:#c0d6ee;color:#426887}
html[data-fx-theme="light"] .fx-app .alert-warning{background:#fff8e9;border-color:#ead5b1;color:#896329}
html[data-fx-theme="light"] .fx-app .alert-danger{background:#fff0f3;border-color:#efc7d1;color:#a1445e}
html[data-fx-theme="light"] .fx-app .alert-success{background:#eaf6f0;border-color:#bddfce;color:#387860}
/* 默认模板的表格容器、标签和身份页面不随 color-scheme 变化。 */
.fx-app .table-responsive{background:var(--fx-panel)!important;color:var(--fx-text)}
.fx-app .no-data{color:var(--fx-muted)}
html[data-fx-theme] .fx-app .nav-tabs .nav-link{color:var(--fx-text)!important}
html[data-fx-theme] .fx-app .nav-tabs .nav-link.active{color:var(--fx-purple)!important}
html[data-fx-theme] .fx-app .fx-footer,html[data-fx-theme] .fx-app .fx-server-heading p,html[data-fx-theme] .fx-app .fx-server-footer>span,html[data-fx-theme] .fx-app .fx-api-grid small{color:var(--fx-muted)}
html[data-fx-theme] .fx-app .fx-location>span,html[data-fx-theme] .fx-app .fx-eyebrow i{color:var(--fx-muted)}
html[data-fx-theme] .fx-app .fx-eyebrow{color:var(--fx-muted)}
html[data-fx-theme] .fx-app :is(.fx-task b small,.fx-task-bottom){color:var(--fx-muted)}
html[data-fx-theme] .fx-app .fx-search input::placeholder{color:var(--fx-muted);opacity:1}
html[data-fx-theme] .fx-app :is(.security-item-desc,.security-item-title small,.phonehide){color:var(--fx-muted)!important}
html[data-fx-theme] .fx-app .btn-outline-primary{color:var(--fx-purple)!important;border-color:var(--fx-purple)}
html[data-fx-theme] .fx-app .btn-outline-primary:is(:hover,:focus,:active,.active){color:var(--fx-purple)!important;background-color:var(--fx-raised)}
html[data-fx-theme] .fx-app .btn-outline-light{color:var(--fx-text)!important;background:var(--fx-raised);border-color:var(--fx-border)}
html[data-fx-theme] .fx-app .btn-outline-light:is(:hover,:focus,:active,.active){color:var(--fx-heading)!important;background:var(--fx-panel);border-color:var(--fx-purple)}
html[data-fx-theme] .fx-app .btn-light{background-color:var(--fx-raised)!important;border-color:var(--fx-border);color:var(--fx-text)!important}
html[data-fx-theme] .fx-app .btn-light:is(:hover,:focus,:active,.active){background-color:var(--fx-panel)!important;border-color:var(--fx-purple);color:var(--fx-heading)!important}
html[data-fx-theme] .fx-app .form-control-label{color:var(--fx-text)!important}
html[data-fx-theme="light"] .fx-app.fx-app .fx-tab.is-active{background:color-mix(in srgb,var(--fx-purple) 8%,var(--fx-panel))}
.fx-app .fx-page-content .bg-primary{background-color:var(--fx-purple)!important;color:var(--fx-config-accent-text,var(--fx-bg))!important}
.fx-app .fx-page-content .bg-primary :is(h1,h2,h3,h4,h5,h6,.text-white,.text-white-50){color:var(--fx-config-accent-text,var(--fx-bg))!important}
.fx-app .security-logo.bg-info{background-color:var(--fx-panel)!important;color:var(--fx-purple)!important}
.fx-app .security-header{background-image:none}
.fx-app .security-info{background:transparent}
.fx-app .security-header :is(.security-label,.security-text){color:var(--fx-config-accent-text,var(--fx-bg))}
.fx-app .btn-success,.fx-app .badge-success,.fx-app .badge.status-active{background-color:var(--fx-green);border-color:var(--fx-green);color:var(--fx-bg)!important}
.fx-app .btn-success:hover,.fx-app .btn-success:focus,.fx-app .btn-success:not(:disabled):not(.disabled):is(:active,.active){background-color:var(--fx-green);border-color:var(--fx-green);color:var(--fx-bg)!important}
.fx-app .badge-warning{background-color:var(--fx-amber);color:var(--fx-bg)!important}
.fx-app .verified_not_certified :is(.not_certified_title,.type-title){color:var(--fx-heading)}
.fx-app .verified_not_certified :is(.not_certified_text,.type-desc){color:var(--fx-muted)}
.fx-app :is(input,textarea).form-control::placeholder{color:var(--fx-muted)!important;opacity:1}
