@font-face{font-family:FamilyBrush;src:url('/static/family/FamilyBrushUI.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html.family-bright{--fc-green:#58cc02;--fc-green-dark:#3e9400;--fc-blue:#1cb0f6;--fc-orange:#ffc800;--fc-ink:#24384d;--fc-muted:#687b90;--fc-paper:#fff;--fc-edge:#e0e7ef;--fc-bg:#f6f8fc;--bs-primary:#1cb0f6;--bs-primary-rgb:28,176,246}
html.family-bright body{background:var(--fc-bg)!important;color:var(--fc-ink);font-family:'Microsoft YaHei','PingFang SC',system-ui,sans-serif}
html.family-bright h1,html.family-bright h2,html.family-bright h3,html.family-bright .menu-title,html.family-bright .btn:not(.btn-icon),html.family-bright .button,html.family-bright .brand{font-family:FamilyBrush,'KaiTi','Microsoft YaHei',sans-serif;font-weight:400!important;letter-spacing:.5px}
html.family-bright h1{font-size:34px}html.family-bright h2,html.family-bright .menu-title{font-size:23px}html.family-bright h3{font-size:24px}
html.family-bright .app-sidebar{background:var(--fc-paper)!important;border-right:2px solid var(--fc-edge)}
html.family-bright .app-sidebar .menu-link{margin:7px 9px;border:2px solid transparent;border-radius:18px;color:var(--fc-ink)!important;padding:14px!important;gap:8px}
html.family-bright .app-sidebar .menu-title,html.family-bright .app-sidebar .menu-icon,html.family-bright .app-sidebar .menu-icon i{color:var(--fc-ink)!important}
html.family-bright .app-sidebar .menu-title{font-size:23px!important}
html.family-bright .app-sidebar .menu-link.active{background:#e4f5ff!important;border-color:#b0d9ef;box-shadow:0 4px 0 #d0e9f6}
html.family-bright .app-sidebar .menu-link:hover{background:#f0f8ff!important}
html.family-bright .app-header{background:var(--fc-paper)!important;border-bottom:2px solid var(--fc-edge)}
html.family-bright .card,html.family-bright .modal-content{border:2px solid var(--fc-edge)!important;border-radius:24px!important;box-shadow:0 5px 0 var(--fc-edge)!important;background:var(--fc-paper)}
html.family-bright .form-control,html.family-bright .form-select{border:2px solid var(--fc-edge)!important;border-radius:14px!important;background:var(--fc-paper);color:var(--fc-ink)}
html.family-bright .form-control:focus{border-color:var(--fc-blue)!important;box-shadow:0 0 0 3px #1cb0f626!important}
html.family-bright .btn:not(.btn-icon){border-radius:15px!important;font-size:20px;line-height:1.25;padding-top:12px!important;padding-bottom:12px!important;border-width:2px!important;border-bottom-width:5px!important}
html.family-bright .btn-primary{background:var(--fc-blue)!important;border-color:#178bbd!important;color:#063b54!important;box-shadow:none!important}
html.family-bright .btn-primary i{color:#063b54!important}
html.family-bright .btn-light-primary{background:#e6f7ff!important;border-color:#98d9f7!important;color:#0077ac!important}
html.family-bright .btn-primary:active,html.family-bright .button:active{transform:translateY(3px)}
html.family-bright .btn:focus-visible,html.family-bright button:focus-visible,html.family-bright a:focus-visible{outline:3px solid var(--fc-blue)!important;outline-offset:3px}
html.family-bright .menu-sub-dropdown{border:2px solid var(--fc-edge)!important;border-radius:16px!important;box-shadow:0 4px 0 var(--fc-edge)!important}
html.family-bright .badge-light-primary{background:#def5ff!important;color:#007cab!important;border-radius:12px}
html.family-bright #kt_app_footer{color:var(--fc-muted)}
.fc-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#1689be;white-space:nowrap}
.fc-brand svg{width:45px;height:45px;flex-shrink:0;color:var(--fc-blue)}.fc-brand span{font-family:FamilyBrush,'KaiTi',sans-serif;font-size:31px;letter-spacing:2px}
.fc-mobile-brand{gap:7px}.fc-mobile-brand svg{width:29px;height:29px}.fc-mobile-brand span{font-size:23px;letter-spacing:1px}
.fc-login-brand{flex-direction:column;gap:14px;margin:12px 0 20px}.fc-login-brand svg{width:76px;height:76px}.fc-login-brand span{font-size:48px}.fc-login-tagline{color:var(--fc-muted);font-size:14px;text-align:center;font-family:'Microsoft YaHei',sans-serif;letter-spacing:1px}
html.family-bright #sign_in_form .container.mb-10{margin-bottom:25px!important}
html.family-bright body .w-lg-500px{border:2px solid var(--fc-edge);border-radius:28px!important;box-shadow:0 7px 0 #dce6f0!important;padding:32px!important}
html.family-bright #sign_in_form .fv-row{margin-bottom:25px!important}
.fc-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.fc-page-heading h1{margin:0 0 6px;color:var(--fc-ink)}.fc-page-heading p{margin:0;color:var(--fc-muted);font-size:14px}.fc-cloud-sticker{height:66px;width:66px;display:flex;align-items:center;justify-content:center;background:#fff4bd;border:2px solid #ffe273;border-radius:22px;transform:rotate(8deg);flex-shrink:0;color:#c28b00}.fc-cloud-sticker svg{width:43px;height:43px}
.fc-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;margin:0 0 27px}
.fc-panel{padding:24px;background:var(--fc-paper);border:2px solid var(--fc-edge);border-radius:24px;box-shadow:0 5px 0 var(--fc-edge);min-width:0}
.fc-storage{border-color:#c2dbea;box-shadow:0 5px 0 #daeaf3}.fc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fc-panel-heading h2{margin:0;color:var(--fc-ink)}.fc-chip{font-size:12px;background:#fff4d7;color:#926900;padding:6px 10px;border-radius:10px;white-space:nowrap}
.fc-capacity{display:flex;align-items:baseline;gap:10px;margin:8px 0 14px}.fc-capacity .fc-number{font-size:44px;line-height:1.1;font-weight:800;color:#258ac3}.fc-capacity .fc-unit{font-size:19px;font-weight:700;color:#258ac3}.fc-capacity small{color:var(--fc-muted);font-size:13px}
.fc-number{font-family:'Segoe UI','Microsoft YaHei',system-ui,sans-serif!important;font-variant-numeric:tabular-nums}
.fc-track{height:19px;border:2px solid #d5e2ee;border-radius:9px;background:#eef3f8;overflow:hidden}.fc-used-fill{height:100%;width:0;background:var(--fc-blue);box-shadow:inset 0 3px 0 #64ccff;transition:width .4s;border-right:0}
.fc-storage.fc-warning .fc-used-fill{background:#f5a000;box-shadow:inset 0 3px 0 #ffd064}.fc-storage.fc-full .fc-used-fill{background:#f56464;box-shadow:inset 0 3px 0 #ffabab}
.fc-space-line{display:flex;justify-content:space-between;gap:12px;color:var(--fc-ink);font-size:14px;margin-top:9px}.fc-usage-line{font-size:12px;color:var(--fc-muted);margin-top:8px}.fc-expand{font-family:FamilyBrush,'KaiTi',sans-serif;border:0;border-radius:10px;background:#fff4ca;color:#8b6100;font-size:18px;line-height:1.5;padding:5px 11px;margin-top:15px;cursor:pointer}
.fc-usage-line:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fc-blue);margin-right:5px}
.fc-rates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fc-rate-icon{width:35px;height:35px;border-radius:12px;background:#ebf9d8;color:#448d00;display:flex;align-items:center;justify-content:center;font-size:24px;font-family:system-ui}.fc-rate-download .fc-rate-icon{background:#def6ff;color:#008ab8}.fc-rate-label{font-size:13px;color:var(--fc-muted);margin:10px 0 5px}.fc-rate-value{white-space:nowrap;font-size:25px;font-weight:800;color:var(--fc-ink)}.fc-rate-value small{font-size:11px;font-weight:500;color:var(--fc-muted);margin-left:4px}.fc-rate-note{font-size:12px;color:var(--fc-muted);margin-top:20px}
.fc-live-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#4a8d22}.fc-live-status:before{content:'';height:7px;width:7px;display:block;background:#58cc02;border-radius:50%}.fc-live-status.fc-offline{color:#a86600}.fc-live-status.fc-offline:before{background:#ffb300}
#family-floating-transfer{display:none;position:fixed;bottom:24px;right:24px;z-index:999999;background:var(--fc-paper);border:2px solid #a6d7ee;border-radius:20px;padding:17px 22px;box-shadow:0 5px 0 #c5e3f3;min-width:300px;color:var(--fc-ink)}#family-floating-transfer.fc-active{display:block}#family-floating-transfer h3{margin:0 0 9px;font-size:23px;color:#1689be}.fc-floating-rates{display:flex;gap:22px;font-size:14px}.fc-floating-rates strong{font-weight:700}.fc-floating-note{font-size:11px;color:var(--fc-muted);margin-top:8px}
.fc-contact{border:2px solid #c2dbea;border-radius:24px;max-width:420px;width:calc(100% - 40px);padding:28px;background:var(--fc-paper);color:var(--fc-ink);box-shadow:0 7px 0 #daeaf3}.fc-contact::backdrop{background:#1d334e70}.fc-contact h2{color:#258ac3}.fc-contact p{line-height:1.8;color:var(--fc-muted)}.fc-contact button{border:2px solid #178bbd;border-bottom-width:5px;border-radius:13px;background:#1cb0f6;color:#063b54;font-family:FamilyBrush,sans-serif;font-size:22px;padding:9px 18px;cursor:pointer}
html.family-bright .shell h1,html.family-bright .shell h2{color:var(--fc-ink)}html.family-bright .shell .brand{color:#258ac3;font-size:27px}html.family-bright .shell .card{margin-top:22px}html.family-bright .shell .button{background:#1cb0f6;color:#063b54;border:2px solid #178bbd;border-bottom-width:5px;border-radius:14px;font-size:20px}html.family-bright .shell .button.secondary{background:#e5f8ff;color:#007eac;border-color:#91d4f1}html.family-bright .shell .button:disabled{background:#e8edf3;color:#8996a6;border-color:#d1dce7}html.family-bright .shell input{border:2px solid var(--fc-edge);border-radius:13px}html.family-bright .shell .notice{background:#fff7d4;border:2px solid #f2da81;border-radius:16px}html.family-bright .shell .steps .active:before{background:#1cb0f6;color:#063b54}html.family-bright .shell .badge{background:#e7f5ff;color:#267ba2}
html.family-bright[data-bs-theme=dark]{--fc-ink:#e3edf8;--fc-muted:#a8bbce;--fc-paper:#172637;--fc-edge:#304354;--fc-bg:#0f1a29}
html.family-bright[data-bs-theme=dark] .app-sidebar .menu-link.active{background:#203c54!important;border-color:#46657e;box-shadow:0 4px 0 #183349}html.family-bright[data-bs-theme=dark] .app-sidebar .menu-link:hover{background:#21364a!important}
html.family-bright[data-bs-theme=dark] .fc-storage{border-color:#385675;box-shadow:0 5px 0 #233b52}html.family-bright[data-bs-theme=dark] .fc-track{background:#263d53;border-color:#405b72}html.family-bright[data-bs-theme=dark] .fc-capacity .fc-number,html.family-bright[data-bs-theme=dark] .fc-capacity .fc-unit{color:#7ed8ff}
@media(max-width:1100px){.fc-dashboard{grid-template-columns:1fr}.fc-rates{margin-top:10px}.fc-rate-note{margin-top:14px}.fc-rate-value{font-size:28px}}
@media(max-width:600px){.fc-page-heading{margin-bottom:18px;gap:10px}.fc-page-heading h1{font-size:31px!important}.fc-page-heading p{font-size:12px}.fc-cloud-sticker{width:52px;height:52px;border-radius:17px}.fc-panel{padding:19px}.fc-dashboard{gap:18px}.fc-capacity .fc-number{font-size:40px}.fc-panel-heading h2{font-size:25px!important}.fc-space-line{font-size:12px;gap:8px}.fc-rate-value{font-size:27px}.fc-expand{font-size:19px}#family-floating-transfer{bottom:12px;right:12px;left:12px;min-width:0;padding:13px 17px}.fc-floating-rates{justify-content:space-between;gap:8px}html.family-bright .app-content{padding-left:10px!important;padding-right:10px!important}html.family-bright #kt_app_content_container{padding-left:7px!important;padding-right:7px!important}html.family-bright .card-body{padding:18px!important}html.family-bright .card-header{padding:18px!important;gap:10px}.fc-login-brand span{font-size:40px}html.family-bright body .w-lg-500px{padding:24px!important}html.family-bright .form-control.w-250px{max-width:calc(100vw - 110px)}}
@media(max-width:600px){html.family-bright #file_manager_list th[data-i18n="general.name"]{min-width:0!important;width:auto!important}html.family-bright #file_manager_list th[data-i18n="general.size"],html.family-bright #file_manager_list td:nth-child(3),html.family-bright #file_manager_list th[data-i18n="general.last_modified"],html.family-bright #file_manager_list td:nth-child(4){display:none!important}html.family-bright #file_manager_list th:last-child,html.family-bright #file_manager_list td:last-child{display:table-cell!important;min-width:36px!important;width:36px!important}html.family-bright #file_manager_list td:nth-child(2){word-break:break-word;white-space:normal;max-width:190px}html.family-bright #file_manager_list td:nth-child(2) a{overflow-wrap:anywhere}html.family-bright #file_manager_list td:nth-child(2) i{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.fc-used-fill{transition:none}html.family-bright .btn-primary:active,html.family-bright .button:active{transform:none}}
/* Compact header: keep the file list close to the title. */
.fc-dashboard-compact{display:block;margin-bottom:19px}.fc-heading-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(330px,420px) 52px;gap:18px;align-items:center}.fc-heading-copy h1{margin:0 0 6px;font-size:34px;color:var(--fc-ink)}.fc-heading-copy p{margin:0;font-size:13px;color:var(--fc-muted)}.fc-heading-row .fc-cloud-sticker{width:52px;height:52px;border-radius:17px}.fc-heading-row .fc-cloud-sticker svg{width:34px;height:34px}
.fc-storage-compact{padding:12px 15px;border-radius:17px;box-shadow:0 3px 0 #daeaf3}.fc-storage-compact .fc-panel-heading{gap:9px;margin-bottom:7px}.fc-storage-compact h2{font-size:19px!important;white-space:nowrap}.fc-storage-compact .fc-chip{font-size:10px;padding:3px 7px}.fc-storage-compact .fc-capacity{margin:0 0 0 auto;gap:4px}.fc-storage-compact .fc-capacity .fc-number{font-size:24px!important}.fc-storage-compact .fc-capacity .fc-unit{font-size:12px}.fc-storage-compact .fc-expand{margin:0;padding:2px 5px;font-size:15px;line-height:1.3;white-space:nowrap}.fc-storage-compact .fc-track{height:8px;border-width:1px;border-radius:5px}.fc-storage-compact .fc-space-line{font-size:11px;margin-top:6px;gap:8px}
.fc-transfer-compact{display:flex;justify-content:flex-end;align-items:center;gap:17px;margin:9px 70px 0 0;font-size:11px;color:var(--fc-muted)}.fc-transfer-compact strong{font-size:12px;color:var(--fc-ink)}.fc-transfer-compact .fc-live-status{font-size:10px}.fc-transfer-compact .fc-live-status:before{width:5px;height:5px}
html.family-bright #family-floating-transfer{min-width:0;padding:9px 13px;border-width:1px;border-radius:12px;box-shadow:0 3px 0 #c5e3f3;bottom:16px}.fc-floating-rates{font-size:12px;gap:16px}
@media(max-width:1100px){.fc-heading-row{grid-template-columns:minmax(140px,1fr) minmax(295px,365px)}.fc-heading-row .fc-cloud-sticker{display:none}.fc-transfer-compact{margin-right:0}}
@media(max-width:700px){.fc-heading-row{grid-template-columns:1fr;gap:12px}.fc-heading-copy h1{font-size:30px!important}.fc-heading-copy p{font-size:12px}.fc-storage-compact{padding:10px 13px}.fc-storage-compact .fc-capacity .fc-number{font-size:22px!important}.fc-storage-compact .fc-space-line{font-size:11px}.fc-transfer-compact{gap:13px;margin-top:9px;font-size:10px;justify-content:flex-end}.fc-transfer-compact strong{font-size:11px}html.family-bright #family-floating-transfer{left:12px;right:12px;bottom:12px;padding:10px 12px}.fc-floating-rates{justify-content:space-between;font-size:11px}}
