:root{--page-bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#059669;--danger:#dc2626;--shadow:0 18px 45px rgba(15,23,42,.08)}
html{min-height:100%}
body{min-height:100%;background:var(--page-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;letter-spacing:0}
a{color:var(--primary)}
a:hover,a:focus{color:var(--primary-dark);text-decoration:none}
.container{max-width:1180px}
.navbar.navbar-default{margin:0 0 28px;border:0;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08);position:relative;z-index:1200;overflow:visible}
.navbar .container{display:block;position:relative;overflow:visible}
.navbar-collapse,.navbar-nav,.navbar-nav>li{overflow:visible}
.navbar-collapse.collapsing{overflow:hidden!important}
.navbar-brand{height:64px;line-height:34px;font-weight:700;color:#111827!important}
.navbar-brand:before{content:"\f0c2";font-family:FontAwesome;margin-right:8px;color:var(--primary)}
.navbar-default .navbar-nav>li>a{padding-top:22px;padding-bottom:22px;color:#4b5563!important;font-weight:500}
.navbar-default .navbar-nav>li>a i{margin-right:5px;color:#64748b}
.navbar-default .navbar-nav>li.active>a,.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{background:#eef4ff!important;color:var(--primary)!important}
.navbar-default .navbar-nav>li.active>a i,.navbar-default .navbar-nav>li>a:hover i{color:var(--primary)}
.navbar-toggle{margin-top:15px;border:0;background:transparent!important;box-shadow:none!important}
.navbar-default .navbar-toggle{padding:10px 10px;background-color:var(--surface-soft)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:10px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.navbar-default .navbar-toggle .icon-bar{background-color:var(--primary)!important;height:2px;border-radius:999px}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:var(--surface)!important;background-image:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(47,134,255,.12)!important}
.dropdown-menu{border:0;border-radius:8px;box-shadow:var(--shadow);z-index:1300}
.dropdown-menu>li>a{color:#3f5370!important}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:#eaf4ff!important;color:var(--primary)!important}
.footer{margin-top:36px;padding:28px 0;background:transparent}
.footer p{margin:0;color:#94a3b8}
.well,.panel{border:0;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}
.well.bs-component{padding:24px}
.well.bs-component h2{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px;color:#111827;font-size:26px;font-weight:700;line-height:1.25}
.panel{overflow:hidden}
.panel-heading{border:0!important;padding:14px 18px!important;background:#fff!important;color:#111827!important;border-bottom:1px solid var(--line)!important}
.panel-primary>.panel-heading,.panel-info>.panel-heading,.panel-default>.panel-heading{background:#fff!important;color:#111827!important}
.panel-title{font-size:16px;font-weight:700}
.panel-title i{margin-right:6px;color:var(--primary)}
.panel-body{padding:20px}
.list-group-item{border-color:var(--line);color:#4b5563;line-height:1.7}
.table-responsive{border:0}
.table{margin-bottom:0;background:#fff}
.table>thead>tr>th{border-bottom:1px solid var(--line);background:var(--surface-soft);color:#475569;font-size:13px;font-weight:700;white-space:nowrap}
.table>tbody>tr>td{border-top:1px solid #eef2f7;vertical-align:middle;color:#334155}
.table-striped>tbody>tr:nth-of-type(odd){background:#fbfdff}
.table-hover>tbody>tr:hover{background:#eef6ff}
.filelist>tbody>tr>td{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filelist td a{display:inline-block;margin:0 2px;font-weight:600}
.filelist .fa-fw{margin-right:7px;color:#64748b}
.pagination>li>a,.pagination>li>span{border:0;border-radius:6px!important;margin:0 2px;color:#475569;background:#f1f5f9}
.pagination>.disabled>a,.pagination>.disabled>a:hover{background:#f8fafc;color:#94a3b8}
.pagination>li>a:hover{background:#dbeafe;color:var(--primary)}
.form-group{padding-bottom:0;margin:0 0 15px 0}
.form-control{border-radius:6px;border:1px solid var(--line);background:#fff;box-shadow:none;color:#111827}
.form-control:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.form-group label.control-label{font-size:15px;color:#334155;font-weight:600}
.input-group .form-control{height:40px}
.input-group-btn .btn{height:40px;margin:0;border-radius:0 6px 6px 0}
.btn{border-radius:6px!important;text-transform:none;font-weight:700;box-shadow:none!important}
.btn-raised.btn-primary,.btn-primary{background:var(--primary)!important;color:#fff!important}
.btn-raised.btn-primary:hover,.btn-primary:hover{background:var(--primary-dark)!important}
.btn-raised.btn-info,.btn-info{background:var(--accent)!important;color:#fff!important}
.btn-raised.btn-danger,.btn-danger{background:var(--danger)!important;color:#fff!important}
.btn-default{background:#eef2f7!important;color:#334155!important}
.btn-lg{padding:12px 18px;font-size:16px}
.searchbox{margin-top:0}
.searchbox .form-control{height:38px;min-width:240px}
.searchbox button{height:38px;margin-top:0}
.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}
.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}
@media (min-width:767px){.searchbox{float:right}}
.nav-tabs{background:#fff;border-bottom:1px solid var(--line)}
.nav-tabs>li>a{color:#64748b;border:0;margin:0;padding:13px 18px}
.nav-tabs>li>a:hover{background:#f8fafc;border:0}
.nav-tabs>li>a,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{background-color:transparent!important;border:0!important;color:#475569!important;font-weight:700}
.nav-tabs>li.disabled>a,.nav-tabs>li.disabled>a:hover{color:#cbd5e1}
.nav-tabs>li.active{background:#eef4ff;border-bottom:2px solid var(--primary)}
.nav-tabs>li.active>a{border-bottom-color:var(--primary);color:var(--primary)!important}
.tab-content{background:#fff}
.view{padding:54px 16px 66px;background:linear-gradient(180deg,#f8fafc 0,#fff 100%);border-radius:8px}
.elseview{height:128px;display:flex;align-items:center;justify-content:center}
.tubiao{display:flex;align-items:center;justify-content:center;background:#eef4ff;border-radius:50%;font-size:72px;color:var(--primary);width:112px;height:112px;margin:0 auto}
.elsetext{top:0;color:#475569;font-size:18px;line-height:1.7}
.elsetext p:first-child{color:#111827;font-weight:700;word-break:break-word}
.video_view{width:100%;max-height:450px;min-height:300px}
.image_view{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:520px;min-height:280px;background:#0f172a;border-radius:8px;overflow:hidden}
.image{max-width:100%;max-height:520px}
.videoplayer{width:100%;height:530px;border-radius:8px;overflow:hidden;background:#0f172a}
.fileinfo-table{max-width:86%;background:#fff}
.fileinfo-table th{background:#f8fafc;color:#475569}
.progress{height:18px;margin-bottom:10px;border-radius:999px;background:#e2e8f0;box-shadow:none}
.progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent));line-height:18px}
.filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-weight:600}
#app .infobox{min-height:430px;padding:34px;border:1px dashed #bfdbfe;background:#fff!important;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s,transform .2s}
#app .infobox:hover{border-color:var(--primary);box-shadow:0 22px 55px rgba(37,99,235,.13);transform:translateY(-1px)}
#uploadTitle{margin:10px 0 24px!important;color:#334155!important;font-size:30px;font-weight:800}
#uploadFile{height:52px!important;padding:0 24px;font-size:18px!important}
#upload_frame .checkbox{margin:12px 0}
#upload_frame .checkbox label{display:inline-flex;align-items:center;gap:8px;color:#5b6f88;font-weight:600;font-size:15px}
#upload_frame .checkbox input[type="checkbox"]{width:22px;height:22px;margin:0;accent-color:var(--primary);cursor:pointer}
#upload_frame .checkbox input[type="checkbox"]+span{line-height:1.4}
#pwd_frame{margin:0 auto}
#fileInput #pwd{height:46px;background:#ffffff!important;border:1px solid #d9e6f5!important;color:#19304f!important;-webkit-text-fill-color:#19304f;border-radius:10px;box-shadow:none}
#fileInput #pwd::placeholder{color:#8aa0ba!important}
#fileInput #pwd:focus{background:#ffffff!important;border-color:#93c5ff!important;box-shadow:0 0 0 4px rgba(47,134,255,.12)!important}
#fileInput .help-block{color:#7b8ea8!important}
#upload_frame .checkbox .checkbox-material{display:inline-flex!important;align-items:center;justify-content:center;margin:0 2px 0 0}
#upload_frame .checkbox .checkbox-material .check{width:18px;height:18px;border:2px solid var(--primary)!important;border-radius:4px;background:transparent!important}
#upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:var(--primary)!important;border-color:var(--primary)!important}
#upload_frame .checkbox .checkbox-material .check:before{color:#fff!important}
.aplayer{border-radius:8px;box-shadow:none}
.aplayer .aplayer-pic{height:100px;width:100px}
.aplayer .aplayer-info .aplayer-music .aplayer-title{font-size:18px}
.aplayer .aplayer-info{margin-left:100px;padding:25px 7px 0 10px;height:66px;box-sizing:border-box}
#loginform .loginbtn{margin:15px;border-radius:8px}
.loginbtn i{padding-top:15px}
.editor-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px 14px}
#file_content{border-radius:8px!important;border-color:#cbd5e1!important;background:#0f172a!important;color:#e5e7eb!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);caret-color:#fff}
@media (max-width:991px){.navbar-default .navbar-nav>li>a{padding-top:14px;padding-bottom:14px}.videoplayer{height:450px}.well.bs-component{padding:18px}.fileinfo-table{max-width:100%}}
@media (max-width:767px){body{background:#fff}.navbar.navbar-default{margin-bottom:18px}.navbar-brand{height:56px;line-height:28px}.navbar-default .navbar-nav>li>a{padding-top:12px;padding-bottom:12px}.navbar-collapse{overflow:hidden!important;clear:both}.navbar-collapse.in{overflow:visible!important}.navbar-collapse.collapsing{overflow:hidden!important}.container{width:100%}.well,.panel{border-radius:0;box-shadow:none}.well.bs-component h2{font-size:22px}.searchbox{width:100%}.searchbox .form-control{width:100%;min-width:0;margin-bottom:8px}.table-responsive{margin:0 -14px}.filelist>tbody>tr>td{max-width:220px}.view{padding:34px 10px 46px}.elsetext{font-size:16px}.btn-lg{display:block;width:100%;margin:8px 0!important}.videoplayer{height:400px}.fileinfo-table{max-width:100%}#app .infobox{min-height:360px;padding:22px 16px;border-left:0;border-right:0}#uploadTitle{font-size:24px}}

:root{--page-bg:#f4f3ec;--surface:#fffefa;--surface-soft:#f8f8f1;--text:#171c18;--muted:#64706a;--line:#d8ddd0;--primary:#119a8f;--primary-dark:#0b7770;--accent:#ef6b2f;--danger:#d9463e;--shadow:0 24px 60px rgba(31,37,29,.08)}
body{background:linear-gradient(90deg,rgba(218,221,207,.32) 0,rgba(255,255,255,0) 12%,rgba(255,255,255,0) 88%,rgba(218,221,207,.32) 100%),var(--page-bg);color:var(--text)}
.navbar.navbar-default{background:rgba(255,254,250,.9);box-shadow:none;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.navbar-brand{color:#171c18!important}
.navbar-brand:before{color:var(--primary)}
.navbar-default .navbar-nav>li>a{color:#59645f!important}
.navbar-default .navbar-nav>li>a i{color:#6f7974}
.navbar-default .navbar-nav>li.active>a,.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{background:#171c18!important;color:#fff!important}
.navbar-default .navbar-nav>li.active>a i,.navbar-default .navbar-nav>li>a:hover i{color:#fff}
.well,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}
.well.bs-component h2{color:#171c18}
.panel-heading{background:var(--surface)!important;border-bottom:1px solid var(--line)!important;color:#171c18!important}
.panel-title i{color:var(--primary)}
.panel-footer,.tab-content,.list-group-item{background:var(--surface)}
.table{background:var(--surface)}
.table>thead>tr>th{background:var(--surface-soft);border-bottom:1px solid var(--line);color:#343c37}
.table>tbody>tr>td{border-top:1px solid #e8eadf;color:#26302b}
.table-striped>tbody>tr:nth-of-type(odd){background:#fdfcf7}
.table-hover>tbody>tr:hover{background:#f0f5ea}
.form-control{background:#fffefa;border-color:var(--line);color:#171c18}
.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,154,143,.12)}
.btn-raised.btn-primary,.btn-primary{background:#171c18!important;color:#fff!important}
.btn-raised.btn-primary:hover,.btn-primary:hover{background:#0f1411!important}
.btn-raised.btn-info,.btn-info{background:var(--primary)!important;color:#fff!important}
.btn-raised.btn-danger,.btn-danger{background:var(--danger)!important;color:#fff!important}
.btn-default{background:#f0f2e9!important;color:#3f4944!important;border:1px solid var(--line)!important}
.pagination>li>a,.pagination>li>span{background:#f0f2e9;color:#53615b}
.pagination>li>a:hover{background:#171c18;color:#fff}
.nav-tabs{background:var(--surface);border-bottom:1px solid var(--line)}
.nav-tabs>li>a,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{color:#59645f!important}
.nav-tabs>li.active{background:#171c18;border-bottom-color:#171c18}
.nav-tabs>li.active>a{color:#fff!important}
.view{background:linear-gradient(180deg,#fffefa 0,#f8f8f1 100%);border:1px solid var(--line)}
.tubiao{background:#edf4ed;color:var(--primary)}
.elsetext,.filename{color:#59645f}
.elsetext p:first-child{color:#171c18}
.image_view,.videoplayer{background:#171c18}
.fileinfo-table th{background:#f6f7ef;color:#3f4944}
.progress{background:#e2e5da}
.progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent))}
#app .infobox{border:1px dashed #bcc8bd;background:var(--surface)!important;box-shadow:none}
#app .infobox:hover{border-color:var(--primary);box-shadow:0 16px 42px rgba(31,37,29,.08)}
#uploadTitle{color:#171c18!important}
.editor-toolbar{background:#f8f8f1;border-color:var(--line)}
#file_content{background:#171c18!important;color:#f7f4e9!important;border-color:#2d342f!important}
@media (max-width:767px){body{background:var(--page-bg)}.well,.panel{border-radius:8px;box-shadow:none}.table-responsive{margin:0}}

@-webkit-keyframes stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.colorful_loading_frame{position:fixed;top:0;left:0;z-index:99999;width:100%;height:100%;background:rgba(0,0,0,.5);color:red;text-align:center;font-size:2em}.colorful_loading{margin:25% auto;width:50px;height:60px;text-align:center;font-size:10px}.colorful_loading>i{display:inline-block;margin-right:3px;width:6px;height:100%;background-color:#fff;-webkit-animation:stretchdelay 1.2s infinite ease-in-out;animation:stretchdelay 1.2s infinite ease-in-out}.colorful_loading .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.colorful_loading .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.colorful_loading .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.colorful_loading .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}

/* Blue cloud theme */
:root{--page-bg:#eef7ff;--surface:#fff;--surface-soft:#f4f9ff;--text:#19304f;--muted:#71839c;--line:#e3edf8;--primary:#2f86ff;--primary-dark:#1f6fe6;--accent:#6e9eff;--danger:#ef4b5a;--shadow:0 18px 48px rgba(47,134,255,.14)}
body{background:linear-gradient(180deg,#f8fcff 0,#eaf5ff 100%);color:var(--text)}
body:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(47,134,255,.12),transparent 18%,transparent 82%,rgba(47,134,255,.12));}
.navbar.navbar-default{min-height:78px;margin:0 0 28px;background:rgba(255,255,255,.95);border:0;border-bottom:1px solid #e5eef9;box-shadow:0 10px 30px rgba(25,48,79,.06);backdrop-filter:blur(10px)}
.navbar-brand{height:78px;line-height:48px;color:#142642!important;font-size:20px;font-weight:800}
.navbar-brand:before{content:"\f0c2";color:var(--primary);font-size:24px}
.navbar-default .navbar-nav>li>a{margin:16px 4px;padding:13px 18px;border-radius:14px;color:#3f5370!important;font-weight:800}
.navbar-default .navbar-nav>li>a i{color:#3f5370}
.navbar-default .navbar-nav>li.active>a,.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{background:#eaf4ff!important;color:var(--primary)!important}
.navbar-default .navbar-nav>li.active>a i,.navbar-default .navbar-nav>li>a:hover i{color:var(--primary)}
.navbar-toggle{margin-top:22px}
.navbar-default .navbar-toggle .icon-bar{background:#3f5370}
.container{max-width:1320px}
.well,.panel{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
.well.bs-component{padding:28px}
.well.bs-component h2{margin-bottom:22px;color:#142642;font-size:28px}
.panel{overflow:hidden}
.panel-heading{background:#fff!important;border-bottom:1px solid var(--line)!important;color:#142642!important}
.panel-title i{color:var(--primary)}
.table{background:#fff}
.table>thead>tr>th{height:44px;background:#edf6ff;color:#19304f;border-bottom:0;font-weight:800}
.table>tbody>tr>td{border-top:1px solid #e7f0fa;color:#233c5e}
.table-striped>tbody>tr:nth-of-type(odd){background:#fff}
.table-hover>tbody>tr:hover{background:#f4f9ff}
.filelist td a{font-weight:800;color:var(--primary)}
.filelist .fa-fw{color:#7f96b3}
.file-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}
.file-action{display:inline-flex!important;align-items:center;gap:4px;margin:0!important;padding:4px 9px;border-radius:9px;background:#eef5ff;color:var(--primary)!important;font-size:13px;font-weight:800;line-height:1.3}
.file-action i{font-size:12px}
.file-action-view{background:#f2f6fb;color:#6d8199!important}
.file-action-edit{background:#eef8ff;color:#2b79d8!important}
.file-action:hover{background:var(--primary);color:#fff!important}
.filelist>tbody>tr>td.filelist-actions-cell{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
.file-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 9px;border-radius:9px;background:#eaf4ff;color:var(--primary);font-weight:800;font-size:13px;line-height:1.2}
.filelist-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
.filelist-summary{flex:0 0 auto;margin-bottom:0;color:#426080}
.filelist-pager{display:flex;justify-content:flex-end;flex:1 1 auto;width:auto;min-width:0;overflow:visible}
.filelist-pager .pagination{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;margin:0}
.filelist-pager .pagination>li{display:block;flex:0 0 auto}
.filelist-pager .pagination>li>a{min-width:32px;height:32px;padding:6px 9px;text-align:center;line-height:20px;white-space:nowrap}
.filelist-pager .pagination>li.disabled>a{white-space:nowrap}
.searchbox .form-control,.form-control{height:42px;border:1px solid #d9e6f5;border-radius:10px;background:#fff;color:#19304f}
.form-control:focus{border-color:#93c5ff;box-shadow:0 0 0 4px rgba(47,134,255,.12)}
.input-group .form-control{height:42px}
.input-group-btn .btn{height:42px;border-radius:0 10px 10px 0!important}
.btn{border-radius:10px!important;font-weight:800}
.btn-raised.btn-primary,.btn-primary{background:var(--primary)!important;color:#fff!important}
.btn-raised.btn-primary:hover,.btn-primary:hover{background:var(--primary-dark)!important}
.btn-raised.btn-info,.btn-info{background:#6e9eff!important;color:#fff!important}
.btn-raised.btn-danger,.btn-danger{background:var(--danger)!important;color:#fff!important}
.btn-default{background:#eef5ff!important;border:0!important;color:#41617f!important}
.pagination>li>a,.pagination>li>span{background:#f0f6ff;color:#5d7693;border-radius:9px!important}
.pagination>li>a:hover,.pagination>.active>a,.pagination>.active>a:hover{background:var(--primary);color:#fff}
.nav-tabs{background:#fff;border-bottom:1px solid var(--line)}
.nav-tabs>li>a,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{color:#536b88!important}
.nav-tabs>li.active{background:#eaf4ff;border-bottom:2px solid var(--primary)}
.nav-tabs>li.active>a{color:var(--primary)!important}
.view{background:#f7fbff;border:1px solid var(--line);border-radius:14px}
.tubiao{background:#edf6ff;color:var(--primary)}
.image_view,.videoplayer{background:#10233c;border-radius:14px}
#app .infobox{border:1px solid var(--line);border-radius:16px;background:#fff!important;box-shadow:var(--shadow)}
#app .infobox:hover{border-color:#b8d8ff;box-shadow:0 22px 55px rgba(47,134,255,.18)}
#uploadTitle{color:#142642!important}
.editor-toolbar{background:#f4f9ff;border-color:var(--line);border-radius:14px}
#file_content{background:#10233c!important;color:#eef6ff!important;border-color:#294361!important}
.footer{color:#94a8bf}
@media (max-width:767px){body{background:#eef7ff}.navbar.navbar-default{min-height:64px}.navbar-brand{height:64px;line-height:36px}.navbar-default .navbar-nav>li>a{margin:4px 0}.navbar-collapse{background:rgba(255,255,255,.98);border-top:1px solid #e5eef9}.well,.panel{border-radius:14px}.well.bs-component{padding:20px}.table-responsive{margin:0}}

body.theme-cloud .navbar-default .navbar-toggle{background-color:#ffffff!important;border-color:#8dbdff!important;box-shadow:0 6px 16px rgba(47,134,255,.16)!important}
body.theme-cloud .navbar-default .navbar-toggle .icon-bar{background:#2f86ff!important;height:3px!important}
body.theme-cloud .navbar-default .navbar-toggle:hover,body.theme-cloud .navbar-default .navbar-toggle:focus{background-color:#eef5ff!important;border-color:#2f86ff!important;box-shadow:0 0 0 3px rgba(47,134,255,.16)!important,0 8px 18px rgba(47,134,255,.18)!important}
body.theme-night .navbar-default .navbar-toggle{background-color:#162235!important;border-color:#26354f!important}
body.theme-night .navbar-default .navbar-toggle .icon-bar{background:#c8d6ea!important}
body.theme-night .navbar-default .navbar-toggle:hover,body.theme-night .navbar-default .navbar-toggle:focus{background-color:#1d2b42!important;border-color:#4f8dff!important;box-shadow:0 0 0 3px rgba(79,141,255,.16)!important}
body.theme-neon .navbar-default .navbar-toggle{background-color:#101d35!important;border-color:#31558c!important}
body.theme-neon .navbar-default .navbar-toggle .icon-bar{background:#24d7ff!important}
body.theme-neon .navbar-default .navbar-toggle:hover,body.theme-neon .navbar-default .navbar-toggle:focus{background-color:#16253f!important;border-color:#24d7ff!important;box-shadow:0 0 0 3px rgba(36,215,255,.16)!important}
body.theme-aurora .navbar-default .navbar-toggle{background-color:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important}
body.theme-aurora .navbar-default .navbar-toggle .icon-bar{background:#eef5ff!important}
body.theme-aurora .navbar-default .navbar-toggle:hover,body.theme-aurora .navbar-default .navbar-toggle:focus{background-color:rgba(255,255,255,.18)!important;border-color:#67e8ff!important;box-shadow:0 0 0 3px rgba(103,232,255,.14)!important}
body.theme-onefour .navbar-default .navbar-toggle{background-color:#111216!important;border-color:rgba(255,255,255,.1)!important}
body.theme-onefour .navbar-default .navbar-toggle .icon-bar{background:#d7d9df!important}
body.theme-onefour .navbar-default .navbar-toggle:hover,body.theme-onefour .navbar-default .navbar-toggle:focus{background-color:#17181d!important;border-color:#ffffff!important;box-shadow:0 0 0 3px rgba(255,255,255,.08)!important}
@media (max-width:991px){.filelist-footer{display:block}.filelist-summary{margin-bottom:12px}.filelist-pager{justify-content:center;overflow:visible;padding-bottom:0}.filelist-pager .pagination{justify-content:center;flex-wrap:wrap}}

/* Night theme */
body.theme-night{--page-bg:#070d16;--surface:#0f1724;--surface-soft:#162235;--text:#dbe8ff;--muted:#8ea1bd;--line:#26354f;--primary:#2f86ff;--primary-dark:#4b9cff;--accent:#7c5cff;--danger:#ff5c73;--shadow:0 22px 60px rgba(0,0,0,.42);background:radial-gradient(circle at 8% 12%,rgba(47,134,255,.18),transparent 28%),linear-gradient(180deg,#0b1320 0,#060b12 100%);color:var(--text)}
body.theme-night:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(47,134,255,.12),transparent 18%,transparent 82%,rgba(47,134,255,.1)),radial-gradient(circle at right 18%,rgba(124,92,255,.14),transparent 26%)}
body.theme-night a{color:#70aaff}
body.theme-night a:hover,body.theme-night a:focus{color:#9cc4ff}
body.theme-night .navbar.navbar-default{background:rgba(8,13,22,.94);border:0;border-bottom:1px solid #223048;box-shadow:0 14px 36px rgba(0,0,0,.36);backdrop-filter:blur(12px)}
body.theme-night .navbar-brand{color:#edf5ff!important}
body.theme-night .navbar-brand:before{color:var(--primary)}
body.theme-night .navbar-default .navbar-nav>li>a{color:#c5d2e6!important}
body.theme-night .navbar-default .navbar-nav>li>a i{color:#b6c4da}
body.theme-night .navbar-default .navbar-nav>li.active>a,body.theme-night .navbar-default .navbar-nav>li>a:hover,body.theme-night .navbar-default .navbar-nav>li>a:focus{background:rgba(47,134,255,.16)!important;color:#5fa3ff!important}
body.theme-night .navbar-default .navbar-nav>li.active>a i,body.theme-night .navbar-default .navbar-nav>li>a:hover i{color:#5fa3ff}
body.theme-night .navbar-toggle .icon-bar{background:#c8d6ea}
body.theme-night .dropdown-menu{background:#0f1724;border:1px solid var(--line);box-shadow:var(--shadow)}
body.theme-night .dropdown-menu>li>a{color:#c5d2e6}
body.theme-night .dropdown-menu>li>a:hover,body.theme-night .dropdown-menu>li>a:focus{background:#162235!important;color:#79a7ff!important}
body.theme-night .well,body.theme-night .panel{border:1px solid var(--line);background:rgba(13,22,34,.9);box-shadow:var(--shadow)}
body.theme-night .well.bs-component h2{color:#f0f6ff}
body.theme-night .panel-heading{background:#111b2a!important;border-bottom:1px solid var(--line)!important;color:#f0f6ff!important}
body.theme-night .panel-footer,body.theme-night .tab-content,body.theme-night .list-group-item{background:#0f1724;border-color:var(--line);color:#c5d2e6}
body.theme-night .panel-title,body.theme-night .panel-title i{color:#f0f6ff}
body.theme-night .table{background:transparent}
body.theme-night .table>thead>tr>th{background:#172235!important;border-bottom:1px solid #2d3c58!important;color:#dce9ff}
body.theme-night .table>tbody>tr>td{border-top:1px solid #202d43!important;color:#c8d6ea}
body.theme-night .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.01)}
body.theme-night .table-hover>tbody>tr:hover{background:rgba(47,134,255,.1)}
body.theme-night .table-bordered,body.theme-night .table-bordered>tbody>tr>td,body.theme-night .table-bordered>thead>tr>th{border-color:#26354f!important}
body.theme-night .filelist td a{color:#70aaff}
body.theme-night .filelist .fa-fw{color:#86a2c8}
body.theme-night .file-action{background:rgba(47,134,255,.14);color:#5fa3ff!important}
body.theme-night .file-action-view{background:rgba(148,163,184,.12);color:#b7c6dd!important}
body.theme-night .file-action-edit{background:rgba(124,92,255,.16);color:#b8a7ff!important}
body.theme-night .file-action:hover{background:var(--primary);color:#fff!important}
body.theme-night .file-type-badge{background:rgba(47,134,255,.18);color:#72adff}
body.theme-night .filelist-summary{color:#9badc8}
body.theme-night .form-control,body.theme-night .searchbox .form-control{background:#0b121d;border-color:#2a3953;color:#dbe8ff}
body.theme-night .form-control::placeholder{color:#72839c}
body.theme-night .form-control:focus{border-color:#3f8cff;box-shadow:0 0 0 4px rgba(47,134,255,.16)}
body.theme-night .input-group-addon{background:#111b2a;border-color:#2a3953;color:#9badc8}
body.theme-night #upload_frame .checkbox label{color:#b7c6dd}
body.theme-night #fileInput #pwd{background:#0b121d!important;border-color:#2a3953!important;color:#dbe8ff!important;-webkit-text-fill-color:#dbe8ff}
body.theme-night #fileInput #pwd::placeholder{color:#72839c!important}
body.theme-night #fileInput #pwd:focus{background:#0b121d!important;border-color:#3f8cff!important;box-shadow:0 0 0 4px rgba(47,134,255,.16)!important}
body.theme-night #fileInput .help-block{color:#8ea1bd!important}
body.theme-night #upload_frame .checkbox .checkbox-material .check{border-color:#4f8dff!important}
body.theme-night #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#4f8dff!important;border-color:#4f8dff!important}
body.theme-night .btn-raised.btn-primary,body.theme-night .btn-primary{background:linear-gradient(135deg,#2f86ff,#255bd8)!important;color:#fff!important}
body.theme-night .btn-raised.btn-primary:hover,body.theme-night .btn-primary:hover{background:linear-gradient(135deg,#4b9cff,#2f6cff)!important}
body.theme-night .btn-raised.btn-info,body.theme-night .btn-info{background:#335fce!important;color:#fff!important}
body.theme-night .btn-raised.btn-danger,body.theme-night .btn-danger{background:var(--danger)!important;color:#fff!important}
body.theme-night .btn-default{background:#162235!important;border:1px solid #26354f!important;color:#c5d2e6!important}
body.theme-night .pagination>li>a,body.theme-night .pagination>li>span{background:#0d1522;border:1px solid #26354f;color:#aabbd3}
body.theme-night .pagination>li>a:hover,body.theme-night .pagination>.active>a,body.theme-night .pagination>.active>a:hover{background:#2f86ff;color:#fff;border-color:#2f86ff}
body.theme-night .pagination>.disabled>a,body.theme-night .pagination>.disabled>a:hover{background:#101925;color:#667790;border-color:#24334c}
body.theme-night .nav-tabs{background:#0f1724;border-bottom:1px solid var(--line)}
body.theme-night .nav-tabs>li>a,body.theme-night .nav-tabs>li>a:focus,body.theme-night .nav-tabs>li>a:hover{color:#aabbd3!important}
body.theme-night .nav-tabs>li.active{background:rgba(47,134,255,.16);border-bottom-color:#2f86ff}
body.theme-night .nav-tabs>li.active>a{color:#70aaff!important}
body.theme-night .view{background:#0f1724;border-color:var(--line)}
body.theme-night .tubiao{background:#162235;color:#70aaff}
body.theme-night .elsetext,body.theme-night .filename{color:#aabbd3}
body.theme-night .elsetext p:first-child{color:#f0f6ff}
body.theme-night .image_view,body.theme-night .videoplayer{background:#050914}
body.theme-night .fileinfo-table{background:#0f1724}
body.theme-night .fileinfo-table th{background:#162235;color:#dce9ff}
body.theme-night .progress{background:#1b2940}
body.theme-night .progress-bar{background:linear-gradient(90deg,#2f86ff,#7c5cff)}
body.theme-night #app .infobox{border-color:#26354f;background:#0f1724!important;box-shadow:var(--shadow)}
body.theme-night #app .infobox:hover{border-color:#3f8cff;box-shadow:0 24px 64px rgba(47,134,255,.18)}
body.theme-night #uploadTitle{color:#f0f6ff!important}
body.theme-night .editor-toolbar{background:#111b2a;border-color:var(--line)}
body.theme-night #file_content{background:#050914!important;color:#dbe8ff!important;border-color:#26354f!important}
body.theme-night .footer,body.theme-night .footer .text-muted{color:#7890ad}
@media (max-width:767px){body.theme-night{background:#070d16}body.theme-night .navbar-collapse{background:#08101b;border-top:1px solid #223048}body.theme-night .well,body.theme-night .panel{border-radius:14px;box-shadow:none}}

/* Neon tech night theme */
body.theme-neon{--page-bg:#050917;--surface:#0b1427;--surface-soft:#101d35;--text:#e7efff;--muted:#8fa7d5;--line:#24406f;--primary:#6d5cff;--primary-dark:#2bb8ff;--accent:#24d7ff;--danger:#ff4d8d;--shadow:0 26px 70px rgba(14,28,80,.48);background:radial-gradient(circle at 22% 0,rgba(45,143,255,.22),transparent 32%),radial-gradient(circle at 92% 58%,rgba(109,92,255,.25),transparent 26%),linear-gradient(180deg,#071024 0,#050917 100%);color:var(--text)}
body.theme-neon:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(39,209,255,.08) 0,transparent 34%,rgba(109,92,255,.1) 100%),repeating-linear-gradient(90deg,rgba(67,111,185,.08) 0 1px,transparent 1px 90px)}
body.theme-neon a{color:#73c7ff}
body.theme-neon a:hover,body.theme-neon a:focus{color:#b69cff}
body.theme-neon .navbar.navbar-default{background:rgba(5,10,20,.92);border:0;border-bottom:1px solid rgba(94,134,210,.28);box-shadow:0 16px 42px rgba(0,0,0,.45);backdrop-filter:blur(14px)}
body.theme-neon .navbar-brand{color:#f2f7ff!important;text-shadow:0 0 18px rgba(47,134,255,.45)}
body.theme-neon .navbar-brand:before{color:#2f86ff}
body.theme-neon .navbar-default .navbar-nav>li>a{color:#ced9ef!important}
body.theme-neon .navbar-default .navbar-nav>li>a i{color:#c4d2ec}
body.theme-neon .navbar-default .navbar-nav>li.active>a,body.theme-neon .navbar-default .navbar-nav>li>a:hover,body.theme-neon .navbar-default .navbar-nav>li>a:focus{background:linear-gradient(135deg,#2f86ff,#7b3dff)!important;color:#fff!important;box-shadow:0 10px 28px rgba(109,92,255,.35)}
body.theme-neon .dropdown-menu{background:#0d1630;border:1px solid #29456f;box-shadow:var(--shadow)}
body.theme-neon .dropdown-menu>li>a{color:#d7e4fb!important}
body.theme-neon .dropdown-menu>li>a:hover,body.theme-neon .dropdown-menu>li>a:focus{background:linear-gradient(135deg,rgba(36,215,255,.14),rgba(123,61,255,.16))!important;color:#24d7ff!important}
body.theme-neon .well,body.theme-neon .panel{border:1px solid rgba(86,130,218,.46);background:linear-gradient(180deg,rgba(13,26,49,.88),rgba(8,17,33,.9));box-shadow:var(--shadow)}
body.theme-neon .well.bs-component h2{color:#fff;text-shadow:0 0 20px rgba(47,134,255,.38)}
body.theme-neon .well.bs-component h2:before{content:"\f07b";font-family:FontAwesome;margin-right:12px;color:#63b7ff;text-shadow:0 0 18px rgba(99,183,255,.7)}
body.theme-neon .panel-heading{background:#101d35!important;border-bottom:1px solid #2b4777!important;color:#edf4ff!important}
body.theme-neon .panel-footer,body.theme-neon .tab-content,body.theme-neon .list-group-item{background:#0b1427;border-color:#24406f;color:#cad8f0}
body.theme-neon #fileInput.infobox{background:linear-gradient(180deg,rgba(13,26,49,.92),rgba(8,17,33,.94))!important;border:1px solid rgba(86,130,218,.46)!important;box-shadow:0 22px 56px rgba(0,0,0,.34),inset 0 0 0 1px rgba(47,134,255,.08)!important}
body.theme-neon #fileInput.infobox:hover{border-color:#5d78ff!important;box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 24px rgba(47,134,255,.16)!important}
body.theme-neon #fileInput #uploadTitle{color:#eef5ff!important}
body.theme-neon #fileInput .checkbox label,body.theme-neon #fileInput .help-block{color:#b8c9e6!important}
body.theme-neon #fileInput #pwd{background:#07101f!important;border-color:#2b4777!important;color:#e7efff!important;-webkit-text-fill-color:#e7efff}
body.theme-neon .table{background:transparent}
body.theme-neon .table>thead>tr>th{background:linear-gradient(180deg,#16253f,#101a2e)!important;border-bottom:1px solid #314b7a!important;color:#e8f1ff}
body.theme-neon .table>tbody>tr>td{border-top:1px solid rgba(91,121,177,.22)!important;color:#cad8f0}
body.theme-neon .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.015)}
body.theme-neon .table-hover>tbody>tr:hover{background:rgba(47,134,255,.12)}
body.theme-neon .file-action{background:rgba(109,92,255,.18);color:#7cc9ff!important}
body.theme-neon .file-action-view{background:rgba(36,215,255,.11);color:#41dfff!important}
body.theme-neon .file-action:hover{background:linear-gradient(135deg,#2f86ff,#7b3dff);color:#fff!important}
body.theme-neon .file-type-badge{background:rgba(109,92,255,.28);color:#c7b7ff}
body.theme-neon .searchbox .form-control,body.theme-neon .form-control{background:#07101f;border-color:#2b4777;color:#e7efff}
body.theme-neon .form-control::placeholder{color:#788fb8}
body.theme-neon .btn-raised.btn-primary,body.theme-neon .btn-primary{background:linear-gradient(135deg,#2f86ff,#7b3dff)!important;color:#fff!important}
body.theme-neon .btn-default{background:#101d35!important;border:1px solid #2b4777!important;color:#d7e4fb!important}
body.theme-neon .pagination>li>a,body.theme-neon .pagination>li>span{background:#0b1427;border:1px solid #2b4777;color:#b8c9e6}
body.theme-neon .pagination>li>a:hover,body.theme-neon .pagination>.active>a,body.theme-neon .pagination>.active>a:hover{background:linear-gradient(135deg,#2f86ff,#7b3dff);color:#fff;border-color:#7b3dff}
body.theme-neon .filelist-footer{padding:12px 14px;border:1px solid rgba(47,134,255,.42);border-radius:12px;background:linear-gradient(90deg,rgba(47,134,255,.14),rgba(109,92,255,.1));box-shadow:inset 0 0 24px rgba(47,134,255,.12)}
body.theme-neon .filelist-summary{color:#b8d2ff}
body.theme-neon .view{background:#0b1427;border-color:#24406f}
body.theme-neon .tubiao{background:#101d35;color:#73c7ff}
body.theme-neon .image_view,body.theme-neon .videoplayer{background:#050917}
body.theme-neon .footer,body.theme-neon .footer .text-muted{color:#8ea7d5}
body.theme-neon #upload_frame .checkbox label{color:#cfe0fb}
body.theme-neon #upload_frame .checkbox input[type="checkbox"]{accent-color:#73c7ff}
body.theme-neon #fileInput #pwd::placeholder{color:#788fb8!important}
body.theme-neon #fileInput #pwd:focus{background:#07101f!important;border-color:#5d78ff!important;box-shadow:0 0 0 4px rgba(109,92,255,.18)!important}
body.theme-neon #upload_frame .checkbox .checkbox-material .check{border-color:#24d7ff!important;background:#091122!important}
body.theme-neon #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:linear-gradient(135deg,#24d7ff,#7b3dff)!important;border-color:#24d7ff!important}

/* Blue purple glass theme */
body.theme-aurora{--page-bg:#1a2772;--surface:rgba(255,255,255,.1);--surface-soft:rgba(255,255,255,.13);--text:#eef5ff;--muted:#c6d4f2;--line:rgba(255,255,255,.18);--primary:#5fe7ff;--primary-dark:#b872ff;--accent:#b872ff;--danger:#ff6f9f;--shadow:0 28px 72px rgba(30,20,93,.32);background:radial-gradient(circle at 17% 10%,rgba(94,230,255,.24),transparent 31%),radial-gradient(circle at 83% 62%,rgba(180,45,255,.28),transparent 36%),linear-gradient(135deg,#183d86 0,#332980 48%,#561a82 100%);color:var(--text)}
body.theme-aurora:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 24%),radial-gradient(circle at 70% 22%,rgba(255,255,255,.08),transparent 28%)}
body.theme-aurora a{color:#78edff}
body.theme-aurora a:hover,body.theme-aurora a:focus{color:#f0b7ff}
body.theme-aurora .navbar.navbar-default{background:rgba(20,28,88,.72);border:0;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 14px 40px rgba(15,16,70,.24);backdrop-filter:blur(14px)}
body.theme-aurora .navbar-brand{color:#f7fbff!important;text-shadow:0 8px 24px rgba(95,231,255,.22)}
body.theme-aurora .navbar-brand:before{color:#67e8ff}
body.theme-aurora .navbar-default .navbar-nav>li>a{color:#e6eeff!important}
body.theme-aurora .navbar-default .navbar-nav>li>a i{color:#dbe8ff}
body.theme-aurora .navbar-default .navbar-nav>li.active>a,body.theme-aurora .navbar-default .navbar-nav>li>a:hover,body.theme-aurora .navbar-default .navbar-nav>li>a:focus{background:linear-gradient(135deg,rgba(95,231,255,.24),rgba(184,114,255,.26))!important;color:#fff!important;box-shadow:0 14px 32px rgba(105,63,207,.22)}
body.theme-aurora .dropdown-menu{background:rgba(20,28,88,.88);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
body.theme-aurora .dropdown-menu>li>a{color:#eef5ff!important}
body.theme-aurora .dropdown-menu>li>a:hover,body.theme-aurora .dropdown-menu>li>a:focus{background:rgba(255,255,255,.12)!important;color:#67e8ff!important}
body.theme-aurora .well,body.theme-aurora .panel{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
body.theme-aurora .well.bs-component{padding:34px}
body.theme-aurora .well.bs-component h2{display:block;margin-bottom:24px;background:linear-gradient(90deg,#67e8ff,#eef5ff 52%,#f0b7ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900;text-shadow:none}
body.theme-aurora .well.bs-component h2:after{content:"";display:block;width:92px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#67e8ff,#b872ff)}
body.theme-aurora .panel-heading{background:rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
body.theme-aurora .panel-footer,body.theme-aurora .tab-content,body.theme-aurora .list-group-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#dbe8ff}
body.theme-aurora #fileInput.infobox{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 22px 56px rgba(15,16,70,.24)!important;backdrop-filter:blur(18px)}
body.theme-aurora #fileInput.infobox:hover{border-color:rgba(126,238,255,.55)!important;box-shadow:0 24px 64px rgba(15,16,70,.3)!important}
body.theme-aurora #fileInput #uploadTitle{color:#ffffff!important}
body.theme-aurora #fileInput .checkbox label,body.theme-aurora #fileInput .help-block{color:#dbe8ff!important}
body.theme-aurora #fileInput #pwd{background:rgba(18,23,76,.38)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;-webkit-text-fill-color:#fff}
body.theme-aurora .table{background:transparent}
body.theme-aurora .table>thead>tr>th{height:52px;background:rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;color:#fff}
body.theme-aurora .table>tbody>tr>td{border-top:1px solid rgba(255,255,255,.12)!important;color:#e1eaff}
body.theme-aurora .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.025)}
body.theme-aurora .table-hover>tbody>tr:hover{background:rgba(255,255,255,.08)}
body.theme-aurora .filelist td a{color:#94f2ff}
body.theme-aurora .filelist .fa-fw{color:#9eeeff}
body.theme-aurora .file-action{background:rgba(255,255,255,.12);color:#9ef2ff!important}
body.theme-aurora .file-action-view{background:rgba(255,255,255,.1);color:#e6d2ff!important}
body.theme-aurora .file-action-edit{background:rgba(184,114,255,.2);color:#f0d7ff!important}
body.theme-aurora .file-action:hover{background:linear-gradient(135deg,#5fe7ff,#b872ff);color:#fff!important}
body.theme-aurora .file-type-badge{background:rgba(255,255,255,.16);color:#dbf9ff}
body.theme-aurora .filelist-footer{padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}
body.theme-aurora .filelist-summary{color:#dce8ff}
body.theme-aurora .searchbox .form-control,body.theme-aurora .form-control{background:rgba(18,23,76,.38);border-color:rgba(255,255,255,.24);color:#fff}
body.theme-aurora .form-control::placeholder{color:#c3cdec}
body.theme-aurora .form-control:focus{border-color:#7eeeff;box-shadow:0 0 0 4px rgba(95,231,255,.15)}
body.theme-aurora #upload_frame .checkbox label{color:#eef5ff}
body.theme-aurora #upload_frame .checkbox input[type="checkbox"]{accent-color:#7eeeff}
body.theme-aurora #fileInput #pwd::placeholder{color:#c3cdec!important}
body.theme-aurora #fileInput #pwd:focus{background:rgba(18,23,76,.46)!important;border-color:#7eeeff!important;box-shadow:0 0 0 4px rgba(95,231,255,.15)!important}
body.theme-aurora #upload_frame .checkbox .checkbox-material .check{border-color:#7eeeff!important;background:rgba(255,255,255,.08)!important}
body.theme-aurora #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:linear-gradient(135deg,#5fe7ff,#b872ff)!important;border-color:#7eeeff!important}
body.theme-aurora .btn-raised.btn-primary,body.theme-aurora .btn-primary{background:linear-gradient(135deg,#5fe7ff,#b872ff)!important;color:#fff!important}
body.theme-aurora .btn-default{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#eef5ff!important}
body.theme-aurora .pagination>li>a,body.theme-aurora .pagination>li>span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#eef5ff}
body.theme-aurora .pagination>li>a:hover,body.theme-aurora .pagination>.active>a,body.theme-aurora .pagination>.active>a:hover{background:linear-gradient(135deg,#5fe7ff,#b872ff);color:#fff;border-color:rgba(255,255,255,.32)}
body.theme-aurora .pagination>.disabled>a,body.theme-aurora .pagination>.disabled>a:hover{background:rgba(255,255,255,.08);color:#c0cae6;border-color:rgba(255,255,255,.13)}
body.theme-aurora .view{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
body.theme-aurora .tubiao{background:rgba(255,255,255,.12);color:#86efff}
body.theme-aurora .elsetext,body.theme-aurora .filename{color:#dce8ff}
body.theme-aurora .elsetext p:first-child{color:#fff}
body.theme-aurora .image_view,body.theme-aurora .videoplayer{background:#11174d}
body.theme-aurora .footer,body.theme-aurora .footer .text-muted{color:#c8d6f2}
@media (max-width:767px){body.theme-aurora{background:linear-gradient(135deg,#183d86,#561a82)}body.theme-aurora .navbar-collapse{background:rgba(20,28,88,.94);border-top:1px solid rgba(255,255,255,.16)}body.theme-aurora .well.bs-component{padding:22px}}

/* Homepage search box theme guard */
.searchbox form{display:flex;align-items:center;gap:10px}
.searchbox input.form-control[type="search"]{height:42px;min-width:260px;padding:9px 14px;background:#fff!important;background-image:none!important;border:1px solid #d9e6f5!important;border-radius:10px!important;color:#19304f!important;-webkit-text-fill-color:#19304f;box-shadow:none!important;outline:none!important}
.searchbox input.form-control[type="search"]::placeholder{color:#8aa0ba}
.searchbox input.form-control[type="search"]:focus{background:#fff!important;background-image:none!important;border-color:#93c5ff!important;box-shadow:0 0 0 4px rgba(47,134,255,.12)!important}
.searchbox .btn{height:42px;margin:0!important;padding:9px 16px;background:#eef5ff!important;border:0!important;color:#41617f!important;border-radius:10px!important;box-shadow:none!important}
.searchbox .btn:hover,.searchbox .btn:focus{background:#2f86ff!important;color:#fff!important}
.searchbox .btn i{color:inherit}
body.theme-night .searchbox input.form-control[type="search"]{background:#0b121d!important;border-color:#2a3953!important;color:#dbe8ff!important;-webkit-text-fill-color:#dbe8ff}
body.theme-night .searchbox input.form-control[type="search"]::placeholder{color:#72839c}
body.theme-night .searchbox input.form-control[type="search"]:focus{background:#0b121d!important;border-color:#3f8cff!important;box-shadow:0 0 0 4px rgba(47,134,255,.16)!important}
body.theme-night .searchbox .btn{background:#162235!important;border:1px solid #26354f!important;color:#c5d2e6!important}
body.theme-night .searchbox .btn:hover,body.theme-night .searchbox .btn:focus{background:#2f86ff!important;color:#fff!important}
body.theme-neon .searchbox input.form-control[type="search"]{background:#07101f!important;border-color:#2b4777!important;color:#e7efff!important;-webkit-text-fill-color:#e7efff}
body.theme-neon .searchbox input.form-control[type="search"]::placeholder{color:#788fb8}
body.theme-neon .searchbox input.form-control[type="search"]:focus{background:#07101f!important;border-color:#5d78ff!important;box-shadow:0 0 0 4px rgba(109,92,255,.18)!important}
body.theme-neon .searchbox .btn{background:#101d35!important;border:1px solid #2b4777!important;color:#d7e4fb!important}
body.theme-neon .searchbox .btn:hover,body.theme-neon .searchbox .btn:focus{background:linear-gradient(135deg,#2f86ff,#7b3dff)!important;color:#fff!important}
body.theme-aurora .searchbox input.form-control[type="search"]{background:rgba(18,23,76,.38)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;-webkit-text-fill-color:#fff}
body.theme-aurora .searchbox input.form-control[type="search"]::placeholder{color:#c3cdec}
body.theme-aurora .searchbox input.form-control[type="search"]:focus{background:rgba(18,23,76,.46)!important;border-color:#7eeeff!important;box-shadow:0 0 0 4px rgba(95,231,255,.15)!important}
body.theme-aurora .searchbox .btn{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#eef5ff!important}
body.theme-aurora .searchbox .btn:hover,body.theme-aurora .searchbox .btn:focus{background:linear-gradient(135deg,#5fe7ff,#b872ff)!important;color:#fff!important}
@media (max-width:767px){.searchbox form{display:block}.searchbox input.form-control[type="search"]{width:100%;min-width:0;margin-bottom:8px}.searchbox .btn{width:100%}}

.mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.96);--gg-ad-border:#dbe8f7;--gg-ad-shadow:0 10px 28px rgba(47,134,255,.08);width:100%;margin:-28px 0 28px;padding:8px 0 10px;background:var(--gg-ad-bg);border-bottom:1px solid var(--gg-ad-border);box-shadow:var(--gg-ad-shadow);box-sizing:border-box}
.mpimg-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1320px;width:calc(100% - 24px);margin:0 auto;padding:0 12px;box-sizing:border-box}
.mpimg-link-grid .dh{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:13px 12px;text-align:center;color:#fff!important;text-decoration:none;background:var(--ad-card-bg,#2f86ff);border:1px solid rgba(255,255,255,.22);border-radius:10px;box-shadow:0 8px 20px rgba(24,46,84,.12);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;position:relative;overflow:visible;box-sizing:border-box}
.mpimg-link-grid .dh:hover,.mpimg-link-grid .dh:focus{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(24,46,84,.18);opacity:.94}
.mpimg-link-grid .dh:hover::after,.mpimg-link-grid .dh:focus::after{content:attr(data-tooltip);position:absolute;top:-38px;left:50%;transform:translateX(-50%);min-width:160px;max-width:240px;background:rgba(10,18,30,.92);color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.5;white-space:normal;word-wrap:break-word;box-shadow:0 10px 24px rgba(0,0,0,.22);z-index:20}
body.theme-night .mpimg-link-band{--gg-ad-bg:rgba(9,15,25,.94);--gg-ad-border:#26354f;--gg-ad-shadow:0 14px 36px rgba(0,0,0,.28)}
body.theme-neon .mpimg-link-band{--gg-ad-bg:linear-gradient(180deg,rgba(13,26,49,.9),rgba(8,17,33,.92));--gg-ad-border:rgba(86,130,218,.46);--gg-ad-shadow:0 16px 42px rgba(0,0,0,.35)}
body.theme-neon .mpimg-link-grid .dh{box-shadow:0 0 22px rgba(47,134,255,.16)}
body.theme-aurora .mpimg-link-band{--gg-ad-bg:rgba(20,28,88,.54);--gg-ad-border:rgba(255,255,255,.2);--gg-ad-shadow:0 14px 40px rgba(15,16,70,.18);backdrop-filter:blur(14px)}
body.theme-aurora .mpimg-link-grid .dh{border-color:rgba(255,255,255,.28);box-shadow:0 12px 28px rgba(30,20,93,.18)}
body.theme-onefour{--page-bg:#040404;--surface:rgba(7,7,9,.92);--surface-soft:rgba(11,11,14,.96);--text:#e7e8ec;--muted:#9c9faa;--line:rgba(255,255,255,.08);--primary:#ffffff;--primary-dark:#c8cad1;--accent:#7f848f;--danger:#ff6b7d;--shadow:0 22px 56px rgba(0,0,0,.42);background-color:#040404;background-image:radial-gradient(rgba(255,255,255,.085) .9px,transparent .9px);background-size:18px 18px;color:var(--text)}
body.theme-onefour:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.035),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,0) 28%)}
body.theme-onefour a{color:#f4f5f7}body.theme-onefour a:hover,body.theme-onefour a:focus{color:#bfc3cb}
body.theme-onefour .navbar.navbar-default{background:rgba(6,6,8,.88);border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.34);backdrop-filter:blur(10px)}
body.theme-onefour .navbar-brand{color:#f5f6f8!important}body.theme-onefour .navbar-brand:before{color:#f5f6f8}
body.theme-onefour .navbar-default .navbar-nav>li>a{color:#d7d9df!important}body.theme-onefour .navbar-default .navbar-nav>li>a i{color:#a9adb8}
body.theme-onefour .navbar-default .navbar-nav>li.active>a,body.theme-onefour .navbar-default .navbar-nav>li>a:hover,body.theme-onefour .navbar-default .navbar-nav>li>a:focus{background:rgba(255,255,255,.06)!important;color:#fff!important}
body.theme-onefour .navbar-default .navbar-nav>li.active>a i,body.theme-onefour .navbar-default .navbar-nav>li>a:hover i{color:#fff}
body.theme-onefour .navbar-toggle .icon-bar{background:#d7d9df}
body.theme-onefour .dropdown-menu{background:#08080a;border:1px solid var(--line);box-shadow:var(--shadow)}body.theme-onefour .dropdown-menu>li>a{color:#d8dae4!important}body.theme-onefour .dropdown-menu>li>a:hover,body.theme-onefour .dropdown-menu>li>a:focus{background:#111216!important;color:#fff!important}
body.theme-onefour .well,body.theme-onefour .panel{border:1px solid var(--line);background:rgba(7,7,9,.9);box-shadow:var(--shadow)}
body.theme-onefour .well.bs-component h2{color:#f4f5f7}
body.theme-onefour .panel-heading{background:#0c0c10!important;border-bottom:1px solid var(--line)!important;color:#f4f5f7!important}
body.theme-onefour .panel-footer,body.theme-onefour .tab-content,body.theme-onefour .list-group-item{background:#09090c;border-color:var(--line);color:#d0d2d9}
body.theme-onefour .panel-title,body.theme-onefour .panel-title i{color:#f4f5f7}
body.theme-onefour .table{background:transparent}
body.theme-onefour .table>thead>tr>th{background:#101115!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#f2f3f5}
body.theme-onefour .table>tbody>tr>td{border-top:1px solid rgba(255,255,255,.06)!important;color:#d7d9df}
body.theme-onefour .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.012)}body.theme-onefour .table-hover>tbody>tr:hover{background:rgba(255,255,255,.04)}
body.theme-onefour .table-bordered,body.theme-onefour .table-bordered>tbody>tr>td,body.theme-onefour .table-bordered>thead>tr>th{border-color:rgba(255,255,255,.08)!important}
body.theme-onefour .filelist td a{color:#f4f5f7}body.theme-onefour .filelist .fa-fw{color:#a9adb8}
body.theme-onefour .file-action{background:rgba(255,255,255,.06);color:#f4f5f7!important}body.theme-onefour .file-action-view{background:rgba(255,255,255,.04);color:#c4c8d0!important}body.theme-onefour .file-action-edit{background:rgba(255,255,255,.08);color:#fff!important}body.theme-onefour .file-action:hover{background:#fff;color:#050505!important}
body.theme-onefour .file-type-badge{background:rgba(255,255,255,.07);color:#d8dae4}body.theme-onefour .filelist-summary{color:#a6aab5}
body.theme-onefour .form-control,body.theme-onefour .searchbox .form-control{background:#09090c;border-color:rgba(255,255,255,.1);color:#f2f3f5}
body.theme-onefour .form-control::placeholder{color:#7f848f}
body.theme-onefour .form-control:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 4px rgba(255,255,255,.08)}
body.theme-onefour .input-group-addon{background:#0f1014;border-color:rgba(255,255,255,.1);color:#9c9faa}
body.theme-onefour #upload_frame .checkbox label{color:#d8dae4}
body.theme-onefour #upload_frame .checkbox input[type="checkbox"]{accent-color:#ffffff}
body.theme-onefour #fileInput #pwd{background:#09090c!important;border-color:rgba(255,255,255,.1)!important;color:#f2f3f5!important;-webkit-text-fill-color:#f2f3f5}
body.theme-onefour #fileInput #pwd::placeholder{color:#7f848f!important}
body.theme-onefour #fileInput #pwd:focus{background:#09090c!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08)!important}
body.theme-onefour #fileInput .help-block{color:#9c9faa!important}
body.theme-onefour #upload_frame .checkbox .checkbox-material .check{border-color:#ffffff!important;background:#09090c!important}
body.theme-onefour #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#ffffff!important;border-color:#ffffff!important}
body.theme-onefour #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check:before{color:#050505!important}
body.theme-onefour .btn-raised.btn-primary,body.theme-onefour .btn-primary{background:#f5f6f8!important;color:#060606!important;border-color:#f5f6f8!important}
body.theme-onefour .btn-raised.btn-primary:hover,body.theme-onefour .btn-primary:hover{background:#d9dde4!important;color:#060606!important}
body.theme-onefour .btn-raised.btn-info,body.theme-onefour .btn-info{background:#1a1c22!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)}
body.theme-onefour .btn-raised.btn-danger,body.theme-onefour .btn-danger{background:var(--danger)!important;color:#fff!important}
body.theme-onefour .btn-default{background:#101115!important;border:1px solid rgba(255,255,255,.1)!important;color:#d8dae4!important}
body.theme-onefour .pagination>li>a,body.theme-onefour .pagination>li>span{background:#09090c;border:1px solid rgba(255,255,255,.1);color:#b0b4be}
body.theme-onefour .pagination>li>a:hover,body.theme-onefour .pagination>.active>a,body.theme-onefour .pagination>.active>a:hover{background:#f5f6f8;color:#050505;border-color:#f5f6f8}
body.theme-onefour .pagination>.disabled>a,body.theme-onefour .pagination>.disabled>a:hover{background:#09090c;color:#666b77;border-color:rgba(255,255,255,.06)}
body.theme-onefour .nav-tabs{background:#09090c;border-bottom:1px solid var(--line)}body.theme-onefour .nav-tabs>li>a,body.theme-onefour .nav-tabs>li>a:focus,body.theme-onefour .nav-tabs>li>a:hover{color:#c4c8d0!important}
body.theme-onefour .nav-tabs>li.active{background:rgba(255,255,255,.05);border-bottom-color:#fff}body.theme-onefour .nav-tabs>li.active>a{color:#fff!important}
body.theme-onefour .view{background:#09090c;border-color:var(--line)}body.theme-onefour .tubiao{background:#111216;color:#f5f6f8}
body.theme-onefour .elsetext,body.theme-onefour .filename{color:#b7bcc6}body.theme-onefour .elsetext p:first-child{color:#fff}
body.theme-onefour .image_view,body.theme-onefour .videoplayer{background:#020202}
body.theme-onefour .fileinfo-table{background:#09090c}body.theme-onefour .fileinfo-table th{background:#111216;color:#f2f3f5}
body.theme-onefour .progress{background:#17181d}body.theme-onefour .progress-bar{background:linear-gradient(90deg,#f5f6f8,#aeb3bd)}
body.theme-onefour #app .infobox{border-color:rgba(255,255,255,.08);background:#09090c!important;box-shadow:var(--shadow)}body.theme-onefour #app .infobox:hover{border-color:rgba(255,255,255,.18);box-shadow:0 24px 64px rgba(0,0,0,.34)}
body.theme-onefour #uploadTitle{color:#f4f5f7!important}body.theme-onefour .editor-toolbar{background:#0d0d11;border-color:var(--line)}
body.theme-onefour #file_content{background:#020202!important;color:#e7e8ec!important;border-color:rgba(255,255,255,.08)!important}
body.theme-onefour .footer,body.theme-onefour .footer .text-muted{color:#8b909b}
body.theme-onefour .searchbox input.form-control[type="search"]{background:#09090c!important;border-color:rgba(255,255,255,.1)!important;color:#f2f3f5!important;-webkit-text-fill-color:#f2f3f5}
body.theme-onefour .searchbox input.form-control[type="search"]::placeholder{color:#7f848f}
body.theme-onefour .searchbox input.form-control[type="search"]:focus{background:#09090c!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08)!important}
body.theme-onefour .searchbox .btn{background:#101115!important;border:1px solid rgba(255,255,255,.1)!important;color:#d8dae4!important}
body.theme-onefour .searchbox .btn:hover,body.theme-onefour .searchbox .btn:focus{background:#f5f6f8!important;color:#050505!important}
body.theme-onefour .mpimg-link-band{--gg-ad-bg:rgba(6,6,9,.92);--gg-ad-border:rgba(255,255,255,.08);--gg-ad-shadow:0 16px 40px rgba(0,0,0,.34)}
body.theme-onefour .mpimg-link-grid .dh{border-color:rgba(255,255,255,.1);box-shadow:none}
@media (max-width:767px){body.theme-onefour{background-color:#040404}body.theme-onefour .navbar-collapse{background:#070709;border-top:1px solid rgba(255,255,255,.08)}body.theme-onefour .well,body.theme-onefour .panel{border-radius:14px;box-shadow:none}}
@media (max-width:768px){.mpimg-link-band{margin:-18px 0 18px;padding:6px 0 8px}.mpimg-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 16px);padding:0 8px}.mpimg-link-grid .dh:hover::after,.mpimg-link-grid .dh:focus::after{top:-44px;min-width:130px;max-width:170px;font-size:11px;padding:6px 8px}}

/* File detail share/code panel theme sync */
.tab-content .input-group .form-control[readonly]{height:42px;background:#f7fbff!important;border:1px solid #d9e6f5!important;color:#19304f!important;-webkit-text-fill-color:#19304f;box-shadow:none!important;cursor:text}
.tab-content .input-group .form-control[readonly]:focus{background:#f7fbff!important;border-color:#93c5ff!important;box-shadow:0 0 0 4px rgba(47,134,255,.12)!important}
.tab-content .input-group-btn .copy-btn{height:42px;margin:0!important;padding:9px 16px;background:#eef5ff!important;border:1px solid #d9e6f5!important;border-left:0!important;color:#41617f!important;border-radius:0 10px 10px 0!important;box-shadow:none!important}
.tab-content .input-group-btn .copy-btn:hover,.tab-content .input-group-btn .copy-btn:focus{background:#dfeeff!important;color:#1f6fe6!important}
.tab-content .form-group .control-label{padding-top:10px;color:#426080;font-weight:700}
body.theme-night .tab-content .input-group .form-control[readonly]{background:#0b121d!important;border-color:#2a3953!important;color:#dbe8ff!important;-webkit-text-fill-color:#dbe8ff}
body.theme-night .tab-content .input-group .form-control[readonly]:focus{background:#0b121d!important;border-color:#3f8cff!important;box-shadow:0 0 0 4px rgba(47,134,255,.16)!important}
body.theme-night .tab-content .input-group-btn .copy-btn{background:#162235!important;border-color:#26354f!important;color:#c5d2e6!important}
body.theme-night .tab-content .input-group-btn .copy-btn:hover,body.theme-night .tab-content .input-group-btn .copy-btn:focus{background:#20314d!important;color:#70aaff!important}
body.theme-night .tab-content .form-group .control-label{color:#9badc8}
body.theme-neon .tab-content .input-group .form-control[readonly]{background:#07101f!important;border-color:#2b4777!important;color:#e7efff!important;-webkit-text-fill-color:#e7efff}
body.theme-neon .tab-content .input-group .form-control[readonly]:focus{background:#07101f!important;border-color:#5d78ff!important;box-shadow:0 0 0 4px rgba(109,92,255,.18)!important}
body.theme-neon .tab-content .input-group-btn .copy-btn{background:#101d35!important;border-color:#2b4777!important;color:#d7e4fb!important}
body.theme-neon .tab-content .input-group-btn .copy-btn:hover,body.theme-neon .tab-content .input-group-btn .copy-btn:focus{background:#16253f!important;color:#73c7ff!important}
body.theme-neon .tab-content .form-group .control-label{color:#9fb7de}
body.theme-aurora .tab-content .input-group .form-control[readonly]{background:rgba(18,23,76,.38)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;-webkit-text-fill-color:#fff}
body.theme-aurora .tab-content .input-group .form-control[readonly]:focus{background:rgba(18,23,76,.46)!important;border-color:#7eeeff!important;box-shadow:0 0 0 4px rgba(95,231,255,.15)!important}
body.theme-aurora .tab-content .input-group-btn .copy-btn{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:#eef5ff!important}
body.theme-aurora .tab-content .input-group-btn .copy-btn:hover,body.theme-aurora .tab-content .input-group-btn .copy-btn:focus{background:linear-gradient(135deg,#5fe7ff,#b872ff)!important;border-color:transparent!important;color:#fff!important}
body.theme-aurora .tab-content .form-group .control-label{color:#dbe8ff}
body.theme-onefour .tab-content .input-group .form-control[readonly]{background:#09090c!important;border-color:rgba(255,255,255,.1)!important;color:#f2f3f5!important;-webkit-text-fill-color:#f2f3f5}
body.theme-onefour .tab-content .input-group .form-control[readonly]:focus{background:#09090c!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08)!important}
body.theme-onefour .tab-content .input-group-btn .copy-btn{background:#101115!important;border-color:rgba(255,255,255,.1)!important;color:#d8dae4!important}
body.theme-onefour .tab-content .input-group-btn .copy-btn:hover,body.theme-onefour .tab-content .input-group-btn .copy-btn:focus{background:#17181d!important;color:#fff!important}
body.theme-onefour .tab-content .form-group .control-label{color:#b7bcc6}

/* File detail tabs final theme override */
body.theme-neon .nav-tabs{background:#0b1427!important;border-bottom:1px solid #24406f!important}
body.theme-neon .nav-tabs>li>a,body.theme-neon .nav-tabs>li>a:focus,body.theme-neon .nav-tabs>li>a:hover{background:transparent!important;color:#b8c9e6!important}
body.theme-neon .nav-tabs>li.active{background:rgba(47,134,255,.14)!important;border-bottom:2px solid #5d78ff!important}
body.theme-neon .nav-tabs>li.active>a{background:transparent!important;color:#73c7ff!important}
body.theme-neon .tab-content{background:#0b1427!important;border-color:#24406f!important;color:#cad8f0!important}

body.theme-aurora .nav-tabs{background:rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
body.theme-aurora .nav-tabs>li>a,body.theme-aurora .nav-tabs>li>a:focus,body.theme-aurora .nav-tabs>li>a:hover{background:transparent!important;color:#dbe8ff!important}
body.theme-aurora .nav-tabs>li.active{background:rgba(255,255,255,.12)!important;border-bottom:2px solid #7eeeff!important}
body.theme-aurora .nav-tabs>li.active>a{background:transparent!important;color:#ffffff!important}
body.theme-aurora .tab-content{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#dbe8ff!important}
body.theme-neon .fileinfo-table{background:transparent!important;border-color:#314b7a!important}
body.theme-neon .fileinfo-table th{background:#16253f!important;border:1px solid #314b7a!important;color:#e8f1ff!important}
body.theme-neon .fileinfo-table td{background:#0b1427!important;border:1px solid rgba(91,121,177,.28)!important;color:#cad8f0!important}
body.theme-aurora .fileinfo-table{background:transparent!important;border-color:rgba(255,255,255,.18)!important}
body.theme-aurora .fileinfo-table th{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffff!important}
body.theme-aurora .fileinfo-table td{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#e1eaff!important}

/* ===== 青瓷微澜 ===== */
body.theme-celadon .navbar-default .navbar-toggle{background-color:#d8e9e8!important;border-color:rgba(24,120,120,.22)!important}
body.theme-celadon .navbar-default .navbar-toggle .icon-bar{background:#1d474a!important}
body.theme-celadon .navbar-default .navbar-toggle:hover,body.theme-celadon .navbar-default .navbar-toggle:focus{background-color:#c9e0df!important;border-color:#2b9c9c!important;box-shadow:0 0 0 3px rgba(24,120,120,.18)!important}
body.theme-celadon{--page-bg:#eef6f5;--surface:rgba(255,255,255,.95);--surface-soft:rgba(255,255,255,.97);--text:#123234;--muted:#6f9496;--line:rgba(24,120,120,.18);--primary:#2b9c9c;--primary-dark:#1f8080;--accent:#22908f;--danger:#d9455c;--shadow:0 22px 56px rgba(24,120,120,.17);background-color:#eef6f5;background-image:repeating-radial-gradient(circle at 50% -10%,rgba(24,120,120,0) 0 27px,rgba(24,120,120,.045) 27px 28px);color:var(--text)}
body.theme-celadon a{color:#17868a}body.theme-celadon a:hover,body.theme-celadon a:focus{color:#2a5c5f}
body.theme-celadon .navbar.navbar-default{background:rgba(255,255,255,.92);border:0;border-bottom:1px solid rgba(24,120,120,.18);box-shadow:0 14px 34px rgba(24,120,120,.14);backdrop-filter:blur(10px)}
body.theme-celadon .navbar-brand{color:#1d474a!important}body.theme-celadon .navbar-brand:before{color:#1d474a}
body.theme-celadon .navbar-default .navbar-nav>li>a{color:#1d474a!important}body.theme-celadon .navbar-default .navbar-nav>li>a i{color:#5c8386}
body.theme-celadon .navbar-default .navbar-nav>li.active>a,body.theme-celadon .navbar-default .navbar-nav>li>a:hover,body.theme-celadon .navbar-default .navbar-nav>li>a:focus{background:rgba(24,120,120,.15)!important;color:#1d474a!important}
body.theme-celadon .navbar-default .navbar-nav>li.active>a i,body.theme-celadon .navbar-default .navbar-nav>li>a:hover i{color:#1d474a}
body.theme-celadon .navbar-toggle .icon-bar{background:#1d474a}
body.theme-celadon .dropdown-menu{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}body.theme-celadon .dropdown-menu>li>a{color:#1d474a!important}body.theme-celadon .dropdown-menu>li>a:hover,body.theme-celadon .dropdown-menu>li>a:focus{background:#d8e9e8!important;color:#1d474a!important}
body.theme-celadon .well,body.theme-celadon .panel{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
body.theme-celadon .well.bs-component h2{color:#17868a}
body.theme-celadon .panel-heading{background:#e8f3f2!important;border-bottom:1px solid var(--line)!important;color:#17868a!important}
body.theme-celadon .panel-footer,body.theme-celadon .tab-content,body.theme-celadon .list-group-item{background:#ffffff;border-color:var(--line);color:#2a5c5f}
body.theme-celadon .panel-title,body.theme-celadon .panel-title i{color:#17868a}
body.theme-celadon .table{background:transparent}
body.theme-celadon .table>thead>tr>th{background:#e2efee!important;border-bottom:1px solid rgba(24,120,120,.22)!important;color:#123234}
body.theme-celadon .table>tbody>tr>td{border-top:1px solid rgba(24,120,120,.15)!important;color:#1d474a}
body.theme-celadon .table-striped>tbody>tr:nth-of-type(odd){background:rgba(24,120,120,.05)}body.theme-celadon .table-hover>tbody>tr:hover{background:rgba(24,120,120,.11)}
body.theme-celadon .table-bordered,body.theme-celadon .table-bordered>tbody>tr>td,body.theme-celadon .table-bordered>thead>tr>th{border-color:rgba(24,120,120,.18)!important}
body.theme-celadon .filelist td a{color:#17868a}body.theme-celadon .filelist .fa-fw{color:#5c8386}
body.theme-celadon .file-action{background:rgba(24,120,120,.15);color:#17868a!important}body.theme-celadon .file-action-view{background:rgba(24,120,120,.11);color:#2a5c5f!important}body.theme-celadon .file-action-edit{background:rgba(24,120,120,.18);color:#1d474a!important}body.theme-celadon .file-action:hover{background:#2b9c9c;color:#123234!important}
body.theme-celadon .file-type-badge{background:rgba(24,120,120,.16);color:#1d474a}body.theme-celadon .filelist-summary{color:#5c8386}
body.theme-celadon .form-control,body.theme-celadon .searchbox .form-control{background:#ffffff;border-color:rgba(24,120,120,.22);color:#123234}
body.theme-celadon .form-control::placeholder{color:#22908f}
body.theme-celadon .form-control:focus{border-color:rgba(34,144,143,.55);box-shadow:0 0 0 4px rgba(24,120,120,.18)}
body.theme-celadon .input-group-addon{background:#e8f3f2;border-color:rgba(24,120,120,.22);color:#6f9496}
body.theme-celadon #upload_frame .checkbox label{color:#1d474a}
body.theme-celadon #upload_frame .checkbox input[type="checkbox"]{accent-color:#2b9c9c}
body.theme-celadon #fileInput #pwd{background:#ffffff!important;border-color:rgba(24,120,120,.22)!important;color:#123234!important;-webkit-text-fill-color:#123234}
body.theme-celadon #fileInput #pwd::placeholder{color:#22908f!important}
body.theme-celadon #fileInput #pwd:focus{background:#ffffff!important;border-color:rgba(34,144,143,.55)!important;box-shadow:0 0 0 4px rgba(24,120,120,.18)!important}
body.theme-celadon #fileInput .help-block{color:#6f9496!important}
body.theme-celadon #upload_frame .checkbox .checkbox-material .check{border-color:#2b9c9c!important;background:#ffffff!important}
body.theme-celadon #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#2b9c9c!important;border-color:#2b9c9c!important}
body.theme-celadon #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check:before{color:#ffffff!important}
body.theme-celadon .btn-raised.btn-primary,body.theme-celadon .btn-primary{background:#2b9c9c!important;color:#ffffff!important;border-color:#2b9c9c!important}
body.theme-celadon .btn-raised.btn-primary:hover,body.theme-celadon .btn-primary:hover{background:#1f8080!important;color:#ffffff!important}
body.theme-celadon .btn-raised.btn-info,body.theme-celadon .btn-info{background:#bcd8d7!important;color:#1d474a!important;border:1px solid rgba(24,120,120,.26)}
body.theme-celadon .btn-raised.btn-danger,body.theme-celadon .btn-danger{background:var(--danger)!important;color:#1d474a!important}
body.theme-celadon .btn-default{background:#e2efee!important;border:1px solid rgba(24,120,120,.22)!important;color:#1d474a!important}
body.theme-celadon .pagination>li>a,body.theme-celadon .pagination>li>span{background:#ffffff;border:1px solid rgba(24,120,120,.22);color:#5c8386}
body.theme-celadon .pagination>li>a:hover,body.theme-celadon .pagination>.active>a,body.theme-celadon .pagination>.active>a:hover{background:#2b9c9c;color:#ffffff;border-color:#2b9c9c}
body.theme-celadon .pagination>.disabled>a,body.theme-celadon .pagination>.disabled>a:hover{background:#ffffff;color:#8aa9ab;border-color:rgba(24,120,120,.15)}
body.theme-celadon .nav-tabs{background:#ffffff;border-bottom:1px solid var(--line)}body.theme-celadon .nav-tabs>li>a,body.theme-celadon .nav-tabs>li>a:focus,body.theme-celadon .nav-tabs>li>a:hover{color:#2a5c5f!important}
body.theme-celadon .nav-tabs>li.active{background:rgba(24,120,120,.13);border-bottom-color:#1d474a}body.theme-celadon .nav-tabs>li.active>a{color:#1d474a!important}
body.theme-celadon .view{background:#ffffff;border-color:var(--line)}body.theme-celadon .tubiao{background:#d8e9e8;color:#1d474a}
body.theme-celadon .elsetext,body.theme-celadon .filename{color:#5c8386}body.theme-celadon .elsetext p:first-child{color:#1d474a}
body.theme-celadon .image_view,body.theme-celadon .videoplayer{background:#f7fbfa}
body.theme-celadon .fileinfo-table{background:#ffffff}body.theme-celadon .fileinfo-table th{background:#d8e9e8;color:#123234}
body.theme-celadon .progress{background:#c9e0df}body.theme-celadon .progress-bar{background:linear-gradient(90deg,#2b9c9c,#5c8386)}
body.theme-celadon #app .infobox{border-color:rgba(24,120,120,.18);background:#ffffff!important;box-shadow:var(--shadow)}body.theme-celadon #app .infobox:hover{border-color:rgba(24,120,120,.34);box-shadow:0 24px 64px rgba(24,120,120,.14)}
body.theme-celadon #uploadTitle{color:#17868a!important}body.theme-celadon .editor-toolbar{background:#e8f3f2;border-color:var(--line)}
body.theme-celadon #file_content{background:#f7fbfa!important;color:#123234!important;border-color:rgba(24,120,120,.18)!important}
body.theme-celadon .footer,body.theme-celadon .footer .text-muted{color:#6f9496}
body.theme-celadon .searchbox input.form-control[type="search"]{background:#ffffff!important;border-color:rgba(24,120,120,.22)!important;color:#123234!important;-webkit-text-fill-color:#123234}
body.theme-celadon .searchbox input.form-control[type="search"]::placeholder{color:#22908f}
body.theme-celadon .searchbox input.form-control[type="search"]:focus{background:#ffffff!important;border-color:rgba(34,144,143,.55)!important;box-shadow:0 0 0 4px rgba(24,120,120,.18)!important}
body.theme-celadon .searchbox .btn{background:#e2efee!important;border:1px solid rgba(24,120,120,.22)!important;color:#1d474a!important}
body.theme-celadon .searchbox .btn:hover,body.theme-celadon .searchbox .btn:focus{background:#2b9c9c!important;color:#ffffff!important}
body.theme-celadon .mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.95);--gg-ad-border:rgba(24,120,120,.18);--gg-ad-shadow:0 16px 40px rgba(24,120,120,.14)}
body.theme-celadon .mpimg-link-grid .dh{border-color:rgba(24,120,120,.22);box-shadow:none}
@media (max-width:767px){body.theme-celadon{background-color:#eef6f5}body.theme-celadon .navbar-collapse{background:#ffffff;border-top:1px solid rgba(24,120,120,.18)}body.theme-celadon .well,body.theme-celadon .panel{border-radius:14px;box-shadow:none}}
body.theme-celadon .tab-content .input-group .form-control[readonly]{background:#ffffff!important;border-color:rgba(24,120,120,.22)!important;color:#123234!important;-webkit-text-fill-color:#123234}
body.theme-celadon .tab-content .input-group .form-control[readonly]:focus{background:#ffffff!important;border-color:rgba(34,144,143,.55)!important;box-shadow:0 0 0 4px rgba(24,120,120,.18)!important}
body.theme-celadon .tab-content .input-group-btn .copy-btn{background:#e2efee!important;border-color:rgba(24,120,120,.22)!important;color:#1d474a!important}
body.theme-celadon .tab-content .input-group-btn .copy-btn:hover,body.theme-celadon .tab-content .input-group-btn .copy-btn:focus{background:#c9e0df!important;color:#1d474a!important}
body.theme-celadon .tab-content .form-group .control-label{color:#5c8386}
body.theme-celadon:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 6%,rgba(24,120,120,.10),transparent 26%),radial-gradient(circle at 88% 62%,rgba(24,120,120,.07),transparent 30%)}
body.theme-celadon .well.bs-component h2{background:linear-gradient(90deg,#2b9c9c,#17696b);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px;font-weight:800;letter-spacing:.01em}
body.theme-celadon .well.bs-component h2:after{content:"";display:block;width:84px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#2b9c9c,#17696b)}
body.theme-celadon .well,body.theme-celadon .panel{border-radius:18px;box-shadow:0 18px 44px rgba(24,120,120,.10)}
body.theme-celadon .navbar.navbar-default{box-shadow:0 10px 30px rgba(24,120,120,.08)}
body.theme-celadon .btn-raised.btn-primary,body.theme-celadon .btn-primary{background:linear-gradient(135deg,#2b9c9c,#1f8080)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(24,120,120,.22)!important}
body.theme-celadon .btn-raised.btn-primary:hover,body.theme-celadon .btn-primary:hover{background:linear-gradient(135deg,#22908f,#1f8080)!important;box-shadow:0 10px 26px rgba(24,120,120,.3)!important}
body.theme-celadon .file-type-badge{border-radius:999px;font-weight:600}
body.theme-celadon .file-action{border-radius:999px}
body.theme-celadon .table>thead>tr>th{letter-spacing:.02em;font-weight:700}
body.theme-celadon .pagination>li>a{border-radius:10px;margin:0 3px}
body.theme-celadon .filelist-footer{border-radius:14px}

/* ===== 淡紫点阵 ===== */
body.theme-lilac .navbar-default .navbar-toggle{background-color:#ded9f1!important;border-color:rgba(96,82,190,.22)!important}
body.theme-lilac .navbar-default .navbar-toggle .icon-bar{background:#2f2952!important}
body.theme-lilac .navbar-default .navbar-toggle:hover,body.theme-lilac .navbar-default .navbar-toggle:focus{background-color:#cfc9ea!important;border-color:#6d5dd3!important;box-shadow:0 0 0 3px rgba(96,82,190,.18)!important}
body.theme-lilac{--page-bg:#f4f3fb;--surface:rgba(255,255,255,.95);--surface-soft:rgba(255,255,255,.97);--text:#211c3d;--muted:#837ca3;--line:rgba(96,82,190,.18);--primary:#6d5dd3;--primary-dark:#574ab5;--accent:#6455c9;--danger:#d9455c;--shadow:0 22px 56px rgba(96,82,190,.17);background-color:#f4f3fb;background-image:radial-gradient(rgba(96,82,190,.085) 1px,transparent 1px);background-size:22px 22px;color:var(--text)}
body.theme-lilac a{color:#5b4fc4}body.theme-lilac a:hover,body.theme-lilac a:focus{color:#3d3663}
body.theme-lilac .navbar.navbar-default{background:rgba(255,255,255,.92);border:0;border-bottom:1px solid rgba(96,82,190,.18);box-shadow:0 14px 34px rgba(96,82,190,.14);backdrop-filter:blur(10px)}
body.theme-lilac .navbar-brand{color:#2f2952!important}body.theme-lilac .navbar-brand:before{color:#2f2952}
body.theme-lilac .navbar-default .navbar-nav>li>a{color:#2f2952!important}body.theme-lilac .navbar-default .navbar-nav>li>a i{color:#6f6890}
body.theme-lilac .navbar-default .navbar-nav>li.active>a,body.theme-lilac .navbar-default .navbar-nav>li>a:hover,body.theme-lilac .navbar-default .navbar-nav>li>a:focus{background:rgba(96,82,190,.15)!important;color:#2f2952!important}
body.theme-lilac .navbar-default .navbar-nav>li.active>a i,body.theme-lilac .navbar-default .navbar-nav>li>a:hover i{color:#2f2952}
body.theme-lilac .navbar-toggle .icon-bar{background:#2f2952}
body.theme-lilac .dropdown-menu{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}body.theme-lilac .dropdown-menu>li>a{color:#2f2952!important}body.theme-lilac .dropdown-menu>li>a:hover,body.theme-lilac .dropdown-menu>li>a:focus{background:#ded9f1!important;color:#2f2952!important}
body.theme-lilac .well,body.theme-lilac .panel{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
body.theme-lilac .well.bs-component h2{color:#5b4fc4}
body.theme-lilac .panel-heading{background:#eeecf9!important;border-bottom:1px solid var(--line)!important;color:#5b4fc4!important}
body.theme-lilac .panel-footer,body.theme-lilac .tab-content,body.theme-lilac .list-group-item{background:#ffffff;border-color:var(--line);color:#3d3663}
body.theme-lilac .panel-title,body.theme-lilac .panel-title i{color:#5b4fc4}
body.theme-lilac .table{background:transparent}
body.theme-lilac .table>thead>tr>th{background:#e8e5f6!important;border-bottom:1px solid rgba(96,82,190,.22)!important;color:#211c3d}
body.theme-lilac .table>tbody>tr>td{border-top:1px solid rgba(96,82,190,.15)!important;color:#2f2952}
body.theme-lilac .table-striped>tbody>tr:nth-of-type(odd){background:rgba(96,82,190,.05)}body.theme-lilac .table-hover>tbody>tr:hover{background:rgba(96,82,190,.11)}
body.theme-lilac .table-bordered,body.theme-lilac .table-bordered>tbody>tr>td,body.theme-lilac .table-bordered>thead>tr>th{border-color:rgba(96,82,190,.18)!important}
body.theme-lilac .filelist td a{color:#5b4fc4}body.theme-lilac .filelist .fa-fw{color:#6f6890}
body.theme-lilac .file-action{background:rgba(96,82,190,.15);color:#5b4fc4!important}body.theme-lilac .file-action-view{background:rgba(96,82,190,.11);color:#3d3663!important}body.theme-lilac .file-action-edit{background:rgba(96,82,190,.18);color:#2f2952!important}body.theme-lilac .file-action:hover{background:#6d5dd3;color:#211c3d!important}
body.theme-lilac .file-type-badge{background:rgba(96,82,190,.16);color:#2f2952}body.theme-lilac .filelist-summary{color:#6f6890}
body.theme-lilac .form-control,body.theme-lilac .searchbox .form-control{background:#ffffff;border-color:rgba(96,82,190,.22);color:#211c3d}
body.theme-lilac .form-control::placeholder{color:#6455c9}
body.theme-lilac .form-control:focus{border-color:rgba(100,85,201,.55);box-shadow:0 0 0 4px rgba(96,82,190,.18)}
body.theme-lilac .input-group-addon{background:#eeecf9;border-color:rgba(96,82,190,.22);color:#837ca3}
body.theme-lilac #upload_frame .checkbox label{color:#2f2952}
body.theme-lilac #upload_frame .checkbox input[type="checkbox"]{accent-color:#6d5dd3}
body.theme-lilac #fileInput #pwd{background:#ffffff!important;border-color:rgba(96,82,190,.22)!important;color:#211c3d!important;-webkit-text-fill-color:#211c3d}
body.theme-lilac #fileInput #pwd::placeholder{color:#6455c9!important}
body.theme-lilac #fileInput #pwd:focus{background:#ffffff!important;border-color:rgba(100,85,201,.55)!important;box-shadow:0 0 0 4px rgba(96,82,190,.18)!important}
body.theme-lilac #fileInput .help-block{color:#837ca3!important}
body.theme-lilac #upload_frame .checkbox .checkbox-material .check{border-color:#6d5dd3!important;background:#ffffff!important}
body.theme-lilac #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#6d5dd3!important;border-color:#6d5dd3!important}
body.theme-lilac #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check:before{color:#ffffff!important}
body.theme-lilac .btn-raised.btn-primary,body.theme-lilac .btn-primary{background:#6d5dd3!important;color:#ffffff!important;border-color:#6d5dd3!important}
body.theme-lilac .btn-raised.btn-primary:hover,body.theme-lilac .btn-primary:hover{background:#574ab5!important;color:#ffffff!important}
body.theme-lilac .btn-raised.btn-info,body.theme-lilac .btn-info{background:#c0b8e3!important;color:#2f2952!important;border:1px solid rgba(96,82,190,.26)}
body.theme-lilac .btn-raised.btn-danger,body.theme-lilac .btn-danger{background:var(--danger)!important;color:#2f2952!important}
body.theme-lilac .btn-default{background:#e8e5f6!important;border:1px solid rgba(96,82,190,.22)!important;color:#2f2952!important}
body.theme-lilac .pagination>li>a,body.theme-lilac .pagination>li>span{background:#ffffff;border:1px solid rgba(96,82,190,.22);color:#6f6890}
body.theme-lilac .pagination>li>a:hover,body.theme-lilac .pagination>.active>a,body.theme-lilac .pagination>.active>a:hover{background:#6d5dd3;color:#ffffff;border-color:#6d5dd3}
body.theme-lilac .pagination>.disabled>a,body.theme-lilac .pagination>.disabled>a:hover{background:#ffffff;color:#9a94b5;border-color:rgba(96,82,190,.15)}
body.theme-lilac .nav-tabs{background:#ffffff;border-bottom:1px solid var(--line)}body.theme-lilac .nav-tabs>li>a,body.theme-lilac .nav-tabs>li>a:focus,body.theme-lilac .nav-tabs>li>a:hover{color:#3d3663!important}
body.theme-lilac .nav-tabs>li.active{background:rgba(96,82,190,.13);border-bottom-color:#2f2952}body.theme-lilac .nav-tabs>li.active>a{color:#2f2952!important}
body.theme-lilac .view{background:#ffffff;border-color:var(--line)}body.theme-lilac .tubiao{background:#ded9f1;color:#2f2952}
body.theme-lilac .elsetext,body.theme-lilac .filename{color:#6f6890}body.theme-lilac .elsetext p:first-child{color:#2f2952}
body.theme-lilac .image_view,body.theme-lilac .videoplayer{background:#faf9fe}
body.theme-lilac .fileinfo-table{background:#ffffff}body.theme-lilac .fileinfo-table th{background:#ded9f1;color:#211c3d}
body.theme-lilac .progress{background:#cfc9ea}body.theme-lilac .progress-bar{background:linear-gradient(90deg,#6d5dd3,#6f6890)}
body.theme-lilac #app .infobox{border-color:rgba(96,82,190,.18);background:#ffffff!important;box-shadow:var(--shadow)}body.theme-lilac #app .infobox:hover{border-color:rgba(96,82,190,.34);box-shadow:0 24px 64px rgba(96,82,190,.14)}
body.theme-lilac #uploadTitle{color:#5b4fc4!important}body.theme-lilac .editor-toolbar{background:#eeecf9;border-color:var(--line)}
body.theme-lilac #file_content{background:#faf9fe!important;color:#211c3d!important;border-color:rgba(96,82,190,.18)!important}
body.theme-lilac .footer,body.theme-lilac .footer .text-muted{color:#837ca3}
body.theme-lilac .searchbox input.form-control[type="search"]{background:#ffffff!important;border-color:rgba(96,82,190,.22)!important;color:#211c3d!important;-webkit-text-fill-color:#211c3d}
body.theme-lilac .searchbox input.form-control[type="search"]::placeholder{color:#6455c9}
body.theme-lilac .searchbox input.form-control[type="search"]:focus{background:#ffffff!important;border-color:rgba(100,85,201,.55)!important;box-shadow:0 0 0 4px rgba(96,82,190,.18)!important}
body.theme-lilac .searchbox .btn{background:#e8e5f6!important;border:1px solid rgba(96,82,190,.22)!important;color:#2f2952!important}
body.theme-lilac .searchbox .btn:hover,body.theme-lilac .searchbox .btn:focus{background:#6d5dd3!important;color:#ffffff!important}
body.theme-lilac .mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.95);--gg-ad-border:rgba(96,82,190,.18);--gg-ad-shadow:0 16px 40px rgba(96,82,190,.14)}
body.theme-lilac .mpimg-link-grid .dh{border-color:rgba(96,82,190,.22);box-shadow:none}
@media (max-width:767px){body.theme-lilac{background-color:#f4f3fb}body.theme-lilac .navbar-collapse{background:#ffffff;border-top:1px solid rgba(96,82,190,.18)}body.theme-lilac .well,body.theme-lilac .panel{border-radius:14px;box-shadow:none}}
body.theme-lilac .tab-content .input-group .form-control[readonly]{background:#ffffff!important;border-color:rgba(96,82,190,.22)!important;color:#211c3d!important;-webkit-text-fill-color:#211c3d}
body.theme-lilac .tab-content .input-group .form-control[readonly]:focus{background:#ffffff!important;border-color:rgba(100,85,201,.55)!important;box-shadow:0 0 0 4px rgba(96,82,190,.18)!important}
body.theme-lilac .tab-content .input-group-btn .copy-btn{background:#e8e5f6!important;border-color:rgba(96,82,190,.22)!important;color:#2f2952!important}
body.theme-lilac .tab-content .input-group-btn .copy-btn:hover,body.theme-lilac .tab-content .input-group-btn .copy-btn:focus{background:#cfc9ea!important;color:#2f2952!important}
body.theme-lilac .tab-content .form-group .control-label{color:#6f6890}
body.theme-lilac:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 6%,rgba(96,82,190,.10),transparent 26%),radial-gradient(circle at 88% 62%,rgba(96,82,190,.07),transparent 30%)}
body.theme-lilac .well.bs-component h2{background:linear-gradient(90deg,#6d5dd3,#453a94);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px;font-weight:800;letter-spacing:.01em}
body.theme-lilac .well.bs-component h2:after{content:"";display:block;width:84px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#6d5dd3,#453a94)}
body.theme-lilac .well,body.theme-lilac .panel{border-radius:18px;box-shadow:0 18px 44px rgba(96,82,190,.10)}
body.theme-lilac .navbar.navbar-default{box-shadow:0 10px 30px rgba(96,82,190,.08)}
body.theme-lilac .btn-raised.btn-primary,body.theme-lilac .btn-primary{background:linear-gradient(135deg,#6d5dd3,#574ab5)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(96,82,190,.22)!important}
body.theme-lilac .btn-raised.btn-primary:hover,body.theme-lilac .btn-primary:hover{background:linear-gradient(135deg,#6455c9,#574ab5)!important;box-shadow:0 10px 26px rgba(96,82,190,.3)!important}
body.theme-lilac .file-type-badge{border-radius:999px;font-weight:600}
body.theme-lilac .file-action{border-radius:999px}
body.theme-lilac .table>thead>tr>th{letter-spacing:.02em;font-weight:700}
body.theme-lilac .pagination>li>a{border-radius:10px;margin:0 3px}
body.theme-lilac .filelist-footer{border-radius:14px}

/* ===== 米白纸张 ===== */
body.theme-paper .navbar-default .navbar-toggle{background-color:#e6e2d9!important;border-color:rgba(120,114,98,.22)!important}
body.theme-paper .navbar-default .navbar-toggle .icon-bar{background:#2c2b27!important}
body.theme-paper .navbar-default .navbar-toggle:hover,body.theme-paper .navbar-default .navbar-toggle:focus{background-color:#dad5c9!important;border-color:#3f3f3d!important;box-shadow:0 0 0 3px rgba(120,114,98,.18)!important}
body.theme-paper{--page-bg:#faf9f6;--surface:rgba(255,255,255,.95);--surface-soft:rgba(255,255,255,.97);--text:#1c1b18;--muted:#83806f;--line:rgba(120,114,98,.18);--primary:#3f3f3d;--primary-dark:#242423;--accent:#57544c;--danger:#c0392b;--shadow:0 22px 56px rgba(120,114,98,.17);background-color:#faf9f6;background-image:repeating-linear-gradient(180deg,rgba(120,114,98,.07) 0 1px,transparent 1px 30px);color:var(--text)}
body.theme-paper a{color:#46443e}body.theme-paper a:hover,body.theme-paper a:focus{color:#3d3b35}
body.theme-paper .navbar.navbar-default{background:rgba(255,255,255,.92);border:0;border-bottom:1px solid rgba(120,114,98,.18);box-shadow:0 14px 34px rgba(120,114,98,.14);backdrop-filter:blur(10px)}
body.theme-paper .navbar-brand{color:#2c2b27!important}body.theme-paper .navbar-brand:before{color:#2c2b27}
body.theme-paper .navbar-default .navbar-nav>li>a{color:#2c2b27!important}body.theme-paper .navbar-default .navbar-nav>li>a i{color:#6f6c62}
body.theme-paper .navbar-default .navbar-nav>li.active>a,body.theme-paper .navbar-default .navbar-nav>li>a:hover,body.theme-paper .navbar-default .navbar-nav>li>a:focus{background:rgba(120,114,98,.15)!important;color:#2c2b27!important}
body.theme-paper .navbar-default .navbar-nav>li.active>a i,body.theme-paper .navbar-default .navbar-nav>li>a:hover i{color:#2c2b27}
body.theme-paper .navbar-toggle .icon-bar{background:#2c2b27}
body.theme-paper .dropdown-menu{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}body.theme-paper .dropdown-menu>li>a{color:#2c2b27!important}body.theme-paper .dropdown-menu>li>a:hover,body.theme-paper .dropdown-menu>li>a:focus{background:#e6e2d9!important;color:#2c2b27!important}
body.theme-paper .well,body.theme-paper .panel{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
body.theme-paper .well.bs-component h2{color:#46443e}
body.theme-paper .panel-heading{background:#f3f1ec!important;border-bottom:1px solid var(--line)!important;color:#46443e!important}
body.theme-paper .panel-footer,body.theme-paper .tab-content,body.theme-paper .list-group-item{background:#ffffff;border-color:var(--line);color:#3d3b35}
body.theme-paper .panel-title,body.theme-paper .panel-title i{color:#46443e}
body.theme-paper .table{background:transparent}
body.theme-paper .table>thead>tr>th{background:#eeebe4!important;border-bottom:1px solid rgba(120,114,98,.22)!important;color:#1c1b18}
body.theme-paper .table>tbody>tr>td{border-top:1px solid rgba(120,114,98,.15)!important;color:#2c2b27}
body.theme-paper .table-striped>tbody>tr:nth-of-type(odd){background:rgba(120,114,98,.05)}body.theme-paper .table-hover>tbody>tr:hover{background:rgba(120,114,98,.11)}
body.theme-paper .table-bordered,body.theme-paper .table-bordered>tbody>tr>td,body.theme-paper .table-bordered>thead>tr>th{border-color:rgba(120,114,98,.18)!important}
body.theme-paper .filelist td a{color:#46443e}body.theme-paper .filelist .fa-fw{color:#6f6c62}
body.theme-paper .file-action{background:rgba(120,114,98,.15);color:#46443e!important}body.theme-paper .file-action-view{background:rgba(120,114,98,.11);color:#3d3b35!important}body.theme-paper .file-action-edit{background:rgba(120,114,98,.18);color:#2c2b27!important}body.theme-paper .file-action:hover{background:#3f3f3d;color:#1c1b18!important}
body.theme-paper .file-type-badge{background:rgba(120,114,98,.16);color:#2c2b27}body.theme-paper .filelist-summary{color:#6f6c62}
body.theme-paper .form-control,body.theme-paper .searchbox .form-control{background:#ffffff;border-color:rgba(120,114,98,.22);color:#1c1b18}
body.theme-paper .form-control::placeholder{color:#57544c}
body.theme-paper .form-control:focus{border-color:rgba(87,84,76,.55);box-shadow:0 0 0 4px rgba(120,114,98,.18)}
body.theme-paper .input-group-addon{background:#f3f1ec;border-color:rgba(120,114,98,.22);color:#83806f}
body.theme-paper #upload_frame .checkbox label{color:#2c2b27}
body.theme-paper #upload_frame .checkbox input[type="checkbox"]{accent-color:#3f3f3d}
body.theme-paper #fileInput #pwd{background:#ffffff!important;border-color:rgba(120,114,98,.22)!important;color:#1c1b18!important;-webkit-text-fill-color:#1c1b18}
body.theme-paper #fileInput #pwd::placeholder{color:#57544c!important}
body.theme-paper #fileInput #pwd:focus{background:#ffffff!important;border-color:rgba(87,84,76,.55)!important;box-shadow:0 0 0 4px rgba(120,114,98,.18)!important}
body.theme-paper #fileInput .help-block{color:#83806f!important}
body.theme-paper #upload_frame .checkbox .checkbox-material .check{border-color:#3f3f3d!important;background:#ffffff!important}
body.theme-paper #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#3f3f3d!important;border-color:#3f3f3d!important}
body.theme-paper #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check:before{color:#ffffff!important}
body.theme-paper .btn-raised.btn-primary,body.theme-paper .btn-primary{background:#3f3f3d!important;color:#ffffff!important;border-color:#3f3f3d!important}
body.theme-paper .btn-raised.btn-primary:hover,body.theme-paper .btn-primary:hover{background:#242423!important;color:#ffffff!important}
body.theme-paper .btn-raised.btn-info,body.theme-paper .btn-info{background:#cec8b9!important;color:#2c2b27!important;border:1px solid rgba(120,114,98,.26)}
body.theme-paper .btn-raised.btn-danger,body.theme-paper .btn-danger{background:var(--danger)!important;color:#2c2b27!important}
body.theme-paper .btn-default{background:#eeebe4!important;border:1px solid rgba(120,114,98,.22)!important;color:#2c2b27!important}
body.theme-paper .pagination>li>a,body.theme-paper .pagination>li>span{background:#ffffff;border:1px solid rgba(120,114,98,.22);color:#6f6c62}
body.theme-paper .pagination>li>a:hover,body.theme-paper .pagination>.active>a,body.theme-paper .pagination>.active>a:hover{background:#3f3f3d;color:#ffffff;border-color:#3f3f3d}
body.theme-paper .pagination>.disabled>a,body.theme-paper .pagination>.disabled>a:hover{background:#ffffff;color:#9a9788;border-color:rgba(120,114,98,.15)}
body.theme-paper .nav-tabs{background:#ffffff;border-bottom:1px solid var(--line)}body.theme-paper .nav-tabs>li>a,body.theme-paper .nav-tabs>li>a:focus,body.theme-paper .nav-tabs>li>a:hover{color:#3d3b35!important}
body.theme-paper .nav-tabs>li.active{background:rgba(120,114,98,.13);border-bottom-color:#2c2b27}body.theme-paper .nav-tabs>li.active>a{color:#2c2b27!important}
body.theme-paper .view{background:#ffffff;border-color:var(--line)}body.theme-paper .tubiao{background:#e6e2d9;color:#2c2b27}
body.theme-paper .elsetext,body.theme-paper .filename{color:#6f6c62}body.theme-paper .elsetext p:first-child{color:#2c2b27}
body.theme-paper .image_view,body.theme-paper .videoplayer{background:#fdfcfa}
body.theme-paper .fileinfo-table{background:#ffffff}body.theme-paper .fileinfo-table th{background:#e6e2d9;color:#1c1b18}
body.theme-paper .progress{background:#dad5c9}body.theme-paper .progress-bar{background:linear-gradient(90deg,#3f3f3d,#6f6c62)}
body.theme-paper #app .infobox{border-color:rgba(120,114,98,.18);background:#ffffff!important;box-shadow:var(--shadow)}body.theme-paper #app .infobox:hover{border-color:rgba(120,114,98,.34);box-shadow:0 24px 64px rgba(120,114,98,.14)}
body.theme-paper #uploadTitle{color:#46443e!important}body.theme-paper .editor-toolbar{background:#f3f1ec;border-color:var(--line)}
body.theme-paper #file_content{background:#fdfcfa!important;color:#1c1b18!important;border-color:rgba(120,114,98,.18)!important}
body.theme-paper .footer,body.theme-paper .footer .text-muted{color:#83806f}
body.theme-paper .searchbox input.form-control[type="search"]{background:#ffffff!important;border-color:rgba(120,114,98,.22)!important;color:#1c1b18!important;-webkit-text-fill-color:#1c1b18}
body.theme-paper .searchbox input.form-control[type="search"]::placeholder{color:#57544c}
body.theme-paper .searchbox input.form-control[type="search"]:focus{background:#ffffff!important;border-color:rgba(87,84,76,.55)!important;box-shadow:0 0 0 4px rgba(120,114,98,.18)!important}
body.theme-paper .searchbox .btn{background:#eeebe4!important;border:1px solid rgba(120,114,98,.22)!important;color:#2c2b27!important}
body.theme-paper .searchbox .btn:hover,body.theme-paper .searchbox .btn:focus{background:#3f3f3d!important;color:#ffffff!important}
body.theme-paper .mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.95);--gg-ad-border:rgba(120,114,98,.18);--gg-ad-shadow:0 16px 40px rgba(120,114,98,.14)}
body.theme-paper .mpimg-link-grid .dh{border-color:rgba(120,114,98,.22);box-shadow:none}
@media (max-width:767px){body.theme-paper{background-color:#faf9f6}body.theme-paper .navbar-collapse{background:#ffffff;border-top:1px solid rgba(120,114,98,.18)}body.theme-paper .well,body.theme-paper .panel{border-radius:14px;box-shadow:none}}
body.theme-paper .tab-content .input-group .form-control[readonly]{background:#ffffff!important;border-color:rgba(120,114,98,.22)!important;color:#1c1b18!important;-webkit-text-fill-color:#1c1b18}
body.theme-paper .tab-content .input-group .form-control[readonly]:focus{background:#ffffff!important;border-color:rgba(87,84,76,.55)!important;box-shadow:0 0 0 4px rgba(120,114,98,.18)!important}
body.theme-paper .tab-content .input-group-btn .copy-btn{background:#eeebe4!important;border-color:rgba(120,114,98,.22)!important;color:#2c2b27!important}
body.theme-paper .tab-content .input-group-btn .copy-btn:hover,body.theme-paper .tab-content .input-group-btn .copy-btn:focus{background:#dad5c9!important;color:#2c2b27!important}
body.theme-paper .tab-content .form-group .control-label{color:#6f6c62}
body.theme-paper:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 6%,rgba(120,114,98,.10),transparent 26%),radial-gradient(circle at 88% 62%,rgba(120,114,98,.07),transparent 30%)}
body.theme-paper .well.bs-component h2{background:linear-gradient(90deg,#3f3f3d,#6b6760);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px;font-weight:800;letter-spacing:.01em}
body.theme-paper .well.bs-component h2:after{content:"";display:block;width:84px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#3f3f3d,#6b6760)}
body.theme-paper .well,body.theme-paper .panel{border-radius:18px;box-shadow:0 18px 44px rgba(120,114,98,.10)}
body.theme-paper .navbar.navbar-default{box-shadow:0 10px 30px rgba(120,114,98,.08)}
body.theme-paper .btn-raised.btn-primary,body.theme-paper .btn-primary{background:linear-gradient(135deg,#3f3f3d,#242423)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(120,114,98,.22)!important}
body.theme-paper .btn-raised.btn-primary:hover,body.theme-paper .btn-primary:hover{background:linear-gradient(135deg,#57544c,#242423)!important;box-shadow:0 10px 26px rgba(120,114,98,.3)!important}
body.theme-paper .file-type-badge{border-radius:999px;font-weight:600}
body.theme-paper .file-action{border-radius:999px}
body.theme-paper .table>thead>tr>th{letter-spacing:.02em;font-weight:700}
body.theme-paper .pagination>li>a{border-radius:10px;margin:0 3px}
body.theme-paper .filelist-footer{border-radius:14px}

/* ===== 淡粉暖调 ===== */
body.theme-blush .navbar-default .navbar-toggle{background-color:#f5d7de!important;border-color:rgba(190,110,135,.22)!important}
body.theme-blush .navbar-default .navbar-toggle .icon-bar{background:#4a2833!important}
body.theme-blush .navbar-default .navbar-toggle:hover,body.theme-blush .navbar-default .navbar-toggle:focus{background-color:#efc4ce!important;border-color:#e0648a!important;box-shadow:0 0 0 3px rgba(190,110,135,.18)!important}
body.theme-blush{--page-bg:#fdf4f6;--surface:rgba(255,255,255,.95);--surface-soft:rgba(255,255,255,.97);--text:#3a1c25;--muted:#a17a85;--line:rgba(190,110,135,.18);--primary:#e0648a;--primary-dark:#c44f74;--accent:#d55a80;--danger:#d0324f;--shadow:0 22px 56px rgba(190,110,135,.17);background-color:#fdf4f6;background-image:radial-gradient(rgba(190,110,135,.1) 1.2px,transparent 1.2px),radial-gradient(rgba(190,110,135,.07) 1.2px,transparent 1.2px);background-size:26px 26px,26px 26px;background-position:0 0,13px 13px;color:var(--text)}
body.theme-blush a{color:#c9527a}body.theme-blush a:hover,body.theme-blush a:focus{color:#5c3440}
body.theme-blush .navbar.navbar-default{background:rgba(255,255,255,.92);border:0;border-bottom:1px solid rgba(190,110,135,.18);box-shadow:0 14px 34px rgba(190,110,135,.14);backdrop-filter:blur(10px)}
body.theme-blush .navbar-brand{color:#4a2833!important}body.theme-blush .navbar-brand:before{color:#4a2833}
body.theme-blush .navbar-default .navbar-nav>li>a{color:#4a2833!important}body.theme-blush .navbar-default .navbar-nav>li>a i{color:#8d6470}
body.theme-blush .navbar-default .navbar-nav>li.active>a,body.theme-blush .navbar-default .navbar-nav>li>a:hover,body.theme-blush .navbar-default .navbar-nav>li>a:focus{background:rgba(190,110,135,.15)!important;color:#4a2833!important}
body.theme-blush .navbar-default .navbar-nav>li.active>a i,body.theme-blush .navbar-default .navbar-nav>li>a:hover i{color:#4a2833}
body.theme-blush .navbar-toggle .icon-bar{background:#4a2833}
body.theme-blush .dropdown-menu{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}body.theme-blush .dropdown-menu>li>a{color:#4a2833!important}body.theme-blush .dropdown-menu>li>a:hover,body.theme-blush .dropdown-menu>li>a:focus{background:#f5d7de!important;color:#4a2833!important}
body.theme-blush .well,body.theme-blush .panel{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
body.theme-blush .well.bs-component h2{color:#c9527a}
body.theme-blush .panel-heading{background:#fbebef!important;border-bottom:1px solid var(--line)!important;color:#c9527a!important}
body.theme-blush .panel-footer,body.theme-blush .tab-content,body.theme-blush .list-group-item{background:#ffffff;border-color:var(--line);color:#5c3440}
body.theme-blush .panel-title,body.theme-blush .panel-title i{color:#c9527a}
body.theme-blush .table{background:transparent}
body.theme-blush .table>thead>tr>th{background:#f9e3e8!important;border-bottom:1px solid rgba(190,110,135,.22)!important;color:#3a1c25}
body.theme-blush .table>tbody>tr>td{border-top:1px solid rgba(190,110,135,.15)!important;color:#4a2833}
body.theme-blush .table-striped>tbody>tr:nth-of-type(odd){background:rgba(190,110,135,.05)}body.theme-blush .table-hover>tbody>tr:hover{background:rgba(190,110,135,.11)}
body.theme-blush .table-bordered,body.theme-blush .table-bordered>tbody>tr>td,body.theme-blush .table-bordered>thead>tr>th{border-color:rgba(190,110,135,.18)!important}
body.theme-blush .filelist td a{color:#c9527a}body.theme-blush .filelist .fa-fw{color:#8d6470}
body.theme-blush .file-action{background:rgba(190,110,135,.15);color:#c9527a!important}body.theme-blush .file-action-view{background:rgba(190,110,135,.11);color:#5c3440!important}body.theme-blush .file-action-edit{background:rgba(190,110,135,.18);color:#4a2833!important}body.theme-blush .file-action:hover{background:#e0648a;color:#3a1c25!important}
body.theme-blush .file-type-badge{background:rgba(190,110,135,.16);color:#4a2833}body.theme-blush .filelist-summary{color:#8d6470}
body.theme-blush .form-control,body.theme-blush .searchbox .form-control{background:#ffffff;border-color:rgba(190,110,135,.22);color:#3a1c25}
body.theme-blush .form-control::placeholder{color:#d55a80}
body.theme-blush .form-control:focus{border-color:rgba(213,90,128,.55);box-shadow:0 0 0 4px rgba(190,110,135,.18)}
body.theme-blush .input-group-addon{background:#fbebef;border-color:rgba(190,110,135,.22);color:#a17a85}
body.theme-blush #upload_frame .checkbox label{color:#4a2833}
body.theme-blush #upload_frame .checkbox input[type="checkbox"]{accent-color:#e0648a}
body.theme-blush #fileInput #pwd{background:#ffffff!important;border-color:rgba(190,110,135,.22)!important;color:#3a1c25!important;-webkit-text-fill-color:#3a1c25}
body.theme-blush #fileInput #pwd::placeholder{color:#d55a80!important}
body.theme-blush #fileInput #pwd:focus{background:#ffffff!important;border-color:rgba(213,90,128,.55)!important;box-shadow:0 0 0 4px rgba(190,110,135,.18)!important}
body.theme-blush #fileInput .help-block{color:#a17a85!important}
body.theme-blush #upload_frame .checkbox .checkbox-material .check{border-color:#e0648a!important;background:#ffffff!important}
body.theme-blush #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#e0648a!important;border-color:#e0648a!important}
body.theme-blush #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check:before{color:#ffffff!important}
body.theme-blush .btn-raised.btn-primary,body.theme-blush .btn-primary{background:#e0648a!important;color:#ffffff!important;border-color:#e0648a!important}
body.theme-blush .btn-raised.btn-primary:hover,body.theme-blush .btn-primary:hover{background:#c44f74!important;color:#ffffff!important}
body.theme-blush .btn-raised.btn-info,body.theme-blush .btn-info{background:#e9b2bf!important;color:#4a2833!important;border:1px solid rgba(190,110,135,.26)}
body.theme-blush .btn-raised.btn-danger,body.theme-blush .btn-danger{background:var(--danger)!important;color:#4a2833!important}
body.theme-blush .btn-default{background:#f9e3e8!important;border:1px solid rgba(190,110,135,.22)!important;color:#4a2833!important}
body.theme-blush .pagination>li>a,body.theme-blush .pagination>li>span{background:#ffffff;border:1px solid rgba(190,110,135,.22);color:#8d6470}
body.theme-blush .pagination>li>a:hover,body.theme-blush .pagination>.active>a,body.theme-blush .pagination>.active>a:hover{background:#e0648a;color:#ffffff;border-color:#e0648a}
body.theme-blush .pagination>.disabled>a,body.theme-blush .pagination>.disabled>a:hover{background:#ffffff;color:#b8949d;border-color:rgba(190,110,135,.15)}
body.theme-blush .nav-tabs{background:#ffffff;border-bottom:1px solid var(--line)}body.theme-blush .nav-tabs>li>a,body.theme-blush .nav-tabs>li>a:focus,body.theme-blush .nav-tabs>li>a:hover{color:#5c3440!important}
body.theme-blush .nav-tabs>li.active{background:rgba(190,110,135,.13);border-bottom-color:#4a2833}body.theme-blush .nav-tabs>li.active>a{color:#4a2833!important}
body.theme-blush .view{background:#ffffff;border-color:var(--line)}body.theme-blush .tubiao{background:#f5d7de;color:#4a2833}
body.theme-blush .elsetext,body.theme-blush .filename{color:#8d6470}body.theme-blush .elsetext p:first-child{color:#4a2833}
body.theme-blush .image_view,body.theme-blush .videoplayer{background:#fffafb}
body.theme-blush .fileinfo-table{background:#ffffff}body.theme-blush .fileinfo-table th{background:#f5d7de;color:#3a1c25}
body.theme-blush .progress{background:#efc4ce}body.theme-blush .progress-bar{background:linear-gradient(90deg,#e0648a,#8d6470)}
body.theme-blush #app .infobox{border-color:rgba(190,110,135,.18);background:#ffffff!important;box-shadow:var(--shadow)}body.theme-blush #app .infobox:hover{border-color:rgba(190,110,135,.34);box-shadow:0 24px 64px rgba(190,110,135,.14)}
body.theme-blush #uploadTitle{color:#c9527a!important}body.theme-blush .editor-toolbar{background:#fbebef;border-color:var(--line)}
body.theme-blush #file_content{background:#fffafb!important;color:#3a1c25!important;border-color:rgba(190,110,135,.18)!important}
body.theme-blush .footer,body.theme-blush .footer .text-muted{color:#a17a85}
body.theme-blush .searchbox input.form-control[type="search"]{background:#ffffff!important;border-color:rgba(190,110,135,.22)!important;color:#3a1c25!important;-webkit-text-fill-color:#3a1c25}
body.theme-blush .searchbox input.form-control[type="search"]::placeholder{color:#d55a80}
body.theme-blush .searchbox input.form-control[type="search"]:focus{background:#ffffff!important;border-color:rgba(213,90,128,.55)!important;box-shadow:0 0 0 4px rgba(190,110,135,.18)!important}
body.theme-blush .searchbox .btn{background:#f9e3e8!important;border:1px solid rgba(190,110,135,.22)!important;color:#4a2833!important}
body.theme-blush .searchbox .btn:hover,body.theme-blush .searchbox .btn:focus{background:#e0648a!important;color:#ffffff!important}
body.theme-blush .mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.95);--gg-ad-border:rgba(190,110,135,.18);--gg-ad-shadow:0 16px 40px rgba(190,110,135,.14)}
body.theme-blush .mpimg-link-grid .dh{border-color:rgba(190,110,135,.22);box-shadow:none}
@media (max-width:767px){body.theme-blush{background-color:#fdf4f6}body.theme-blush .navbar-collapse{background:#ffffff;border-top:1px solid rgba(190,110,135,.18)}body.theme-blush .well,body.theme-blush .panel{border-radius:14px;box-shadow:none}}
body.theme-blush .tab-content .input-group .form-control[readonly]{background:#ffffff!important;border-color:rgba(190,110,135,.22)!important;color:#3a1c25!important;-webkit-text-fill-color:#3a1c25}
body.theme-blush .tab-content .input-group .form-control[readonly]:focus{background:#ffffff!important;border-color:rgba(213,90,128,.55)!important;box-shadow:0 0 0 4px rgba(190,110,135,.18)!important}
body.theme-blush .tab-content .input-group-btn .copy-btn{background:#f9e3e8!important;border-color:rgba(190,110,135,.22)!important;color:#4a2833!important}
body.theme-blush .tab-content .input-group-btn .copy-btn:hover,body.theme-blush .tab-content .input-group-btn .copy-btn:focus{background:#efc4ce!important;color:#4a2833!important}
body.theme-blush .tab-content .form-group .control-label{color:#8d6470}
body.theme-blush:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 6%,rgba(190,110,135,.10),transparent 26%),radial-gradient(circle at 88% 62%,rgba(190,110,135,.07),transparent 30%)}
body.theme-blush .well.bs-component h2{background:linear-gradient(90deg,#e0648a,#a13c5d);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px;font-weight:800;letter-spacing:.01em}
body.theme-blush .well.bs-component h2:after{content:"";display:block;width:84px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#e0648a,#a13c5d)}
body.theme-blush .well,body.theme-blush .panel{border-radius:18px;box-shadow:0 18px 44px rgba(190,110,135,.10)}
body.theme-blush .navbar.navbar-default{box-shadow:0 10px 30px rgba(190,110,135,.08)}
body.theme-blush .btn-raised.btn-primary,body.theme-blush .btn-primary{background:linear-gradient(135deg,#e0648a,#c44f74)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(190,110,135,.22)!important}
body.theme-blush .btn-raised.btn-primary:hover,body.theme-blush .btn-primary:hover{background:linear-gradient(135deg,#d55a80,#c44f74)!important;box-shadow:0 10px 26px rgba(190,110,135,.3)!important}
body.theme-blush .file-type-badge{border-radius:999px;font-weight:600}
body.theme-blush .file-action{border-radius:999px}
body.theme-blush .table>thead>tr>th{letter-spacing:.02em;font-weight:700}
body.theme-blush .pagination>li>a{border-radius:10px;margin:0 3px}
body.theme-blush .filelist-footer{border-radius:14px}

/* ===== 天蓝细纹 ===== */
body.theme-sky .navbar-default .navbar-toggle{background-color:#cbe8f7!important;border-color:rgba(14,120,180,.22)!important}
body.theme-sky .navbar-default .navbar-toggle .icon-bar{background:#143a52!important}
body.theme-sky .navbar-default .navbar-toggle:hover,body.theme-sky .navbar-default .navbar-toggle:focus{background-color:#b3ddf2!important;border-color:#0ea5e9!important;box-shadow:0 0 0 3px rgba(14,120,180,.18)!important}
body.theme-sky{--page-bg:#eff8fd;--surface:rgba(255,255,255,.95);--surface-soft:rgba(255,255,255,.97);--text:#0b2637;--muted:#6b92aa;--line:rgba(14,120,180,.18);--primary:#0ea5e9;--primary-dark:#0284c7;--accent:#0d94d1;--danger:#d9455c;--shadow:0 22px 56px rgba(14,120,180,.17);background-color:#eff8fd;background-image:repeating-linear-gradient(45deg,rgba(14,120,180,.05) 0 1px,transparent 1px 15px);color:var(--text)}
body.theme-sky a{color:#0284c7}body.theme-sky a:hover,body.theme-sky a:focus{color:#1d4c68}
body.theme-sky .navbar.navbar-default{background:rgba(255,255,255,.92);border:0;border-bottom:1px solid rgba(14,120,180,.18);box-shadow:0 14px 34px rgba(14,120,180,.14);backdrop-filter:blur(10px)}
body.theme-sky .navbar-brand{color:#143a52!important}body.theme-sky .navbar-brand:before{color:#143a52}
body.theme-sky .navbar-default .navbar-nav>li>a{color:#143a52!important}body.theme-sky .navbar-default .navbar-nav>li>a i{color:#557d97}
body.theme-sky .navbar-default .navbar-nav>li.active>a,body.theme-sky .navbar-default .navbar-nav>li>a:hover,body.theme-sky .navbar-default .navbar-nav>li>a:focus{background:rgba(14,120,180,.15)!important;color:#143a52!important}
body.theme-sky .navbar-default .navbar-nav>li.active>a i,body.theme-sky .navbar-default .navbar-nav>li>a:hover i{color:#143a52}
body.theme-sky .navbar-toggle .icon-bar{background:#143a52}
body.theme-sky .dropdown-menu{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}body.theme-sky .dropdown-menu>li>a{color:#143a52!important}body.theme-sky .dropdown-menu>li>a:hover,body.theme-sky .dropdown-menu>li>a:focus{background:#cbe8f7!important;color:#143a52!important}
body.theme-sky .well,body.theme-sky .panel{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
body.theme-sky .well.bs-component h2{color:#0284c7}
body.theme-sky .panel-heading{background:#e6f4fc!important;border-bottom:1px solid var(--line)!important;color:#0284c7!important}
body.theme-sky .panel-footer,body.theme-sky .tab-content,body.theme-sky .list-group-item{background:#ffffff;border-color:var(--line);color:#1d4c68}
body.theme-sky .panel-title,body.theme-sky .panel-title i{color:#0284c7}
body.theme-sky .table{background:transparent}
body.theme-sky .table>thead>tr>th{background:#dcf0fa!important;border-bottom:1px solid rgba(14,120,180,.22)!important;color:#0b2637}
body.theme-sky .table>tbody>tr>td{border-top:1px solid rgba(14,120,180,.15)!important;color:#143a52}
body.theme-sky .table-striped>tbody>tr:nth-of-type(odd){background:rgba(14,120,180,.05)}body.theme-sky .table-hover>tbody>tr:hover{background:rgba(14,120,180,.11)}
body.theme-sky .table-bordered,body.theme-sky .table-bordered>tbody>tr>td,body.theme-sky .table-bordered>thead>tr>th{border-color:rgba(14,120,180,.18)!important}
body.theme-sky .filelist td a{color:#0284c7}body.theme-sky .filelist .fa-fw{color:#557d97}
body.theme-sky .file-action{background:rgba(14,120,180,.15);color:#0284c7!important}body.theme-sky .file-action-view{background:rgba(14,120,180,.11);color:#1d4c68!important}body.theme-sky .file-action-edit{background:rgba(14,120,180,.18);color:#143a52!important}body.theme-sky .file-action:hover{background:#0ea5e9;color:#0b2637!important}
body.theme-sky .file-type-badge{background:rgba(14,120,180,.16);color:#143a52}body.theme-sky .filelist-summary{color:#557d97}
body.theme-sky .form-control,body.theme-sky .searchbox .form-control{background:#ffffff;border-color:rgba(14,120,180,.22);color:#0b2637}
body.theme-sky .form-control::placeholder{color:#0d94d1}
body.theme-sky .form-control:focus{border-color:rgba(13,148,209,.55);box-shadow:0 0 0 4px rgba(14,120,180,.18)}
body.theme-sky .input-group-addon{background:#e6f4fc;border-color:rgba(14,120,180,.22);color:#6b92aa}
body.theme-sky #upload_frame .checkbox label{color:#143a52}
body.theme-sky #upload_frame .checkbox input[type="checkbox"]{accent-color:#0ea5e9}
body.theme-sky #fileInput #pwd{background:#ffffff!important;border-color:rgba(14,120,180,.22)!important;color:#0b2637!important;-webkit-text-fill-color:#0b2637}
body.theme-sky #fileInput #pwd::placeholder{color:#0d94d1!important}
body.theme-sky #fileInput #pwd:focus{background:#ffffff!important;border-color:rgba(13,148,209,.55)!important;box-shadow:0 0 0 4px rgba(14,120,180,.18)!important}
body.theme-sky #fileInput .help-block{color:#6b92aa!important}
body.theme-sky #upload_frame .checkbox .checkbox-material .check{border-color:#0ea5e9!important;background:#ffffff!important}
body.theme-sky #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#0ea5e9!important;border-color:#0ea5e9!important}
body.theme-sky #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check:before{color:#ffffff!important}
body.theme-sky .btn-raised.btn-primary,body.theme-sky .btn-primary{background:#0ea5e9!important;color:#ffffff!important;border-color:#0ea5e9!important}
body.theme-sky .btn-raised.btn-primary:hover,body.theme-sky .btn-primary:hover{background:#0284c7!important;color:#ffffff!important}
body.theme-sky .btn-raised.btn-info,body.theme-sky .btn-info{background:#9bd1ed!important;color:#143a52!important;border:1px solid rgba(14,120,180,.26)}
body.theme-sky .btn-raised.btn-danger,body.theme-sky .btn-danger{background:var(--danger)!important;color:#143a52!important}
body.theme-sky .btn-default{background:#dcf0fa!important;border:1px solid rgba(14,120,180,.22)!important;color:#143a52!important}
body.theme-sky .pagination>li>a,body.theme-sky .pagination>li>span{background:#ffffff;border:1px solid rgba(14,120,180,.22);color:#557d97}
body.theme-sky .pagination>li>a:hover,body.theme-sky .pagination>.active>a,body.theme-sky .pagination>.active>a:hover{background:#0ea5e9;color:#ffffff;border-color:#0ea5e9}
body.theme-sky .pagination>.disabled>a,body.theme-sky .pagination>.disabled>a:hover{background:#ffffff;color:#8aabc0;border-color:rgba(14,120,180,.15)}
body.theme-sky .nav-tabs{background:#ffffff;border-bottom:1px solid var(--line)}body.theme-sky .nav-tabs>li>a,body.theme-sky .nav-tabs>li>a:focus,body.theme-sky .nav-tabs>li>a:hover{color:#1d4c68!important}
body.theme-sky .nav-tabs>li.active{background:rgba(14,120,180,.13);border-bottom-color:#143a52}body.theme-sky .nav-tabs>li.active>a{color:#143a52!important}
body.theme-sky .view{background:#ffffff;border-color:var(--line)}body.theme-sky .tubiao{background:#cbe8f7;color:#143a52}
body.theme-sky .elsetext,body.theme-sky .filename{color:#557d97}body.theme-sky .elsetext p:first-child{color:#143a52}
body.theme-sky .image_view,body.theme-sky .videoplayer{background:#f8fcff}
body.theme-sky .fileinfo-table{background:#ffffff}body.theme-sky .fileinfo-table th{background:#cbe8f7;color:#0b2637}
body.theme-sky .progress{background:#b3ddf2}body.theme-sky .progress-bar{background:linear-gradient(90deg,#0ea5e9,#557d97)}
body.theme-sky #app .infobox{border-color:rgba(14,120,180,.18);background:#ffffff!important;box-shadow:var(--shadow)}body.theme-sky #app .infobox:hover{border-color:rgba(14,120,180,.34);box-shadow:0 24px 64px rgba(14,120,180,.14)}
body.theme-sky #uploadTitle{color:#0284c7!important}body.theme-sky .editor-toolbar{background:#e6f4fc;border-color:var(--line)}
body.theme-sky #file_content{background:#f8fcff!important;color:#0b2637!important;border-color:rgba(14,120,180,.18)!important}
body.theme-sky .footer,body.theme-sky .footer .text-muted{color:#6b92aa}
body.theme-sky .searchbox input.form-control[type="search"]{background:#ffffff!important;border-color:rgba(14,120,180,.22)!important;color:#0b2637!important;-webkit-text-fill-color:#0b2637}
body.theme-sky .searchbox input.form-control[type="search"]::placeholder{color:#0d94d1}
body.theme-sky .searchbox input.form-control[type="search"]:focus{background:#ffffff!important;border-color:rgba(13,148,209,.55)!important;box-shadow:0 0 0 4px rgba(14,120,180,.18)!important}
body.theme-sky .searchbox .btn{background:#dcf0fa!important;border:1px solid rgba(14,120,180,.22)!important;color:#143a52!important}
body.theme-sky .searchbox .btn:hover,body.theme-sky .searchbox .btn:focus{background:#0ea5e9!important;color:#ffffff!important}
body.theme-sky .mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.95);--gg-ad-border:rgba(14,120,180,.18);--gg-ad-shadow:0 16px 40px rgba(14,120,180,.14)}
body.theme-sky .mpimg-link-grid .dh{border-color:rgba(14,120,180,.22);box-shadow:none}
@media (max-width:767px){body.theme-sky{background-color:#eff8fd}body.theme-sky .navbar-collapse{background:#ffffff;border-top:1px solid rgba(14,120,180,.18)}body.theme-sky .well,body.theme-sky .panel{border-radius:14px;box-shadow:none}}
body.theme-sky .tab-content .input-group .form-control[readonly]{background:#ffffff!important;border-color:rgba(14,120,180,.22)!important;color:#0b2637!important;-webkit-text-fill-color:#0b2637}
body.theme-sky .tab-content .input-group .form-control[readonly]:focus{background:#ffffff!important;border-color:rgba(13,148,209,.55)!important;box-shadow:0 0 0 4px rgba(14,120,180,.18)!important}
body.theme-sky .tab-content .input-group-btn .copy-btn{background:#dcf0fa!important;border-color:rgba(14,120,180,.22)!important;color:#143a52!important}
body.theme-sky .tab-content .input-group-btn .copy-btn:hover,body.theme-sky .tab-content .input-group-btn .copy-btn:focus{background:#b3ddf2!important;color:#143a52!important}
body.theme-sky .tab-content .form-group .control-label{color:#557d97}
body.theme-sky:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 6%,rgba(14,120,180,.10),transparent 26%),radial-gradient(circle at 88% 62%,rgba(14,120,180,.07),transparent 30%)}
body.theme-sky .well.bs-component h2{background:linear-gradient(90deg,#0ea5e9,#075e86);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px;font-weight:800;letter-spacing:.01em}
body.theme-sky .well.bs-component h2:after{content:"";display:block;width:84px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#075e86)}
body.theme-sky .well,body.theme-sky .panel{border-radius:18px;box-shadow:0 18px 44px rgba(14,120,180,.10)}
body.theme-sky .navbar.navbar-default{box-shadow:0 10px 30px rgba(14,120,180,.08)}
body.theme-sky .btn-raised.btn-primary,body.theme-sky .btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(14,120,180,.22)!important}
body.theme-sky .btn-raised.btn-primary:hover,body.theme-sky .btn-primary:hover{background:linear-gradient(135deg,#0d94d1,#0284c7)!important;box-shadow:0 10px 26px rgba(14,120,180,.3)!important}
body.theme-sky .file-type-badge{border-radius:999px;font-weight:600}
body.theme-sky .file-action{border-radius:999px}
body.theme-sky .table>thead>tr>th{letter-spacing:.02em;font-weight:700}
body.theme-sky .pagination>li>a{border-radius:10px;margin:0 3px}
body.theme-sky .filelist-footer{border-radius:14px}

/* ===== 薄荷蜂巢 ===== */
body.theme-mint .navbar-default .navbar-toggle{background-color:#cfebda!important;border-color:rgba(30,150,100,.22)!important}
body.theme-mint .navbar-default .navbar-toggle .icon-bar{background:#16412a!important}
body.theme-mint .navbar-default .navbar-toggle:hover,body.theme-mint .navbar-default .navbar-toggle:focus{background-color:#bae0c9!important;border-color:#22b573!important;box-shadow:0 0 0 3px rgba(30,150,100,.18)!important}
body.theme-mint{--page-bg:#f0faf4;--surface:rgba(255,255,255,.95);--surface-soft:rgba(255,255,255,.97);--text:#0e2c1b;--muted:#6a9479;--line:rgba(30,150,100,.18);--primary:#22b573;--primary-dark:#17945c;--accent:#1fa568;--danger:#d9455c;--shadow:0 22px 56px rgba(30,150,100,.17);background-color:#f0faf4;background-image:radial-gradient(circle farthest-side at 0% 50%,rgba(30,150,100,.05) 23.5%,rgba(0,0,0,0) 0) 21px 30px,radial-gradient(circle farthest-side at 0% 50%,rgba(30,150,100,.09) 24%,rgba(0,0,0,0) 0) 19px 30px,linear-gradient(rgba(30,150,100,.05) 14%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 85%,rgba(30,150,100,.05) 0) 0 0,linear-gradient(150deg,rgba(30,150,100,.05) 24%,rgba(30,150,100,.09) 0,rgba(30,150,100,.09) 26%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 74%,rgba(30,150,100,.09) 0,rgba(30,150,100,.09) 76%,rgba(30,150,100,.05) 0) 0 0,linear-gradient(30deg,rgba(30,150,100,.05) 24%,rgba(30,150,100,.09) 0,rgba(30,150,100,.09) 26%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 74%,rgba(30,150,100,.09) 0,rgba(30,150,100,.09) 76%,rgba(30,150,100,.05) 0) 0 0,linear-gradient(90deg,rgba(30,150,100,.09) 2%,rgba(30,150,100,.05) 0,rgba(30,150,100,.05) 98%,rgba(30,150,100,.09) 0) 0 0;background-size:46px 68px;color:var(--text)}
body.theme-mint a{color:#159a63}body.theme-mint a:hover,body.theme-mint a:focus{color:#205338}
body.theme-mint .navbar.navbar-default{background:rgba(255,255,255,.92);border:0;border-bottom:1px solid rgba(30,150,100,.18);box-shadow:0 14px 34px rgba(30,150,100,.14);backdrop-filter:blur(10px)}
body.theme-mint .navbar-brand{color:#16412a!important}body.theme-mint .navbar-brand:before{color:#16412a}
body.theme-mint .navbar-default .navbar-nav>li>a{color:#16412a!important}body.theme-mint .navbar-default .navbar-nav>li>a i{color:#547f66}
body.theme-mint .navbar-default .navbar-nav>li.active>a,body.theme-mint .navbar-default .navbar-nav>li>a:hover,body.theme-mint .navbar-default .navbar-nav>li>a:focus{background:rgba(30,150,100,.15)!important;color:#16412a!important}
body.theme-mint .navbar-default .navbar-nav>li.active>a i,body.theme-mint .navbar-default .navbar-nav>li>a:hover i{color:#16412a}
body.theme-mint .navbar-toggle .icon-bar{background:#16412a}
body.theme-mint .dropdown-menu{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}body.theme-mint .dropdown-menu>li>a{color:#16412a!important}body.theme-mint .dropdown-menu>li>a:hover,body.theme-mint .dropdown-menu>li>a:focus{background:#cfebda!important;color:#16412a!important}
body.theme-mint .well,body.theme-mint .panel{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
body.theme-mint .well.bs-component h2{color:#159a63}
body.theme-mint .panel-heading{background:#e7f6ed!important;border-bottom:1px solid var(--line)!important;color:#159a63!important}
body.theme-mint .panel-footer,body.theme-mint .tab-content,body.theme-mint .list-group-item{background:#ffffff;border-color:var(--line);color:#205338}
body.theme-mint .panel-title,body.theme-mint .panel-title i{color:#159a63}
body.theme-mint .table{background:transparent}
body.theme-mint .table>thead>tr>th{background:#ddf2e5!important;border-bottom:1px solid rgba(30,150,100,.22)!important;color:#0e2c1b}
body.theme-mint .table>tbody>tr>td{border-top:1px solid rgba(30,150,100,.15)!important;color:#16412a}
body.theme-mint .table-striped>tbody>tr:nth-of-type(odd){background:rgba(30,150,100,.05)}body.theme-mint .table-hover>tbody>tr:hover{background:rgba(30,150,100,.11)}
body.theme-mint .table-bordered,body.theme-mint .table-bordered>tbody>tr>td,body.theme-mint .table-bordered>thead>tr>th{border-color:rgba(30,150,100,.18)!important}
body.theme-mint .filelist td a{color:#159a63}body.theme-mint .filelist .fa-fw{color:#547f66}
body.theme-mint .file-action{background:rgba(30,150,100,.15);color:#159a63!important}body.theme-mint .file-action-view{background:rgba(30,150,100,.11);color:#205338!important}body.theme-mint .file-action-edit{background:rgba(30,150,100,.18);color:#16412a!important}body.theme-mint .file-action:hover{background:#22b573;color:#0e2c1b!important}
body.theme-mint .file-type-badge{background:rgba(30,150,100,.16);color:#16412a}body.theme-mint .filelist-summary{color:#547f66}
body.theme-mint .form-control,body.theme-mint .searchbox .form-control{background:#ffffff;border-color:rgba(30,150,100,.22);color:#0e2c1b}
body.theme-mint .form-control::placeholder{color:#1fa568}
body.theme-mint .form-control:focus{border-color:rgba(31,165,104,.55);box-shadow:0 0 0 4px rgba(30,150,100,.18)}
body.theme-mint .input-group-addon{background:#e7f6ed;border-color:rgba(30,150,100,.22);color:#6a9479}
body.theme-mint #upload_frame .checkbox label{color:#16412a}
body.theme-mint #upload_frame .checkbox input[type="checkbox"]{accent-color:#22b573}
body.theme-mint #fileInput #pwd{background:#ffffff!important;border-color:rgba(30,150,100,.22)!important;color:#0e2c1b!important;-webkit-text-fill-color:#0e2c1b}
body.theme-mint #fileInput #pwd::placeholder{color:#1fa568!important}
body.theme-mint #fileInput #pwd:focus{background:#ffffff!important;border-color:rgba(31,165,104,.55)!important;box-shadow:0 0 0 4px rgba(30,150,100,.18)!important}
body.theme-mint #fileInput .help-block{color:#6a9479!important}
body.theme-mint #upload_frame .checkbox .checkbox-material .check{border-color:#22b573!important;background:#ffffff!important}
body.theme-mint #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:#22b573!important;border-color:#22b573!important}
body.theme-mint #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check:before{color:#ffffff!important}
body.theme-mint .btn-raised.btn-primary,body.theme-mint .btn-primary{background:#22b573!important;color:#ffffff!important;border-color:#22b573!important}
body.theme-mint .btn-raised.btn-primary:hover,body.theme-mint .btn-primary:hover{background:#17945c!important;color:#ffffff!important}
body.theme-mint .btn-raised.btn-info,body.theme-mint .btn-info{background:#a5d5b8!important;color:#16412a!important;border:1px solid rgba(30,150,100,.26)}
body.theme-mint .btn-raised.btn-danger,body.theme-mint .btn-danger{background:var(--danger)!important;color:#16412a!important}
body.theme-mint .btn-default{background:#ddf2e5!important;border:1px solid rgba(30,150,100,.22)!important;color:#16412a!important}
body.theme-mint .pagination>li>a,body.theme-mint .pagination>li>span{background:#ffffff;border:1px solid rgba(30,150,100,.22);color:#547f66}
body.theme-mint .pagination>li>a:hover,body.theme-mint .pagination>.active>a,body.theme-mint .pagination>.active>a:hover{background:#22b573;color:#ffffff;border-color:#22b573}
body.theme-mint .pagination>.disabled>a,body.theme-mint .pagination>.disabled>a:hover{background:#ffffff;color:#88ad95;border-color:rgba(30,150,100,.15)}
body.theme-mint .nav-tabs{background:#ffffff;border-bottom:1px solid var(--line)}body.theme-mint .nav-tabs>li>a,body.theme-mint .nav-tabs>li>a:focus,body.theme-mint .nav-tabs>li>a:hover{color:#205338!important}
body.theme-mint .nav-tabs>li.active{background:rgba(30,150,100,.13);border-bottom-color:#16412a}body.theme-mint .nav-tabs>li.active>a{color:#16412a!important}
body.theme-mint .view{background:#ffffff;border-color:var(--line)}body.theme-mint .tubiao{background:#cfebda;color:#16412a}
body.theme-mint .elsetext,body.theme-mint .filename{color:#547f66}body.theme-mint .elsetext p:first-child{color:#16412a}
body.theme-mint .image_view,body.theme-mint .videoplayer{background:#f8fdfa}
body.theme-mint .fileinfo-table{background:#ffffff}body.theme-mint .fileinfo-table th{background:#cfebda;color:#0e2c1b}
body.theme-mint .progress{background:#bae0c9}body.theme-mint .progress-bar{background:linear-gradient(90deg,#22b573,#547f66)}
body.theme-mint #app .infobox{border-color:rgba(30,150,100,.18);background:#ffffff!important;box-shadow:var(--shadow)}body.theme-mint #app .infobox:hover{border-color:rgba(30,150,100,.34);box-shadow:0 24px 64px rgba(30,150,100,.14)}
body.theme-mint #uploadTitle{color:#159a63!important}body.theme-mint .editor-toolbar{background:#e7f6ed;border-color:var(--line)}
body.theme-mint #file_content{background:#f8fdfa!important;color:#0e2c1b!important;border-color:rgba(30,150,100,.18)!important}
body.theme-mint .footer,body.theme-mint .footer .text-muted{color:#6a9479}
body.theme-mint .searchbox input.form-control[type="search"]{background:#ffffff!important;border-color:rgba(30,150,100,.22)!important;color:#0e2c1b!important;-webkit-text-fill-color:#0e2c1b}
body.theme-mint .searchbox input.form-control[type="search"]::placeholder{color:#1fa568}
body.theme-mint .searchbox input.form-control[type="search"]:focus{background:#ffffff!important;border-color:rgba(31,165,104,.55)!important;box-shadow:0 0 0 4px rgba(30,150,100,.18)!important}
body.theme-mint .searchbox .btn{background:#ddf2e5!important;border:1px solid rgba(30,150,100,.22)!important;color:#16412a!important}
body.theme-mint .searchbox .btn:hover,body.theme-mint .searchbox .btn:focus{background:#22b573!important;color:#ffffff!important}
body.theme-mint .mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.95);--gg-ad-border:rgba(30,150,100,.18);--gg-ad-shadow:0 16px 40px rgba(30,150,100,.14)}
body.theme-mint .mpimg-link-grid .dh{border-color:rgba(30,150,100,.22);box-shadow:none}
@media (max-width:767px){body.theme-mint{background-color:#f0faf4}body.theme-mint .navbar-collapse{background:#ffffff;border-top:1px solid rgba(30,150,100,.18)}body.theme-mint .well,body.theme-mint .panel{border-radius:14px;box-shadow:none}}
body.theme-mint .tab-content .input-group .form-control[readonly]{background:#ffffff!important;border-color:rgba(30,150,100,.22)!important;color:#0e2c1b!important;-webkit-text-fill-color:#0e2c1b}
body.theme-mint .tab-content .input-group .form-control[readonly]:focus{background:#ffffff!important;border-color:rgba(31,165,104,.55)!important;box-shadow:0 0 0 4px rgba(30,150,100,.18)!important}
body.theme-mint .tab-content .input-group-btn .copy-btn{background:#ddf2e5!important;border-color:rgba(30,150,100,.22)!important;color:#16412a!important}
body.theme-mint .tab-content .input-group-btn .copy-btn:hover,body.theme-mint .tab-content .input-group-btn .copy-btn:focus{background:#bae0c9!important;color:#16412a!important}
body.theme-mint .tab-content .form-group .control-label{color:#547f66}
body.theme-mint:before{content:"";position:fixed;inset:78px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 6%,rgba(30,150,100,.10),transparent 26%),radial-gradient(circle at 88% 62%,rgba(30,150,100,.07),transparent 30%)}
body.theme-mint .well.bs-component h2{background:linear-gradient(90deg,#22b573,#106b41);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:30px;font-weight:800;letter-spacing:.01em}
body.theme-mint .well.bs-component h2:after{content:"";display:block;width:84px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#22b573,#106b41)}
body.theme-mint .well,body.theme-mint .panel{border-radius:18px;box-shadow:0 18px 44px rgba(30,150,100,.10)}
body.theme-mint .navbar.navbar-default{box-shadow:0 10px 30px rgba(30,150,100,.08)}
body.theme-mint .btn-raised.btn-primary,body.theme-mint .btn-primary{background:linear-gradient(135deg,#22b573,#17945c)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(30,150,100,.22)!important}
body.theme-mint .btn-raised.btn-primary:hover,body.theme-mint .btn-primary:hover{background:linear-gradient(135deg,#1fa568,#17945c)!important;box-shadow:0 10px 26px rgba(30,150,100,.3)!important}
body.theme-mint .file-type-badge{border-radius:999px;font-weight:600}
body.theme-mint .file-action{border-radius:999px}
body.theme-mint .table>thead>tr>th{letter-spacing:.02em;font-weight:700}
body.theme-mint .pagination>li>a{border-radius:10px;margin:0 3px}
body.theme-mint .filelist-footer{border-radius:14px}

/* ===== 落日熔金（毛玻璃）===== */
body.theme-sunset .navbar-default .navbar-toggle{background-color:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.22)!important}
body.theme-sunset .navbar-default .navbar-toggle .icon-bar{background:#fff3ea!important}
body.theme-sunset .navbar-default .navbar-toggle:hover,body.theme-sunset .navbar-default .navbar-toggle:focus{background-color:rgba(255,255,255,0.18)!important;border-color:#ffb057!important;box-shadow:0 0 0 3px rgba(255,176,87,.14)!important}
body.theme-sunset{--page-bg:#4a1136;--surface:rgba(255,255,255,0.1);--surface-soft:rgba(255,255,255,0.13);--text:#fff3ea;--muted:#e8bfae;--line:rgba(255,255,255,0.18);--primary:#ffb057;--primary-dark:#ff6b9d;--accent:#ff6b9d;--danger:#ff7b8a;--shadow:0 28px 72px rgba(60,10,40,.32);background:radial-gradient(circle at 14% 8%,rgba(255,176,87,.3),transparent 33%),radial-gradient(circle at 84% 60%,rgba(255,77,148,.32),transparent 38%),linear-gradient(135deg,#5a1030 0,#96241f 48%,#c2410c 100%);color:var(--text)}
body.theme-sunset a{color:#ffc98a}
body.theme-sunset a:hover,body.theme-sunset a:focus{color:#ffb3cd}
body.theme-sunset .navbar.navbar-default{background:rgba(61,15,46,.72);border:0;border-bottom:1px solid rgba(255,255,255,0.16);box-shadow:0 14px 40px rgba(60,10,40,.24);backdrop-filter:blur(14px)}
body.theme-sunset .navbar-brand{color:#fffaf5!important;text-shadow:0 8px 24px rgba(255,176,87,.22)}
body.theme-sunset .navbar-brand:before{color:#ffb057}
body.theme-sunset .navbar-default .navbar-nav>li>a{color:#ffe7d6!important}
body.theme-sunset .navbar-default .navbar-nav>li>a i{color:#ffdcc6}
body.theme-sunset .navbar-default .navbar-nav>li.active>a,body.theme-sunset .navbar-default .navbar-nav>li>a:hover,body.theme-sunset .navbar-default .navbar-nav>li>a:focus{background:linear-gradient(135deg,rgba(255,176,87,.24),rgba(184,114,255,.26))!important;color:#ffffff!important;box-shadow:0 14px 32px rgba(255,107,157,.22)}
body.theme-sunset .dropdown-menu{background:rgba(61,15,46,.88);border:1px solid rgba(255,255,255,0.18);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
body.theme-sunset .dropdown-menu>li>a{color:#fff3ea!important}
body.theme-sunset .dropdown-menu>li>a:hover,body.theme-sunset .dropdown-menu>li>a:focus{background:rgba(255,255,255,0.12)!important;color:#ffb057!important}
body.theme-sunset .well,body.theme-sunset .panel{border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
body.theme-sunset .well.bs-component{padding:34px}
body.theme-sunset .well.bs-component h2{display:block;margin-bottom:24px;background:linear-gradient(90deg,#ffb057,#fff3ea 52%,#ffb3cd);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900;text-shadow:none}
body.theme-sunset .well.bs-component h2:after{content:"";display:block;width:92px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#ffb057,#ff6b9d)}
body.theme-sunset .panel-heading{background:rgba(255,255,255,0.08)!important;border-bottom:1px solid rgba(255,255,255,0.18)!important;color:#ffffff!important}
body.theme-sunset .panel-footer,body.theme-sunset .tab-content,body.theme-sunset .list-group-item{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16);color:#ffdcc6}
body.theme-sunset #fileInput.infobox{background:rgba(255,255,255,0.1)!important;border:1px solid rgba(255,255,255,0.22)!important;box-shadow:0 22px 56px rgba(60,10,40,.24)!important;backdrop-filter:blur(18px)}
body.theme-sunset #fileInput.infobox:hover{border-color:rgba(126,238,255,.55)!important;box-shadow:0 24px 64px rgba(60,10,40,.3)!important}
body.theme-sunset #fileInput #uploadTitle{color:#ffffff!important}
body.theme-sunset #fileInput .checkbox label,body.theme-sunset #fileInput .help-block{color:#ffdcc6!important}
body.theme-sunset #fileInput #pwd{background:rgba(56,13,42,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-sunset .table{background:transparent}
body.theme-sunset .table>thead>tr>th{height:52px;background:rgba(255,255,255,0.11)!important;border-bottom:1px solid rgba(255,255,255,0.18)!important;color:#ffffff}
body.theme-sunset .table>tbody>tr>td{border-top:1px solid rgba(255,255,255,0.12)!important;color:#ffe7d6}
body.theme-sunset .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,0.025)}
body.theme-sunset .table-hover>tbody>tr:hover{background:rgba(255,255,255,0.08)}
body.theme-sunset .filelist td a{color:#ffd9a8}
body.theme-sunset .filelist .fa-fw{color:#ffd9a8}
body.theme-sunset .file-action{background:rgba(255,255,255,0.12);color:#ffd9a8!important}
body.theme-sunset .file-action-view{background:rgba(255,255,255,0.1);color:#ffb3cd!important}
body.theme-sunset .file-action-edit{background:rgba(184,114,255,.2);color:#ffb3cd!important}
body.theme-sunset .file-action:hover{background:linear-gradient(135deg,#ffb057,#ff6b9d);color:#ffffff!important}
body.theme-sunset .file-type-badge{background:rgba(255,255,255,0.16);color:#ffeacd}
body.theme-sunset .filelist-footer{padding:14px 16px;border:1px solid rgba(255,255,255,0.18);border-radius:14px;background:rgba(255,255,255,0.08);backdrop-filter:blur(14px)}
body.theme-sunset .filelist-summary{color:#ffe7d6}
body.theme-sunset .searchbox .form-control,body.theme-sunset .form-control{background:rgba(56,13,42,.38);border-color:rgba(255,255,255,0.24);color:#ffffff}
body.theme-sunset .form-control::placeholder{color:#e8bfae}
body.theme-sunset .form-control:focus{border-color:#ffc98a;box-shadow:0 0 0 4px rgba(255,176,87,.15)}
body.theme-sunset #upload_frame .checkbox label{color:#fff3ea}
body.theme-sunset #upload_frame .checkbox input[type="checkbox"]{accent-color:#ffc98a}
body.theme-sunset #fileInput #pwd::placeholder{color:#e8bfae!important}
body.theme-sunset #fileInput #pwd:focus{background:rgba(56,13,42,.46)!important;border-color:#ffc98a!important;box-shadow:0 0 0 4px rgba(255,176,87,.15)!important}
body.theme-sunset #upload_frame .checkbox .checkbox-material .check{border-color:#ffc98a!important;background:rgba(255,255,255,0.08)!important}
body.theme-sunset #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:linear-gradient(135deg,#ffb057,#ff6b9d)!important;border-color:#ffc98a!important}
body.theme-sunset .btn-raised.btn-primary,body.theme-sunset .btn-primary{background:linear-gradient(135deg,#ffb057,#ff6b9d)!important;color:#ffffff!important}
body.theme-sunset .btn-default{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.18)!important;color:#fff3ea!important}
body.theme-sunset .pagination>li>a,body.theme-sunset .pagination>li>span{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.16);color:#fff3ea}
body.theme-sunset .pagination>li>a:hover,body.theme-sunset .pagination>.active>a,body.theme-sunset .pagination>.active>a:hover{background:linear-gradient(135deg,#ffb057,#ff6b9d);color:#ffffff;border-color:rgba(255,255,255,0.32)}
body.theme-sunset .pagination>.disabled>a,body.theme-sunset .pagination>.disabled>a:hover{background:rgba(255,255,255,0.08);color:#e8bfae;border-color:rgba(255,255,255,0.13)}
body.theme-sunset .view{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18)}
body.theme-sunset .tubiao{background:rgba(255,255,255,0.12);color:#ffc98a}
body.theme-sunset .elsetext,body.theme-sunset .filename{color:#ffe7d6}
body.theme-sunset .elsetext p:first-child{color:#ffffff}
body.theme-sunset .image_view,body.theme-sunset .videoplayer{background:#380d2a}
body.theme-sunset .footer,body.theme-sunset .footer .text-muted{color:#e8bfae}
@media (max-width:767px){body.theme-sunset{background:linear-gradient(135deg,#5a1030,#c2410c)}body.theme-sunset .navbar-collapse{background:rgba(61,15,46,.94);border-top:1px solid rgba(255,255,255,0.16)}body.theme-sunset .well.bs-component{padding:22px}}
body.theme-sunset .searchbox input.form-control[type="search"]{background:rgba(56,13,42,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-sunset .searchbox input.form-control[type="search"]::placeholder{color:#e8bfae}
body.theme-sunset .searchbox input.form-control[type="search"]:focus{background:rgba(56,13,42,.46)!important;border-color:#ffc98a!important;box-shadow:0 0 0 4px rgba(255,176,87,.15)!important}
body.theme-sunset .searchbox .btn{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.18)!important;color:#fff3ea!important}
body.theme-sunset .searchbox .btn:hover,body.theme-sunset .searchbox .btn:focus{background:linear-gradient(135deg,#ffb057,#ff6b9d)!important;color:#ffffff!important}
body.theme-sunset .mpimg-link-band{--gg-ad-bg:rgba(61,15,46,.54);--gg-ad-border:rgba(255,255,255,0.2);--gg-ad-shadow:0 14px 40px rgba(60,10,40,.18);backdrop-filter:blur(14px)}
body.theme-sunset .mpimg-link-grid .dh{border-color:rgba(255,255,255,0.28);box-shadow:0 12px 28px rgba(60,10,40,.18)}
body.theme-sunset .tab-content .input-group .form-control[readonly]{background:rgba(56,13,42,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-sunset .tab-content .input-group .form-control[readonly]:focus{background:rgba(56,13,42,.46)!important;border-color:#ffc98a!important;box-shadow:0 0 0 4px rgba(255,176,87,.15)!important}
body.theme-sunset .tab-content .input-group-btn .copy-btn{background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.18)!important;color:#fff3ea!important}
body.theme-sunset .tab-content .input-group-btn .copy-btn:hover,body.theme-sunset .tab-content .input-group-btn .copy-btn:focus{background:linear-gradient(135deg,#ffb057,#ff6b9d)!important;border-color:transparent!important;color:#ffffff!important}
body.theme-sunset .tab-content .form-group .control-label{color:#ffdcc6}
body.theme-sunset .nav-tabs{background:rgba(255,255,255,0.08)!important;border-bottom:1px solid rgba(255,255,255,0.16)!important}
body.theme-sunset .nav-tabs>li>a,body.theme-sunset .nav-tabs>li>a:focus,body.theme-sunset .nav-tabs>li>a:hover{background:transparent!important;color:#ffdcc6!important}
body.theme-sunset .nav-tabs>li.active{background:rgba(255,255,255,0.12)!important;border-bottom:2px solid #ffc98a!important}
body.theme-sunset .nav-tabs>li.active>a{background:transparent!important;color:#ffffff!important}
body.theme-sunset .tab-content{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.16)!important;color:#ffdcc6!important}
body.theme-sunset .fileinfo-table{background:transparent!important;border-color:rgba(255,255,255,0.18)!important}
body.theme-sunset .fileinfo-table th{background:rgba(255,255,255,0.14)!important;border:1px solid rgba(255,255,255,0.2)!important;color:#ffffff!important}
body.theme-sunset .fileinfo-table td{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.16)!important;color:#ffe7d6!important}
body.theme-sunset .well,body.theme-sunset .panel{border-radius:22px;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 30px 80px rgba(60,10,40,.35),inset 0 1px 0 rgba(255,255,255,.28)}
body.theme-sunset .navbar.navbar-default{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 14px 40px rgba(60,10,40,.28),inset 0 -1px 0 rgba(255,255,255,.14)}
body.theme-sunset .well.bs-component h2{background:linear-gradient(92deg,#ffb057,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900}
body.theme-sunset .well.bs-component h2:after{content:"";display:block;width:96px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#ffb057,#ff6b9d)}
body.theme-sunset .btn-raised.btn-primary,body.theme-sunset .btn-primary{background:linear-gradient(135deg,#ffb057,#ff6b9d)!important;border:0!important;box-shadow:0 12px 30px rgba(255,176,87,.32)!important}
body.theme-sunset .btn-raised.btn-primary:hover,body.theme-sunset .btn-primary:hover{box-shadow:0 16px 38px rgba(255,176,87,.44)!important;filter:brightness(1.06)}
body.theme-sunset .file-type-badge{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-sunset .file-action{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-sunset .filelist-footer{border-radius:18px;backdrop-filter:blur(16px)}
body.theme-sunset .table>thead>tr>th{letter-spacing:.03em;font-weight:700}
body.theme-sunset .pagination>li>a{border-radius:12px;margin:0 3px;backdrop-filter:blur(8px)}
body.theme-sunset #fileInput.infobox{border-radius:22px;backdrop-filter:blur(20px) saturate(1.2)}

/* ===== 深海玻璃（毛玻璃）===== */
body.theme-abyss .navbar-default .navbar-toggle{background-color:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.22)!important}
body.theme-abyss .navbar-default .navbar-toggle .icon-bar{background:#e8fbff!important}
body.theme-abyss .navbar-default .navbar-toggle:hover,body.theme-abyss .navbar-default .navbar-toggle:focus{background-color:rgba(255,255,255,0.18)!important;border-color:#38e0d8!important;box-shadow:0 0 0 3px rgba(56,224,216,.14)!important}
body.theme-abyss{--page-bg:#07293a;--surface:rgba(255,255,255,0.1);--surface-soft:rgba(255,255,255,0.13);--text:#e8fbff;--muted:#96c6d2;--line:rgba(255,255,255,0.18);--primary:#38e0d8;--primary-dark:#7dd3fc;--accent:#7dd3fc;--danger:#fb7185;--shadow:0 28px 72px rgba(2,24,36,.32);background:radial-gradient(circle at 16% 10%,rgba(56,224,216,.26),transparent 32%),radial-gradient(circle at 82% 64%,rgba(125,211,252,.24),transparent 36%),linear-gradient(135deg,#062a3d 0,#0b4152 48%,#0a5f63 100%);color:var(--text)}
body.theme-abyss a{color:#7fefe8}
body.theme-abyss a:hover,body.theme-abyss a:focus{color:#bae6fd}
body.theme-abyss .navbar.navbar-default{background:rgba(6,36,52,.72);border:0;border-bottom:1px solid rgba(255,255,255,0.16);box-shadow:0 14px 40px rgba(2,24,36,.24);backdrop-filter:blur(14px)}
body.theme-abyss .navbar-brand{color:#f4feff!important;text-shadow:0 8px 24px rgba(56,224,216,.22)}
body.theme-abyss .navbar-brand:before{color:#38e0d8}
body.theme-abyss .navbar-default .navbar-nav>li>a{color:#d3f4fb!important}
body.theme-abyss .navbar-default .navbar-nav>li>a i{color:#c4eef7}
body.theme-abyss .navbar-default .navbar-nav>li.active>a,body.theme-abyss .navbar-default .navbar-nav>li>a:hover,body.theme-abyss .navbar-default .navbar-nav>li>a:focus{background:linear-gradient(135deg,rgba(56,224,216,.24),rgba(184,114,255,.26))!important;color:#ffffff!important;box-shadow:0 14px 32px rgba(125,211,252,.22)}
body.theme-abyss .dropdown-menu{background:rgba(6,36,52,.88);border:1px solid rgba(255,255,255,0.18);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
body.theme-abyss .dropdown-menu>li>a{color:#e8fbff!important}
body.theme-abyss .dropdown-menu>li>a:hover,body.theme-abyss .dropdown-menu>li>a:focus{background:rgba(255,255,255,0.12)!important;color:#38e0d8!important}
body.theme-abyss .well,body.theme-abyss .panel{border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
body.theme-abyss .well.bs-component{padding:34px}
body.theme-abyss .well.bs-component h2{display:block;margin-bottom:24px;background:linear-gradient(90deg,#38e0d8,#e8fbff 52%,#bae6fd);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900;text-shadow:none}
body.theme-abyss .well.bs-component h2:after{content:"";display:block;width:92px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#38e0d8,#7dd3fc)}
body.theme-abyss .panel-heading{background:rgba(255,255,255,0.08)!important;border-bottom:1px solid rgba(255,255,255,0.18)!important;color:#ffffff!important}
body.theme-abyss .panel-footer,body.theme-abyss .tab-content,body.theme-abyss .list-group-item{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16);color:#c4eef7}
body.theme-abyss #fileInput.infobox{background:rgba(255,255,255,0.1)!important;border:1px solid rgba(255,255,255,0.22)!important;box-shadow:0 22px 56px rgba(2,24,36,.24)!important;backdrop-filter:blur(18px)}
body.theme-abyss #fileInput.infobox:hover{border-color:rgba(126,238,255,.55)!important;box-shadow:0 24px 64px rgba(2,24,36,.3)!important}
body.theme-abyss #fileInput #uploadTitle{color:#ffffff!important}
body.theme-abyss #fileInput .checkbox label,body.theme-abyss #fileInput .help-block{color:#c4eef7!important}
body.theme-abyss #fileInput #pwd{background:rgba(5,32,46,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-abyss .table{background:transparent}
body.theme-abyss .table>thead>tr>th{height:52px;background:rgba(255,255,255,0.11)!important;border-bottom:1px solid rgba(255,255,255,0.18)!important;color:#ffffff}
body.theme-abyss .table>tbody>tr>td{border-top:1px solid rgba(255,255,255,0.12)!important;color:#d3f4fb}
body.theme-abyss .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,0.025)}
body.theme-abyss .table-hover>tbody>tr:hover{background:rgba(255,255,255,0.08)}
body.theme-abyss .filelist td a{color:#a6f4ef}
body.theme-abyss .filelist .fa-fw{color:#a6f4ef}
body.theme-abyss .file-action{background:rgba(255,255,255,0.12);color:#a6f4ef!important}
body.theme-abyss .file-action-view{background:rgba(255,255,255,0.1);color:#bae6fd!important}
body.theme-abyss .file-action-edit{background:rgba(184,114,255,.2);color:#bae6fd!important}
body.theme-abyss .file-action:hover{background:linear-gradient(135deg,#38e0d8,#7dd3fc);color:#ffffff!important}
body.theme-abyss .file-type-badge{background:rgba(255,255,255,0.16);color:#d5fbf8}
body.theme-abyss .filelist-footer{padding:14px 16px;border:1px solid rgba(255,255,255,0.18);border-radius:14px;background:rgba(255,255,255,0.08);backdrop-filter:blur(14px)}
body.theme-abyss .filelist-summary{color:#d3f4fb}
body.theme-abyss .searchbox .form-control,body.theme-abyss .form-control{background:rgba(5,32,46,.38);border-color:rgba(255,255,255,0.24);color:#ffffff}
body.theme-abyss .form-control::placeholder{color:#96c6d2}
body.theme-abyss .form-control:focus{border-color:#7fefe8;box-shadow:0 0 0 4px rgba(56,224,216,.15)}
body.theme-abyss #upload_frame .checkbox label{color:#e8fbff}
body.theme-abyss #upload_frame .checkbox input[type="checkbox"]{accent-color:#7fefe8}
body.theme-abyss #fileInput #pwd::placeholder{color:#96c6d2!important}
body.theme-abyss #fileInput #pwd:focus{background:rgba(5,32,46,.46)!important;border-color:#7fefe8!important;box-shadow:0 0 0 4px rgba(56,224,216,.15)!important}
body.theme-abyss #upload_frame .checkbox .checkbox-material .check{border-color:#7fefe8!important;background:rgba(255,255,255,0.08)!important}
body.theme-abyss #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:linear-gradient(135deg,#38e0d8,#7dd3fc)!important;border-color:#7fefe8!important}
body.theme-abyss .btn-raised.btn-primary,body.theme-abyss .btn-primary{background:linear-gradient(135deg,#38e0d8,#7dd3fc)!important;color:#ffffff!important}
body.theme-abyss .btn-default{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.18)!important;color:#e8fbff!important}
body.theme-abyss .pagination>li>a,body.theme-abyss .pagination>li>span{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.16);color:#e8fbff}
body.theme-abyss .pagination>li>a:hover,body.theme-abyss .pagination>.active>a,body.theme-abyss .pagination>.active>a:hover{background:linear-gradient(135deg,#38e0d8,#7dd3fc);color:#ffffff;border-color:rgba(255,255,255,0.32)}
body.theme-abyss .pagination>.disabled>a,body.theme-abyss .pagination>.disabled>a:hover{background:rgba(255,255,255,0.08);color:#96c6d2;border-color:rgba(255,255,255,0.13)}
body.theme-abyss .view{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18)}
body.theme-abyss .tubiao{background:rgba(255,255,255,0.12);color:#7fefe8}
body.theme-abyss .elsetext,body.theme-abyss .filename{color:#d3f4fb}
body.theme-abyss .elsetext p:first-child{color:#ffffff}
body.theme-abyss .image_view,body.theme-abyss .videoplayer{background:#05202e}
body.theme-abyss .footer,body.theme-abyss .footer .text-muted{color:#96c6d2}
@media (max-width:767px){body.theme-abyss{background:linear-gradient(135deg,#062a3d,#0a5f63)}body.theme-abyss .navbar-collapse{background:rgba(6,36,52,.94);border-top:1px solid rgba(255,255,255,0.16)}body.theme-abyss .well.bs-component{padding:22px}}
body.theme-abyss .searchbox input.form-control[type="search"]{background:rgba(5,32,46,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-abyss .searchbox input.form-control[type="search"]::placeholder{color:#96c6d2}
body.theme-abyss .searchbox input.form-control[type="search"]:focus{background:rgba(5,32,46,.46)!important;border-color:#7fefe8!important;box-shadow:0 0 0 4px rgba(56,224,216,.15)!important}
body.theme-abyss .searchbox .btn{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.18)!important;color:#e8fbff!important}
body.theme-abyss .searchbox .btn:hover,body.theme-abyss .searchbox .btn:focus{background:linear-gradient(135deg,#38e0d8,#7dd3fc)!important;color:#ffffff!important}
body.theme-abyss .mpimg-link-band{--gg-ad-bg:rgba(6,36,52,.54);--gg-ad-border:rgba(255,255,255,0.2);--gg-ad-shadow:0 14px 40px rgba(2,24,36,.18);backdrop-filter:blur(14px)}
body.theme-abyss .mpimg-link-grid .dh{border-color:rgba(255,255,255,0.28);box-shadow:0 12px 28px rgba(2,24,36,.18)}
body.theme-abyss .tab-content .input-group .form-control[readonly]{background:rgba(5,32,46,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-abyss .tab-content .input-group .form-control[readonly]:focus{background:rgba(5,32,46,.46)!important;border-color:#7fefe8!important;box-shadow:0 0 0 4px rgba(56,224,216,.15)!important}
body.theme-abyss .tab-content .input-group-btn .copy-btn{background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.18)!important;color:#e8fbff!important}
body.theme-abyss .tab-content .input-group-btn .copy-btn:hover,body.theme-abyss .tab-content .input-group-btn .copy-btn:focus{background:linear-gradient(135deg,#38e0d8,#7dd3fc)!important;border-color:transparent!important;color:#ffffff!important}
body.theme-abyss .tab-content .form-group .control-label{color:#c4eef7}
body.theme-abyss .nav-tabs{background:rgba(255,255,255,0.08)!important;border-bottom:1px solid rgba(255,255,255,0.16)!important}
body.theme-abyss .nav-tabs>li>a,body.theme-abyss .nav-tabs>li>a:focus,body.theme-abyss .nav-tabs>li>a:hover{background:transparent!important;color:#c4eef7!important}
body.theme-abyss .nav-tabs>li.active{background:rgba(255,255,255,0.12)!important;border-bottom:2px solid #7fefe8!important}
body.theme-abyss .nav-tabs>li.active>a{background:transparent!important;color:#ffffff!important}
body.theme-abyss .tab-content{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.16)!important;color:#c4eef7!important}
body.theme-abyss .fileinfo-table{background:transparent!important;border-color:rgba(255,255,255,0.18)!important}
body.theme-abyss .fileinfo-table th{background:rgba(255,255,255,0.14)!important;border:1px solid rgba(255,255,255,0.2)!important;color:#ffffff!important}
body.theme-abyss .fileinfo-table td{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.16)!important;color:#d3f4fb!important}
body.theme-abyss .well,body.theme-abyss .panel{border-radius:22px;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 30px 80px rgba(2,24,36,.35),inset 0 1px 0 rgba(255,255,255,.28)}
body.theme-abyss .navbar.navbar-default{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 14px 40px rgba(2,24,36,.28),inset 0 -1px 0 rgba(255,255,255,.14)}
body.theme-abyss .well.bs-component h2{background:linear-gradient(92deg,#38e0d8,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900}
body.theme-abyss .well.bs-component h2:after{content:"";display:block;width:96px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#38e0d8,#7dd3fc)}
body.theme-abyss .btn-raised.btn-primary,body.theme-abyss .btn-primary{background:linear-gradient(135deg,#38e0d8,#7dd3fc)!important;border:0!important;box-shadow:0 12px 30px rgba(56,224,216,.32)!important}
body.theme-abyss .btn-raised.btn-primary:hover,body.theme-abyss .btn-primary:hover{box-shadow:0 16px 38px rgba(56,224,216,.44)!important;filter:brightness(1.06)}
body.theme-abyss .file-type-badge{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-abyss .file-action{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-abyss .filelist-footer{border-radius:18px;backdrop-filter:blur(16px)}
body.theme-abyss .table>thead>tr>th{letter-spacing:.03em;font-weight:700}
body.theme-abyss .pagination>li>a{border-radius:12px;margin:0 3px;backdrop-filter:blur(8px)}
body.theme-abyss #fileInput.infobox{border-radius:22px;backdrop-filter:blur(20px) saturate(1.2)}

/* ===== 翡翠流光（毛玻璃）===== */
body.theme-emerald .navbar-default .navbar-toggle{background-color:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.22)!important}
body.theme-emerald .navbar-default .navbar-toggle .icon-bar{background:#eafff3!important}
body.theme-emerald .navbar-default .navbar-toggle:hover,body.theme-emerald .navbar-default .navbar-toggle:focus{background-color:rgba(255,255,255,0.18)!important;border-color:#4ade80!important;box-shadow:0 0 0 3px rgba(74,222,128,.14)!important}
body.theme-emerald{--page-bg:#083826;--surface:rgba(255,255,255,0.1);--surface-soft:rgba(255,255,255,0.13);--text:#eafff3;--muted:#93c9ac;--line:rgba(255,255,255,0.18);--primary:#4ade80;--primary-dark:#5eead4;--accent:#5eead4;--danger:#fb7185;--shadow:0 28px 72px rgba(2,34,20,.32);background:radial-gradient(circle at 15% 9%,rgba(74,222,128,.26),transparent 32%),radial-gradient(circle at 85% 62%,rgba(94,234,212,.24),transparent 36%),linear-gradient(135deg,#07361f 0,#0b5137 48%,#0f6b57 100%);color:var(--text)}
body.theme-emerald a{color:#86efac}
body.theme-emerald a:hover,body.theme-emerald a:focus{color:#a7f3e4}
body.theme-emerald .navbar.navbar-default{background:rgba(7,48,31,.72);border:0;border-bottom:1px solid rgba(255,255,255,0.16);box-shadow:0 14px 40px rgba(2,34,20,.24);backdrop-filter:blur(14px)}
body.theme-emerald .navbar-brand{color:#f5fff9!important;text-shadow:0 8px 24px rgba(74,222,128,.22)}
body.theme-emerald .navbar-brand:before{color:#4ade80}
body.theme-emerald .navbar-default .navbar-nav>li>a{color:#d6fbe6!important}
body.theme-emerald .navbar-default .navbar-nav>li>a i{color:#c8f7db}
body.theme-emerald .navbar-default .navbar-nav>li.active>a,body.theme-emerald .navbar-default .navbar-nav>li>a:hover,body.theme-emerald .navbar-default .navbar-nav>li>a:focus{background:linear-gradient(135deg,rgba(74,222,128,.24),rgba(184,114,255,.26))!important;color:#ffffff!important;box-shadow:0 14px 32px rgba(94,234,212,.22)}
body.theme-emerald .dropdown-menu{background:rgba(7,48,31,.88);border:1px solid rgba(255,255,255,0.18);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
body.theme-emerald .dropdown-menu>li>a{color:#eafff3!important}
body.theme-emerald .dropdown-menu>li>a:hover,body.theme-emerald .dropdown-menu>li>a:focus{background:rgba(255,255,255,0.12)!important;color:#4ade80!important}
body.theme-emerald .well,body.theme-emerald .panel{border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
body.theme-emerald .well.bs-component{padding:34px}
body.theme-emerald .well.bs-component h2{display:block;margin-bottom:24px;background:linear-gradient(90deg,#4ade80,#eafff3 52%,#a7f3e4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900;text-shadow:none}
body.theme-emerald .well.bs-component h2:after{content:"";display:block;width:92px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#4ade80,#5eead4)}
body.theme-emerald .panel-heading{background:rgba(255,255,255,0.08)!important;border-bottom:1px solid rgba(255,255,255,0.18)!important;color:#ffffff!important}
body.theme-emerald .panel-footer,body.theme-emerald .tab-content,body.theme-emerald .list-group-item{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16);color:#c8f7db}
body.theme-emerald #fileInput.infobox{background:rgba(255,255,255,0.1)!important;border:1px solid rgba(255,255,255,0.22)!important;box-shadow:0 22px 56px rgba(2,34,20,.24)!important;backdrop-filter:blur(18px)}
body.theme-emerald #fileInput.infobox:hover{border-color:rgba(126,238,255,.55)!important;box-shadow:0 24px 64px rgba(2,34,20,.3)!important}
body.theme-emerald #fileInput #uploadTitle{color:#ffffff!important}
body.theme-emerald #fileInput .checkbox label,body.theme-emerald #fileInput .help-block{color:#c8f7db!important}
body.theme-emerald #fileInput #pwd{background:rgba(6,42,27,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-emerald .table{background:transparent}
body.theme-emerald .table>thead>tr>th{height:52px;background:rgba(255,255,255,0.11)!important;border-bottom:1px solid rgba(255,255,255,0.18)!important;color:#ffffff}
body.theme-emerald .table>tbody>tr>td{border-top:1px solid rgba(255,255,255,0.12)!important;color:#d6fbe6}
body.theme-emerald .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,0.025)}
body.theme-emerald .table-hover>tbody>tr:hover{background:rgba(255,255,255,0.08)}
body.theme-emerald .filelist td a{color:#a9f5c4}
body.theme-emerald .filelist .fa-fw{color:#a9f5c4}
body.theme-emerald .file-action{background:rgba(255,255,255,0.12);color:#a9f5c4!important}
body.theme-emerald .file-action-view{background:rgba(255,255,255,0.1);color:#a7f3e4!important}
body.theme-emerald .file-action-edit{background:rgba(184,114,255,.2);color:#a7f3e4!important}
body.theme-emerald .file-action:hover{background:linear-gradient(135deg,#4ade80,#5eead4);color:#ffffff!important}
body.theme-emerald .file-type-badge{background:rgba(255,255,255,0.16);color:#d7fbe4}
body.theme-emerald .filelist-footer{padding:14px 16px;border:1px solid rgba(255,255,255,0.18);border-radius:14px;background:rgba(255,255,255,0.08);backdrop-filter:blur(14px)}
body.theme-emerald .filelist-summary{color:#d6fbe6}
body.theme-emerald .searchbox .form-control,body.theme-emerald .form-control{background:rgba(6,42,27,.38);border-color:rgba(255,255,255,0.24);color:#ffffff}
body.theme-emerald .form-control::placeholder{color:#93c9ac}
body.theme-emerald .form-control:focus{border-color:#86efac;box-shadow:0 0 0 4px rgba(74,222,128,.15)}
body.theme-emerald #upload_frame .checkbox label{color:#eafff3}
body.theme-emerald #upload_frame .checkbox input[type="checkbox"]{accent-color:#86efac}
body.theme-emerald #fileInput #pwd::placeholder{color:#93c9ac!important}
body.theme-emerald #fileInput #pwd:focus{background:rgba(6,42,27,.46)!important;border-color:#86efac!important;box-shadow:0 0 0 4px rgba(74,222,128,.15)!important}
body.theme-emerald #upload_frame .checkbox .checkbox-material .check{border-color:#86efac!important;background:rgba(255,255,255,0.08)!important}
body.theme-emerald #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:linear-gradient(135deg,#4ade80,#5eead4)!important;border-color:#86efac!important}
body.theme-emerald .btn-raised.btn-primary,body.theme-emerald .btn-primary{background:linear-gradient(135deg,#4ade80,#5eead4)!important;color:#ffffff!important}
body.theme-emerald .btn-default{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.18)!important;color:#eafff3!important}
body.theme-emerald .pagination>li>a,body.theme-emerald .pagination>li>span{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.16);color:#eafff3}
body.theme-emerald .pagination>li>a:hover,body.theme-emerald .pagination>.active>a,body.theme-emerald .pagination>.active>a:hover{background:linear-gradient(135deg,#4ade80,#5eead4);color:#ffffff;border-color:rgba(255,255,255,0.32)}
body.theme-emerald .pagination>.disabled>a,body.theme-emerald .pagination>.disabled>a:hover{background:rgba(255,255,255,0.08);color:#93c9ac;border-color:rgba(255,255,255,0.13)}
body.theme-emerald .view{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18)}
body.theme-emerald .tubiao{background:rgba(255,255,255,0.12);color:#86efac}
body.theme-emerald .elsetext,body.theme-emerald .filename{color:#d6fbe6}
body.theme-emerald .elsetext p:first-child{color:#ffffff}
body.theme-emerald .image_view,body.theme-emerald .videoplayer{background:#062a1b}
body.theme-emerald .footer,body.theme-emerald .footer .text-muted{color:#93c9ac}
@media (max-width:767px){body.theme-emerald{background:linear-gradient(135deg,#07361f,#0f6b57)}body.theme-emerald .navbar-collapse{background:rgba(7,48,31,.94);border-top:1px solid rgba(255,255,255,0.16)}body.theme-emerald .well.bs-component{padding:22px}}
body.theme-emerald .searchbox input.form-control[type="search"]{background:rgba(6,42,27,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-emerald .searchbox input.form-control[type="search"]::placeholder{color:#93c9ac}
body.theme-emerald .searchbox input.form-control[type="search"]:focus{background:rgba(6,42,27,.46)!important;border-color:#86efac!important;box-shadow:0 0 0 4px rgba(74,222,128,.15)!important}
body.theme-emerald .searchbox .btn{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.18)!important;color:#eafff3!important}
body.theme-emerald .searchbox .btn:hover,body.theme-emerald .searchbox .btn:focus{background:linear-gradient(135deg,#4ade80,#5eead4)!important;color:#ffffff!important}
body.theme-emerald .mpimg-link-band{--gg-ad-bg:rgba(7,48,31,.54);--gg-ad-border:rgba(255,255,255,0.2);--gg-ad-shadow:0 14px 40px rgba(2,34,20,.18);backdrop-filter:blur(14px)}
body.theme-emerald .mpimg-link-grid .dh{border-color:rgba(255,255,255,0.28);box-shadow:0 12px 28px rgba(2,34,20,.18)}
body.theme-emerald .tab-content .input-group .form-control[readonly]{background:rgba(6,42,27,.38)!important;border-color:rgba(255,255,255,0.24)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff}
body.theme-emerald .tab-content .input-group .form-control[readonly]:focus{background:rgba(6,42,27,.46)!important;border-color:#86efac!important;box-shadow:0 0 0 4px rgba(74,222,128,.15)!important}
body.theme-emerald .tab-content .input-group-btn .copy-btn{background:rgba(255,255,255,0.12)!important;border-color:rgba(255,255,255,0.18)!important;color:#eafff3!important}
body.theme-emerald .tab-content .input-group-btn .copy-btn:hover,body.theme-emerald .tab-content .input-group-btn .copy-btn:focus{background:linear-gradient(135deg,#4ade80,#5eead4)!important;border-color:transparent!important;color:#ffffff!important}
body.theme-emerald .tab-content .form-group .control-label{color:#c8f7db}
body.theme-emerald .nav-tabs{background:rgba(255,255,255,0.08)!important;border-bottom:1px solid rgba(255,255,255,0.16)!important}
body.theme-emerald .nav-tabs>li>a,body.theme-emerald .nav-tabs>li>a:focus,body.theme-emerald .nav-tabs>li>a:hover{background:transparent!important;color:#c8f7db!important}
body.theme-emerald .nav-tabs>li.active{background:rgba(255,255,255,0.12)!important;border-bottom:2px solid #86efac!important}
body.theme-emerald .nav-tabs>li.active>a{background:transparent!important;color:#ffffff!important}
body.theme-emerald .tab-content{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.16)!important;color:#c8f7db!important}
body.theme-emerald .fileinfo-table{background:transparent!important;border-color:rgba(255,255,255,0.18)!important}
body.theme-emerald .fileinfo-table th{background:rgba(255,255,255,0.14)!important;border:1px solid rgba(255,255,255,0.2)!important;color:#ffffff!important}
body.theme-emerald .fileinfo-table td{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.16)!important;color:#d6fbe6!important}
body.theme-emerald .well,body.theme-emerald .panel{border-radius:22px;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 30px 80px rgba(2,34,20,.35),inset 0 1px 0 rgba(255,255,255,.28)}
body.theme-emerald .navbar.navbar-default{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 14px 40px rgba(2,34,20,.28),inset 0 -1px 0 rgba(255,255,255,.14)}
body.theme-emerald .well.bs-component h2{background:linear-gradient(92deg,#4ade80,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900}
body.theme-emerald .well.bs-component h2:after{content:"";display:block;width:96px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#4ade80,#5eead4)}
body.theme-emerald .btn-raised.btn-primary,body.theme-emerald .btn-primary{background:linear-gradient(135deg,#4ade80,#5eead4)!important;border:0!important;box-shadow:0 12px 30px rgba(74,222,128,.32)!important}
body.theme-emerald .btn-raised.btn-primary:hover,body.theme-emerald .btn-primary:hover{box-shadow:0 16px 38px rgba(74,222,128,.44)!important;filter:brightness(1.06)}
body.theme-emerald .file-type-badge{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-emerald .file-action{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-emerald .filelist-footer{border-radius:18px;backdrop-filter:blur(16px)}
body.theme-emerald .table>thead>tr>th{letter-spacing:.03em;font-weight:700}
body.theme-emerald .pagination>li>a{border-radius:12px;margin:0 3px;backdrop-filter:blur(8px)}
body.theme-emerald #fileInput.infobox{border-radius:22px;backdrop-filter:blur(20px) saturate(1.2)}

/* ===== 樱雾玻璃（毛玻璃）===== */
body.theme-sakura .navbar-default .navbar-toggle{background-color:rgba(255,255,255,0.552)!important;border-color:rgba(255,255,255,0.92)!important}
body.theme-sakura .navbar-default .navbar-toggle .icon-bar{background:#3d2030!important}
body.theme-sakura .navbar-default .navbar-toggle:hover,body.theme-sakura .navbar-default .navbar-toggle:focus{background-color:rgba(255,255,255,0.828)!important;border-color:#e0648a!important;box-shadow:0 0 0 3px rgba(224,100,138,.14)!important}
body.theme-sakura{--page-bg:#fdf2f8;--surface:rgba(255,255,255,0.46);--surface-soft:rgba(255,255,255,0.598);--text:#3d2030;--muted:#8a6478;--line:rgba(255,255,255,0.828);--primary:#e0648a;--primary-dark:#8b5cf6;--accent:#8b5cf6;--danger:#d0324f;--shadow:0 28px 72px rgba(190,120,160,.32);background:radial-gradient(circle at 14% 8%,rgba(224,100,138,.16),transparent 32%),radial-gradient(circle at 84% 60%,rgba(139,92,246,.14),transparent 36%),linear-gradient(135deg,#ffe4ef 0,#f0e7ff 48%,#dff1fe 100%);color:var(--text)}
body.theme-sakura a{color:#c94f79}
body.theme-sakura a:hover,body.theme-sakura a:focus{color:#6d38e0}
body.theme-sakura .navbar.navbar-default{background:rgba(255,255,255,.72);border:0;border-bottom:1px solid rgba(255,255,255,0.736);box-shadow:0 14px 40px rgba(190,120,160,.24);backdrop-filter:blur(14px)}
body.theme-sakura .navbar-brand{color:#2f1826!important;text-shadow:0 8px 24px rgba(224,100,138,.22)}
body.theme-sakura .navbar-brand:before{color:#e0648a}
body.theme-sakura .navbar-default .navbar-nav>li>a{color:#4a2537!important}
body.theme-sakura .navbar-default .navbar-nav>li>a i{color:#573042}
body.theme-sakura .navbar-default .navbar-nav>li.active>a,body.theme-sakura .navbar-default .navbar-nav>li>a:hover,body.theme-sakura .navbar-default .navbar-nav>li>a:focus{background:linear-gradient(135deg,rgba(224,100,138,.24),rgba(184,114,255,.26))!important;color:#4a2537!important;box-shadow:0 14px 32px rgba(139,92,246,.22)}
body.theme-sakura .dropdown-menu{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,0.828);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
body.theme-sakura .dropdown-menu>li>a{color:#3d2030!important}
body.theme-sakura .dropdown-menu>li>a:hover,body.theme-sakura .dropdown-menu>li>a:focus{background:rgba(255,255,255,0.552)!important;color:#e0648a!important}
body.theme-sakura .well,body.theme-sakura .panel{border:1px solid rgba(255,255,255,0.92);background:rgba(255,255,255,0.46);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
body.theme-sakura .well.bs-component{padding:34px}
body.theme-sakura .well.bs-component h2{display:block;margin-bottom:24px;background:linear-gradient(90deg,#e0648a,#3d2030 52%,#6d38e0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900;text-shadow:none}
body.theme-sakura .well.bs-component h2:after{content:"";display:block;width:92px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#e0648a,#8b5cf6)}
body.theme-sakura .panel-heading{background:rgba(255,255,255,0.368)!important;border-bottom:1px solid rgba(255,255,255,0.828)!important;color:#4a2537!important}
body.theme-sakura .panel-footer,body.theme-sakura .tab-content,body.theme-sakura .list-group-item{background:rgba(255,255,255,0.368);border-color:rgba(255,255,255,0.736);color:#573042}
body.theme-sakura #fileInput.infobox{background:rgba(255,255,255,0.46)!important;border:1px solid rgba(255,255,255,0.92)!important;box-shadow:0 22px 56px rgba(190,120,160,.24)!important;backdrop-filter:blur(18px)}
body.theme-sakura #fileInput.infobox:hover{border-color:rgba(126,238,255,.55)!important;box-shadow:0 24px 64px rgba(190,120,160,.3)!important}
body.theme-sakura #fileInput #uploadTitle{color:#4a2537!important}
body.theme-sakura #fileInput .checkbox label,body.theme-sakura #fileInput .help-block{color:#573042!important}
body.theme-sakura #fileInput #pwd{background:rgba(255,255,255,.38)!important;border-color:rgba(255,255,255,0.92)!important;color:#4a2537!important;-webkit-text-fill-color:#4a2537}
body.theme-sakura .table{background:transparent}
body.theme-sakura .table>thead>tr>th{height:52px;background:rgba(255,255,255,0.506)!important;border-bottom:1px solid rgba(255,255,255,0.828)!important;color:#4a2537}
body.theme-sakura .table>tbody>tr>td{border-top:1px solid rgba(255,255,255,0.552)!important;color:#4a2537}
body.theme-sakura .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,0.115)}
body.theme-sakura .table-hover>tbody>tr:hover{background:rgba(255,255,255,0.368)}
body.theme-sakura .filelist td a{color:#b8446c}
body.theme-sakura .filelist .fa-fw{color:#b8446c}
body.theme-sakura .file-action{background:rgba(255,255,255,0.552);color:#b8446c!important}
body.theme-sakura .file-action-view{background:rgba(255,255,255,0.46);color:#6d38e0!important}
body.theme-sakura .file-action-edit{background:rgba(184,114,255,.2);color:#6d38e0!important}
body.theme-sakura .file-action:hover{background:linear-gradient(135deg,#e0648a,#8b5cf6);color:#4a2537!important}
body.theme-sakura .file-type-badge{background:rgba(255,255,255,0.736);color:#a13c5d}
body.theme-sakura .filelist-footer{padding:14px 16px;border:1px solid rgba(255,255,255,0.828);border-radius:14px;background:rgba(255,255,255,0.368);backdrop-filter:blur(14px)}
body.theme-sakura .filelist-summary{color:#4a2537}
body.theme-sakura .searchbox .form-control,body.theme-sakura .form-control{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,0.92);color:#4a2537}
body.theme-sakura .form-control::placeholder{color:#8a6478}
body.theme-sakura .form-control:focus{border-color:#c94f79;box-shadow:0 0 0 4px rgba(224,100,138,.15)}
body.theme-sakura #upload_frame .checkbox label{color:#3d2030}
body.theme-sakura #upload_frame .checkbox input[type="checkbox"]{accent-color:#c94f79}
body.theme-sakura #fileInput #pwd::placeholder{color:#8a6478!important}
body.theme-sakura #fileInput #pwd:focus{background:rgba(255,255,255,.46)!important;border-color:#c94f79!important;box-shadow:0 0 0 4px rgba(224,100,138,.15)!important}
body.theme-sakura #upload_frame .checkbox .checkbox-material .check{border-color:#c94f79!important;background:rgba(255,255,255,0.368)!important}
body.theme-sakura #upload_frame .checkbox input[type="checkbox"]:checked+.checkbox-material .check{background:linear-gradient(135deg,#e0648a,#8b5cf6)!important;border-color:#c94f79!important}
body.theme-sakura .btn-raised.btn-primary,body.theme-sakura .btn-primary{background:linear-gradient(135deg,#e0648a,#8b5cf6)!important;color:#4a2537!important}
body.theme-sakura .btn-default{background:rgba(255,255,255,0.552)!important;border:1px solid rgba(255,255,255,0.828)!important;color:#3d2030!important}
body.theme-sakura .pagination>li>a,body.theme-sakura .pagination>li>span{background:rgba(255,255,255,0.414);border:1px solid rgba(255,255,255,0.736);color:#3d2030}
body.theme-sakura .pagination>li>a:hover,body.theme-sakura .pagination>.active>a,body.theme-sakura .pagination>.active>a:hover{background:linear-gradient(135deg,#e0648a,#8b5cf6);color:#4a2537;border-color:rgba(255,255,255,0.92)}
body.theme-sakura .pagination>.disabled>a,body.theme-sakura .pagination>.disabled>a:hover{background:rgba(255,255,255,0.368);color:#8a6478;border-color:rgba(255,255,255,0.598)}
body.theme-sakura .view{background:rgba(255,255,255,0.46);border-color:rgba(255,255,255,0.828)}
body.theme-sakura .tubiao{background:rgba(255,255,255,0.552);color:#c94f79}
body.theme-sakura .elsetext,body.theme-sakura .filename{color:#4a2537}
body.theme-sakura .elsetext p:first-child{color:#4a2537}
body.theme-sakura .image_view,body.theme-sakura .videoplayer{background:#ffffff}
body.theme-sakura .footer,body.theme-sakura .footer .text-muted{color:#8a6478}
@media (max-width:767px){body.theme-sakura{background:linear-gradient(135deg,#ffe4ef,#dff1fe)}body.theme-sakura .navbar-collapse{background:rgba(255,255,255,.94);border-top:1px solid rgba(255,255,255,0.736)}body.theme-sakura .well.bs-component{padding:22px}}
body.theme-sakura .searchbox input.form-control[type="search"]{background:rgba(255,255,255,.38)!important;border-color:rgba(255,255,255,0.92)!important;color:#4a2537!important;-webkit-text-fill-color:#4a2537}
body.theme-sakura .searchbox input.form-control[type="search"]::placeholder{color:#8a6478}
body.theme-sakura .searchbox input.form-control[type="search"]:focus{background:rgba(255,255,255,.46)!important;border-color:#c94f79!important;box-shadow:0 0 0 4px rgba(224,100,138,.15)!important}
body.theme-sakura .searchbox .btn{background:rgba(255,255,255,0.552)!important;border:1px solid rgba(255,255,255,0.828)!important;color:#3d2030!important}
body.theme-sakura .searchbox .btn:hover,body.theme-sakura .searchbox .btn:focus{background:linear-gradient(135deg,#e0648a,#8b5cf6)!important;color:#4a2537!important}
body.theme-sakura .mpimg-link-band{--gg-ad-bg:rgba(255,255,255,.54);--gg-ad-border:rgba(255,255,255,0.92);--gg-ad-shadow:0 14px 40px rgba(190,120,160,.18);backdrop-filter:blur(14px)}
body.theme-sakura .mpimg-link-grid .dh{border-color:rgba(255,255,255,0.92);box-shadow:0 12px 28px rgba(190,120,160,.18)}
body.theme-sakura .tab-content .input-group .form-control[readonly]{background:rgba(255,255,255,.38)!important;border-color:rgba(255,255,255,0.92)!important;color:#4a2537!important;-webkit-text-fill-color:#4a2537}
body.theme-sakura .tab-content .input-group .form-control[readonly]:focus{background:rgba(255,255,255,.46)!important;border-color:#c94f79!important;box-shadow:0 0 0 4px rgba(224,100,138,.15)!important}
body.theme-sakura .tab-content .input-group-btn .copy-btn{background:rgba(255,255,255,0.552)!important;border-color:rgba(255,255,255,0.828)!important;color:#3d2030!important}
body.theme-sakura .tab-content .input-group-btn .copy-btn:hover,body.theme-sakura .tab-content .input-group-btn .copy-btn:focus{background:linear-gradient(135deg,#e0648a,#8b5cf6)!important;border-color:transparent!important;color:#4a2537!important}
body.theme-sakura .tab-content .form-group .control-label{color:#573042}
body.theme-sakura .nav-tabs{background:rgba(255,255,255,0.368)!important;border-bottom:1px solid rgba(255,255,255,0.736)!important}
body.theme-sakura .nav-tabs>li>a,body.theme-sakura .nav-tabs>li>a:focus,body.theme-sakura .nav-tabs>li>a:hover{background:transparent!important;color:#573042!important}
body.theme-sakura .nav-tabs>li.active{background:rgba(255,255,255,0.552)!important;border-bottom:2px solid #c94f79!important}
body.theme-sakura .nav-tabs>li.active>a{background:transparent!important;color:#4a2537!important}
body.theme-sakura .tab-content{background:rgba(255,255,255,0.368)!important;border-color:rgba(255,255,255,0.736)!important;color:#573042!important}
body.theme-sakura .fileinfo-table{background:transparent!important;border-color:rgba(255,255,255,0.828)!important}
body.theme-sakura .fileinfo-table th{background:rgba(255,255,255,0.644)!important;border:1px solid rgba(255,255,255,0.92)!important;color:#4a2537!important}
body.theme-sakura .fileinfo-table td{background:rgba(255,255,255,0.276)!important;border:1px solid rgba(255,255,255,0.736)!important;color:#4a2537!important}
body.theme-sakura .well,body.theme-sakura .panel{border-radius:22px;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 30px 80px rgba(190,120,160,.35),inset 0 1px 0 rgba(255,255,255,.28)}
body.theme-sakura .navbar.navbar-default{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 14px 40px rgba(190,120,160,.28),inset 0 -1px 0 rgba(255,255,255,.14)}
body.theme-sakura .well.bs-component h2{background:linear-gradient(92deg,#e0648a,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:900}
body.theme-sakura .well.bs-component h2:after{content:"";display:block;width:96px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#e0648a,#8b5cf6)}
body.theme-sakura .btn-raised.btn-primary,body.theme-sakura .btn-primary{background:linear-gradient(135deg,#e0648a,#8b5cf6)!important;border:0!important;box-shadow:0 12px 30px rgba(224,100,138,.32)!important}
body.theme-sakura .btn-raised.btn-primary:hover,body.theme-sakura .btn-primary:hover{box-shadow:0 16px 38px rgba(224,100,138,.44)!important;filter:brightness(1.06)}
body.theme-sakura .file-type-badge{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-sakura .file-action{border-radius:999px;backdrop-filter:blur(6px)}
body.theme-sakura .filelist-footer{border-radius:18px;backdrop-filter:blur(16px)}
body.theme-sakura .table>thead>tr>th{letter-spacing:.03em;font-weight:700}
body.theme-sakura .pagination>li>a{border-radius:12px;margin:0 3px;backdrop-filter:blur(8px)}
body.theme-sakura #fileInput.infobox{border-radius:22px;backdrop-filter:blur(20px) saturate(1.2)}

/* ===== Dashboard theme：结构级改版，不只是换色。顶部导航变为左侧固定侧栏，内容区改为圆角卡片布局 ===== */
body.theme-dashboard{--page-bg:#eef1f8;--surface:#ffffff;--surface-soft:#f5f7fb;--text:#1f2430;--muted:#6b7280;--line:#e7eaf1;--primary:#4f6bff;--primary-dark:#3450e6;--accent:#22c55e;--danger:#ef4444;--shadow:0 10px 28px rgba(31,41,55,.08);--sidebar-w:248px;background:var(--page-bg);color:var(--text)}
body.theme-dashboard a{color:var(--primary)}
body.theme-dashboard a:hover,body.theme-dashboard a:focus{color:var(--primary-dark)}
body.theme-dashboard .navbar-brand:before{content:"\f0e4";margin-right:8px;color:var(--primary);font-size:18px}
body.theme-dashboard .navbar-default .navbar-toggle{background:var(--surface-soft)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:8px}
body.theme-dashboard .navbar-default .navbar-toggle .icon-bar{background:var(--primary)!important}
body.theme-dashboard .navbar-default .navbar-nav>li>a{display:flex;align-items:center;gap:10px;color:#4b5261!important;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-dashboard .navbar-default .navbar-nav>li>a i{flex:0 0 16px;width:16px;text-align:center;color:#8890a0}
body.theme-dashboard .navbar-default .navbar-nav>li.active>a,body.theme-dashboard .navbar-default .navbar-nav>li>a:hover,body.theme-dashboard .navbar-default .navbar-nav>li>a:focus{background:#eef1ff!important;color:var(--primary)!important}
body.theme-dashboard .navbar-default .navbar-nav>li.active>a i,body.theme-dashboard .navbar-default .navbar-nav>li>a:hover i{color:var(--primary)}
.sponsor-pay-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:0 0 26px}
.sponsor-pay-item{text-align:center}
.sponsor-pay-item img{width:150px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}
.sponsor-pay-item p{margin:10px 0 0;color:var(--muted);font-weight:600}
@media (max-width:767px){.sponsor-pay-item img{width:120px;height:120px}}
body.theme-dashboard .dropdown-menu{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
body.theme-dashboard .dropdown-menu>li>a{color:#3f4656!important}
body.theme-dashboard .dropdown-menu>li>a:hover,body.theme-dashboard .dropdown-menu>li>a:focus{background:#eef1ff!important;color:var(--primary)!important}
body.theme-dashboard .footer,body.theme-dashboard .footer .text-muted{color:#8890a0}
/* 侧栏结构只在桌面宽度生效，移动端保留原生汉堡菜单折叠行为，避免破坏 .collapse 的展开/收起 */
@media (min-width:768px){
/* flex-direction:column：万一有脚本往导航栏里追加元素（公告条以前就是这么插的），也不会把侧栏内容挤窄 */
body.theme-dashboard .navbar.navbar-default{position:fixed;top:0;left:0;bottom:0;z-index:1200;margin:0;width:var(--sidebar-w);display:flex;flex-direction:column;background:#fff;border:0;border-right:1px solid var(--line);box-shadow:2px 0 24px rgba(31,41,55,.05);overflow-y:auto;overflow-x:hidden}
body.theme-dashboard .navbar .container{width:100%;max-width:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%;min-height:100%}
body.theme-dashboard .navbar-header{float:none;width:100%;padding:18px 16px;border-bottom:1px solid var(--line)}
body.theme-dashboard .navbar-brand{float:none;display:flex;align-items:center;height:auto;padding:0;margin:0!important;font-size:16px;font-weight:800;color:#161a23!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-dashboard .navbar-collapse{float:none;width:100%;flex:1;display:flex!important;flex-direction:column;padding:12px 10px;border:0;box-shadow:none;overflow-y:auto;overflow-x:hidden}
body.theme-dashboard .navbar-nav{float:none!important;width:100%;margin:0!important;display:flex;flex-direction:column;gap:2px}
body.theme-dashboard .navbar-nav>li{width:100%;float:none}
body.theme-dashboard .navbar-nav.navbar-right{float:none!important;margin:auto 0 0!important;padding-top:10px;border-top:1px solid var(--line)}
/* 这份样式表里靠后的通用块给导航链接加了 margin:16px 4px，不覆盖掉侧栏条目会被撑到 76px 高 */
body.theme-dashboard .navbar-default .navbar-nav>li>a{margin:0;padding:10px 12px;border-radius:10px}
body.theme-dashboard .navbar-default .navbar-nav>li>a i{margin:0}
/* 侧栏是可滚动容器，绝对定位的下拉菜单会被裁掉（用户菜单又正好在最底部），改成静态展开 */
body.theme-dashboard .navbar-nav .open>.dropdown-menu{position:static;float:none;width:100%;margin:2px 0 0;padding:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;box-shadow:none}
body.theme-dashboard .navbar-nav .open>.dropdown-menu>li>a{padding:9px 12px;border-radius:8px;white-space:normal}
body.theme-dashboard>.container{margin:0!important;max-width:none!important;width:auto!important;padding:26px 28px 8px calc(var(--sidebar-w) + 28px)}
body.theme-dashboard>footer.footer{margin:0!important;padding-left:calc(var(--sidebar-w) + 28px)}
body.theme-dashboard .theme-announcement-bar{margin:0 0 20px var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important;border-radius:0 0 14px 14px!important}
body.theme-dashboard .mpimg-link-band{margin-left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important}
}
@media (max-width:767px){
body.theme-dashboard .navbar-default .navbar-nav>li>a{margin:2px 0;padding:11px 15px;border-radius:8px}
body.theme-dashboard .navbar-default .navbar-nav>li>a i{margin:0}
}
body.theme-dashboard .well,body.theme-dashboard .panel{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(31,41,55,.05)}
body.theme-dashboard .well.bs-component{padding:24px}
body.theme-dashboard .well.bs-component h2{color:#161a23}
body.theme-dashboard .panel{overflow:hidden}
body.theme-dashboard .panel-heading{background:#fff!important;border-bottom:1px solid var(--line)!important;color:#161a23!important;font-weight:700}
body.theme-dashboard .panel-footer,body.theme-dashboard .tab-content,body.theme-dashboard .list-group-item{background:#fff;border-color:var(--line);color:#3f4656}
body.theme-dashboard .panel-title,body.theme-dashboard .panel-title i{color:#161a23}
body.theme-dashboard .table{background:transparent}
body.theme-dashboard .table>thead>tr>th{background:var(--surface-soft)!important;border-bottom:1px solid var(--line)!important;color:#4b5261;font-weight:700}
body.theme-dashboard .table>tbody>tr>td{border-top:1px solid var(--line)!important;color:#333a48}
body.theme-dashboard .table-striped>tbody>tr:nth-of-type(odd){background:#fafbfd}
body.theme-dashboard .table-hover>tbody>tr:hover{background:#f3f5fc}
body.theme-dashboard .table-bordered,body.theme-dashboard .table-bordered>tbody>tr>td,body.theme-dashboard .table-bordered>thead>tr>th{border-color:var(--line)!important}
body.theme-dashboard .filelist td a{color:var(--primary);font-weight:700}
body.theme-dashboard .filelist .fa-fw{color:#8890a0}
body.theme-dashboard .file-action{display:inline-flex!important;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#eef1ff;color:var(--primary)!important;font-size:13px;font-weight:700}
body.theme-dashboard .file-action-view{background:#f2f3f7;color:#6b7280!important}
body.theme-dashboard .file-action-edit{background:#eaf7ff;color:#2b79d8!important}
body.theme-dashboard .file-action:hover{background:var(--primary);color:#fff!important}
body.theme-dashboard .file-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#eef1ff;color:var(--primary);font-weight:700;font-size:13px}
body.theme-dashboard .filelist-summary{color:var(--muted)}
body.theme-dashboard .pagination>li>a,body.theme-dashboard .pagination>li>span{background:var(--surface-soft);border:0;border-radius:9px!important;color:#4b5261}
body.theme-dashboard .pagination>li>a:hover,body.theme-dashboard .pagination>.active>a,body.theme-dashboard .pagination>.active>a:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)}
body.theme-dashboard .pagination>.disabled>a,body.theme-dashboard .pagination>.disabled>a:hover{background:var(--surface-soft);color:#b3b8c4}
body.theme-dashboard .form-control,body.theme-dashboard .searchbox .form-control{background:#fff;border:1px solid var(--line);border-radius:10px;color:#1f2430}
body.theme-dashboard .form-control:focus{border-color:#a9b7ff;box-shadow:0 0 0 4px rgba(79,107,255,.13)}
body.theme-dashboard .input-group-addon{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}
body.theme-dashboard .searchbox input.form-control[type="search"]{background:#fff!important;border-color:var(--line)!important;color:#1f2430!important}
body.theme-dashboard .searchbox .btn{background:var(--surface-soft)!important;border:1px solid var(--line)!important;color:#4b5261!important;border-radius:10px!important}
body.theme-dashboard .searchbox .btn:hover,body.theme-dashboard .searchbox .btn:focus{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
body.theme-dashboard #fileInput #pwd{background:#fff!important;border-color:var(--line)!important;color:#1f2430!important;-webkit-text-fill-color:#1f2430;border-radius:10px}
body.theme-dashboard #fileInput #pwd:focus{border-color:#a9b7ff!important;box-shadow:0 0 0 4px rgba(79,107,255,.13)!important}
body.theme-dashboard #fileInput .help-block{color:var(--muted)!important}
body.theme-dashboard .btn{border-radius:10px!important}
body.theme-dashboard .btn-raised.btn-primary,body.theme-dashboard .btn-primary{background:var(--primary)!important;color:#fff!important}
body.theme-dashboard .btn-raised.btn-primary:hover,body.theme-dashboard .btn-primary:hover{background:var(--primary-dark)!important}
body.theme-dashboard .btn-raised.btn-info,body.theme-dashboard .btn-info{background:var(--accent)!important;color:#fff!important}
body.theme-dashboard .btn-raised.btn-danger,body.theme-dashboard .btn-danger{background:var(--danger)!important;color:#fff!important}
body.theme-dashboard .btn-default{background:var(--surface-soft)!important;color:#4b5261!important;border:1px solid var(--line)!important}
body.theme-dashboard .nav-tabs{background:#fff;border-bottom:1px solid var(--line)}
body.theme-dashboard .nav-tabs>li>a,body.theme-dashboard .nav-tabs>li>a:focus,body.theme-dashboard .nav-tabs>li>a:hover{color:#4b5261!important}
body.theme-dashboard .nav-tabs>li.active{background:#eef1ff;border-bottom:2px solid var(--primary)}
body.theme-dashboard .nav-tabs>li.active>a{color:var(--primary)!important}
body.theme-dashboard .view{background:var(--surface-soft);border-radius:16px}
body.theme-dashboard .tubiao{background:#eef1ff;color:var(--primary)}
body.theme-dashboard .elsetext,body.theme-dashboard .filename{color:#4b5261}
body.theme-dashboard .elsetext p:first-child{color:#161a23}
body.theme-dashboard .image_view,body.theme-dashboard .videoplayer{background:#151928;border-radius:16px}
body.theme-dashboard .fileinfo-table{background:#fff}
body.theme-dashboard .fileinfo-table th{background:var(--surface-soft);color:#4b5261}
body.theme-dashboard .progress{background:#e7eaf1}
body.theme-dashboard .progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent))}
body.theme-dashboard{--tint:#eef1ff;--drop-line:#ccd4f2;--drop-tint:#f2f5ff;--btn-shadow:0 10px 24px rgba(79,107,255,.24)}
body.theme-dashboard #app .infobox{background:#fff!important;box-shadow:0 6px 20px rgba(31,41,55,.05)}
body.theme-dashboard .editor-toolbar{background:var(--surface-soft);border-color:var(--line);border-radius:12px}
body.theme-dashboard #file_content{background:#151928!important;color:#e7eaf1!important;border-color:#2a3040!important}
@media (max-width:767px){
body.theme-dashboard .navbar-collapse{border-top:1px solid var(--line);background:#fff}
body.theme-dashboard .well,body.theme-dashboard .panel{border-radius:12px}
}

/* ===== 布局型外观共用：上传页拖拽区（颜色由各主题的 --tint/--drop-line 决定） ===== */
/* 侧栏布局给 .navbar-collapse 加了 display:flex!important，手机端会让菜单永远展开，这里把折叠行为还回去 */
@media (max-width:767px){
body.layout-theme .navbar-collapse.collapse:not(.in){display:none!important}
body.layout-theme .navbar-collapse.collapse.in{display:flex!important}
body.layout-theme .navbar-collapse.collapsing{display:block!important}
}
/* Bootstrap 的 .row 用 -15px 负边距抵消 .container 的 15px 内边距；布局型外观的内边距是自己定的，
   负边距会伸到容器外面顶出横向滚动条（文件页/上传页最明显），这里去掉它，列自带的 padding 就是栏间距 */
body.layout-theme>.container>.row{margin-left:0;margin-right:0}
/* 侧栏布局给页脚加了左内边距，里面的 .container 还保持 Bootstrap 固定宽度会顶出横向滚动条 */
body.theme-dashboard>footer.footer .container,body.theme-console>footer.footer .container,body.theme-workspace>footer.footer .container{width:auto;max-width:none}
/* 默认外观在 body:before 上铺了一层蓝色边缘光，布局型外观有自己的底色，要先关掉 */
body.layout-theme:before{content:none;display:none}
body.layout-theme #app>.row:has(#fileInput){display:flex;flex-wrap:wrap;align-items:stretch}
body.layout-theme #app>.row:has(#fileInput)>div[class*="col-"]{float:none;display:flex;flex-direction:column}
body.layout-theme #app .infobox{border:2px dashed var(--drop-line);border-radius:18px}
body.layout-theme #app .infobox:hover{border-color:var(--primary)}
body.layout-theme #app .infobox.is-dragover{border-color:var(--primary);border-style:solid;background:var(--drop-tint)!important}
body.layout-theme #fileInput{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:30px 28px}
body.layout-theme #fileInput>div:first-child{min-height:0!important}
body.layout-theme #fileInput br{display:none}
body.layout-theme #fileInput .upload-main-progress,body.layout-theme #fileInput .upload-message,body.layout-theme #fileInput .upload-queue{text-align:left}
body.layout-theme #uploadTitle{margin:0;color:var(--text)!important;font-size:24px;font-weight:800;line-height:1.6}
body.layout-theme #uploadTitle:before{content:"\f0ee";display:block;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--tint);color:var(--primary);font:400 30px/72px FontAwesome}
body.layout-theme #uploadTitle:after{content:"\652F\6301\591A\9009\6279\91CF\4E0A\4F20\FF0C\5B8C\6210\540E\53EF\4E00\952E\590D\5236\94FE\63A5";display:block;margin-top:8px;color:var(--muted);font-size:14px;font-weight:600}
body.layout-theme #fileInput.is-dragover #uploadTitle:before{background:var(--primary);color:#fff}
body.layout-theme #fileInput.is-dragover #uploadTitle:after{visibility:hidden}
body.layout-theme #upload_frame{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 26px;margin-top:26px}
body.layout-theme #upload_frame:before,body.layout-theme #upload_frame:after{content:"";flex:0 0 100%;height:0}
body.layout-theme #upload_frame:before{order:0}
body.layout-theme #upload_frame:after{order:1}
body.layout-theme #uploadFile{order:-1;height:auto!important;margin:0 auto 14px;padding:13px 30px;font-size:16px!important;font-weight:700;box-shadow:var(--btn-shadow)}
body.layout-theme #upload_frame .form-group{margin:0}
body.layout-theme #upload_frame .form-group .checkbox{margin:0}
body.layout-theme #upload_frame #pwd_frame{order:2;margin:12px auto 0;text-align:left}
@media (max-width:767px){
body.layout-theme #app>.row:has(#fileInput),body.layout-theme #app>.row:has(#fileInput)>div[class*="col-"]{display:block}
body.layout-theme #app .infobox{border-radius:12px}
body.layout-theme #fileInput{min-height:360px;padding:24px 16px}
body.layout-theme #uploadTitle{font-size:20px}
body.layout-theme #uploadTitle:before{width:60px;height:60px;margin-bottom:14px;font-size:26px;line-height:60px}
body.layout-theme #upload_frame{gap:0 16px}
}

/* ===== 数据控制台风（布局型）：密集侧栏 + 顶部标题栏 + 卡片化表格 ===== */
body.theme-console{--page-bg:#f5f7fb;--surface:#ffffff;--surface-soft:#f8f9fb;--text:#151c2d;--muted:#7b8497;--line:#e7eaf0;--primary:#3867f4;--primary-dark:#2a4fd0;--accent:#16a369;--danger:#ef5a55;--tint:#eef2ff;--drop-line:#ccd6f5;--drop-tint:#f1f4ff;--shadow:0 7px 28px rgba(31,43,70,.05);--btn-shadow:0 9px 22px rgba(56,103,244,.24);--sidebar-w:244px;background:var(--page-bg);color:var(--text)}
body.theme-console a{color:var(--primary)}
body.theme-console a:hover,body.theme-console a:focus{color:var(--primary-dark)}
body.theme-console .navbar.navbar-default{position:fixed;top:0;left:0;bottom:0;z-index:1200;margin:0;width:var(--sidebar-w);display:flex;flex-direction:column;background:#fff;border:0;border-right:1px solid var(--line);box-shadow:none;overflow-y:auto;overflow-x:hidden}
body.theme-console .navbar .container{width:100%;max-width:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%;min-height:100%}
body.theme-console .navbar-header{float:none;width:100%;padding:24px 18px 18px}
body.theme-console .navbar-brand{float:none;display:flex;align-items:center;gap:11px;height:auto;padding:0;margin:0!important;color:#151c2d!important;font-size:17px;font-weight:800;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-console .navbar-brand:before{content:"\f0c2";flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--primary);color:#fff;font:400 17px/34px FontAwesome;text-align:center;box-shadow:0 8px 18px rgba(56,103,244,.25)}
body.theme-console .navbar-collapse{float:none;width:100%;flex:1;display:flex!important;flex-direction:column;padding:0 14px 18px;border:0;box-shadow:none;overflow-y:auto;overflow-x:hidden}
body.theme-console .navbar-nav{float:none!important;width:100%;margin:0!important;display:flex;flex-direction:column;gap:4px}
body.theme-console .navbar-nav>li{width:100%;float:none}
body.theme-console .navbar-nav:first-of-type:before{content:"\5DE5\4F5C\7A7A\95F4";padding:2px 11px 9px;color:#a0a7b5;font-size:10px;font-weight:800;letter-spacing:.12em}
body.theme-console .navbar-nav.navbar-right{float:none!important;margin:auto 0 0!important;padding-top:12px;border-top:1px solid var(--line)}
body.theme-console .navbar-default .navbar-nav>li>a{display:flex;align-items:center;gap:12px;margin:0;padding:11px 12px;border-radius:11px;color:#626b7e!important;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-console .navbar-default .navbar-nav>li>a i{flex:0 0 18px;width:18px;margin:0;text-align:center;color:#9aa1b0;font-size:15px}
body.theme-console .navbar-default .navbar-nav>li>a:hover,body.theme-console .navbar-default .navbar-nav>li>a:focus{background:#f4f6fa!important;color:#3d4557!important}
body.theme-console .navbar-default .navbar-nav>li.active>a{background:#eef2ff!important;color:var(--primary)!important}
body.theme-console .navbar-default .navbar-nav>li.active>a i,body.theme-console .navbar-default .navbar-nav>li>a:hover i{color:var(--primary)}
body.theme-console .navbar-nav .open>.dropdown-menu{position:static;float:none;width:100%;margin:2px 0 0;padding:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;box-shadow:none}
body.theme-console .navbar-nav .open>.dropdown-menu>li>a{padding:9px 12px;border-radius:8px;color:#626b7e!important;white-space:normal}
body.theme-console .navbar-nav .open>.dropdown-menu>li>a:hover{background:#eef2ff!important;color:var(--primary)!important}
body.theme-console .navbar-default .navbar-toggle{background:var(--surface-soft)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:9px}
body.theme-console .navbar-default .navbar-toggle .icon-bar{background:var(--primary)!important}
body.theme-console>.container{margin:0!important;max-width:none!important;width:auto!important;padding:29px 32px 10px calc(var(--sidebar-w) + 32px)}
body.theme-console>footer.footer{margin:0!important;padding-left:calc(var(--sidebar-w) + 32px)}
body.theme-console .footer,body.theme-console .footer .text-muted{color:#9aa1b0;font-size:12px}
body.theme-console .theme-announcement-bar{margin:0 0 22px var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important}
body.theme-console .mpimg-link-band{margin-left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important}
body.theme-console .well.bs-component:has(>.table-responsive){padding:0;background:transparent!important;border:0;box-shadow:none}
body.theme-console .well.bs-component:has(>.table-responsive)>.sponsor-pay-list{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
body.theme-console .well.bs-component:has(>.table-responsive)>p.text-muted{margin:-8px 0 18px;color:var(--muted)}
body.theme-console .well.bs-component>h2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 19px;color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.04em}
body.theme-console .well.bs-component>h2 .text-muted{color:var(--muted);font-size:12px!important;font-weight:600}
body.theme-console .searchbox{margin:0}
body.theme-console .searchbox .form-inline{display:flex;align-items:center;gap:8px}
body.theme-console .searchbox input.form-control[type="search"]{height:40px;min-width:240px;background:#fff!important;border:1px solid var(--line)!important;border-radius:11px!important;color:var(--text)!important;font-size:13px;box-shadow:0 3px 12px rgba(28,39,64,.035)}
body.theme-console .searchbox .btn{height:40px;background:#fff!important;border:1px solid var(--line)!important;border-radius:11px!important;color:#687185!important;font-size:12px;font-weight:700}
body.theme-console .searchbox .btn:hover,body.theme-console .searchbox .btn:focus{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
body.theme-console .table-responsive{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
body.theme-console .table-responsive:has(+.filelist-footer){border-radius:16px 16px 0 0}
body.theme-console .filelist-footer{margin:0;padding:13px 17px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px}
body.theme-console .table{margin:0;background:transparent}
body.theme-console .table>thead>tr>th{padding:12px 15px;background:#fafbfc!important;border-bottom:1px solid var(--line)!important;color:#9aa1af;font-size:11px;font-weight:750;letter-spacing:.04em}
body.theme-console .table>tbody>tr>td{padding:13px 15px;border-top:1px solid #f0f1f4!important;color:#626a7a;font-size:13px;vertical-align:middle}
body.theme-console .table-striped>tbody>tr:nth-of-type(odd){background:transparent}
body.theme-console .table-hover>tbody>tr:hover{background:#fafbff}
body.theme-console .table-bordered,body.theme-console .table-bordered>tbody>tr>td,body.theme-console .table-bordered>thead>tr>th{border-color:var(--line)!important}
body.theme-console .filelist td a{color:var(--text);font-weight:750}
body.theme-console .filelist .fa-fw{margin-right:8px;color:var(--primary)}
body.theme-console .file-type-badge{display:inline-flex;padding:4px 8px;border-radius:6px;background:#f1f3f6;color:#6f788b;font-size:11px;font-weight:750}
body.theme-console .file-action{display:inline-flex!important;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;background:transparent;color:#7d8698!important;font-size:12px;font-weight:700}
body.theme-console .file-action:hover{background:#eef2ff;color:var(--primary)!important}
body.theme-console .filelist-summary{color:var(--muted);font-size:12px}
body.theme-console .pagination>li>a,body.theme-console .pagination>li>span{min-width:28px;background:#fff;border:1px solid var(--line);border-radius:8px!important;color:#71798a;font-size:12px}
body.theme-console .pagination>li>a:hover,body.theme-console .pagination>.active>a,body.theme-console .pagination>.active>a:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
body.theme-console .pagination>.disabled>a,body.theme-console .pagination>.disabled>a:hover{background:#fff;color:#b9bfca}
body.theme-console .panel,body.theme-console .well{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
body.theme-console .panel{overflow:hidden}
body.theme-console .panel-heading{background:#fff!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;font-weight:750}
body.theme-console .panel-title,body.theme-console .panel-title i{color:var(--text)}
body.theme-console .panel-footer,body.theme-console .tab-content,body.theme-console .list-group-item{background:#fff;border-color:var(--line);color:#626a7a;font-size:13px}
body.theme-console .form-control{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--text)}
body.theme-console .form-control:focus{border-color:#a8bcff;box-shadow:0 0 0 4px rgba(56,103,244,.12)}
body.theme-console .input-group-addon{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}
body.theme-console .btn{border-radius:11px!important;font-weight:700}
body.theme-console .btn-raised.btn-primary,body.theme-console .btn-primary{background:var(--primary)!important;color:#fff!important}
body.theme-console .btn-raised.btn-primary:hover,body.theme-console .btn-primary:hover{background:var(--primary-dark)!important}
body.theme-console .btn-raised.btn-info,body.theme-console .btn-info{background:var(--accent)!important;color:#fff!important}
body.theme-console .btn-raised.btn-danger,body.theme-console .btn-danger{background:var(--danger)!important;color:#fff!important}
body.theme-console .btn-default{background:#fff!important;border:1px solid var(--line)!important;color:#6f788b!important}
body.theme-console .nav-tabs{background:#fff;border-bottom:1px solid var(--line)}
body.theme-console .nav-tabs>li>a,body.theme-console .nav-tabs>li>a:focus,body.theme-console .nav-tabs>li>a:hover{color:#626b7e!important}
body.theme-console .nav-tabs>li.active{background:#eef2ff;border-bottom:2px solid var(--primary)}
body.theme-console .nav-tabs>li.active>a{color:var(--primary)!important}
body.theme-console #app .infobox{background:#fff!important;box-shadow:var(--shadow)}
body.theme-console .view{background:var(--surface-soft);border-radius:16px}
body.theme-console .tubiao{background:#eef2ff;color:var(--primary)}
body.theme-console .elsetext,body.theme-console .filename{color:#626a7a}
body.theme-console .elsetext p:first-child{color:var(--text)}
body.theme-console .image_view,body.theme-console .videoplayer{background:#12172a;border-radius:16px}
body.theme-console .fileinfo-table{background:#fff}
body.theme-console .fileinfo-table th{background:var(--surface-soft);color:#626a7a}
body.theme-console .progress{background:#e5e8ef}
body.theme-console .progress-bar{background:linear-gradient(90deg,#3867f4,#7b61ff)}
body.theme-console .editor-toolbar{background:var(--surface-soft);border-color:var(--line);border-radius:12px}
body.theme-console #file_content{background:#12172a!important;color:#e7eaf1!important;border-color:#252b3d!important}
@media (max-width:767px){
body.theme-console .navbar.navbar-default{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line)}
body.theme-console .navbar-header{padding:12px 14px}
body.theme-console .navbar-collapse{padding:8px 12px 12px;border-top:1px solid var(--line);background:#fff}
body.theme-console .navbar-nav:first-of-type:before{display:none}
body.theme-console .navbar-nav.navbar-right{margin:8px 0 0!important}
body.theme-console>.container{padding:16px 16px 8px!important}
body.theme-console>footer.footer{padding-left:0}
body.theme-console .theme-announcement-bar,body.theme-console .mpimg-link-band{margin-left:0!important;width:100%!important}
body.theme-console .well.bs-component>h2{font-size:21px}
body.theme-console .searchbox input.form-control[type="search"]{min-width:0;width:100%}
}

/* ===== 上传门户风（布局型）：居中门户导航 + 首屏大上传区 + 绿色配色 ===== */
body.theme-portal{--page-bg:#f6f8f5;--surface:#ffffff;--surface-soft:#f2f5f3;--text:#17211d;--muted:#66716c;--line:#dfe7e2;--primary:#0d7c57;--primary-dark:#0a5f42;--accent:#2aa773;--danger:#d95650;--tint:#e7f4ed;--drop-line:#adcbb9;--drop-tint:#eef7f2;--shadow:0 14px 35px rgba(23,33,29,.07);--btn-shadow:0 12px 24px rgba(13,124,87,.22);background:var(--page-bg);color:var(--text)}
body.theme-portal a{color:var(--primary)}
body.theme-portal a:hover,body.theme-portal a:focus{color:var(--primary-dark)}
body.theme-portal .navbar.navbar-default{margin:0;background:transparent;border:0;box-shadow:none}
body.theme-portal .navbar .container{width:min(1180px,calc(100% - 40px));max-width:none;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:0 32px}
body.theme-portal .navbar-header{float:none;display:flex;align-items:center;height:76px}
body.theme-portal .navbar-brand{float:none;display:flex;align-items:center;gap:10px;height:auto;padding:0;margin:0!important;color:var(--text)!important;font-size:17px;font-weight:900;letter-spacing:-.03em}
body.theme-portal .navbar-brand:before{content:"\f0c2";width:35px;height:35px;border-radius:50% 50% 50% 12px;background:var(--primary);color:#fff;font:400 17px/35px FontAwesome;text-align:center}
body.theme-portal .navbar-collapse{float:none;flex:1;display:flex!important;align-items:center;padding:0;border:0;box-shadow:none}
body.theme-portal .navbar-nav{float:none!important;display:flex;align-items:center;gap:26px;margin:0!important}
body.theme-portal .navbar-nav>li{float:none}
body.theme-portal .navbar-default .navbar-nav>li>a{position:relative;padding:27px 0 24px;background:none!important;color:#6e7974!important;font-size:13px;font-weight:700}
body.theme-portal .navbar-default .navbar-nav>li>a i{margin-right:6px;color:#9aa8a1}
body.theme-portal .navbar-default .navbar-nav>li>a:hover,body.theme-portal .navbar-default .navbar-nav>li.active>a{color:var(--text)!important}
body.theme-portal .navbar-default .navbar-nav>li.active>a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;border-radius:2px;background:var(--primary)}
body.theme-portal .navbar-nav.navbar-right{float:none!important;margin:0 0 0 auto!important;gap:10px}
body.theme-portal .navbar-default .navbar-nav.navbar-right>li>a{display:inline-flex;align-items:center;height:38px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:#fff!important;color:#46524c!important;font-size:12px;font-weight:800}
body.theme-portal .navbar-default .navbar-nav.navbar-right>li:last-child>a{background:var(--text)!important;border-color:var(--text);color:#fff!important}
body.theme-portal .navbar-default .navbar-nav.navbar-right>li>a:after{display:none}
body.theme-portal .navbar-default .navbar-nav.navbar-right>li>a:hover{border-color:var(--primary);color:var(--primary)!important}
body.theme-portal .navbar-default .navbar-nav.navbar-right>li:last-child>a:hover{background:var(--primary)!important;border-color:var(--primary);color:#fff!important}
body.theme-portal .navbar-default .navbar-toggle{background:#fff!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:10px}
body.theme-portal .navbar-default .navbar-toggle .icon-bar{background:var(--primary)!important}
body.theme-portal .dropdown-menu{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
body.theme-portal .dropdown-menu>li>a:hover{background:var(--tint)!important;color:var(--primary)!important}
body.theme-portal>.container{width:min(1180px,calc(100% - 40px));max-width:none;padding:0}
body.theme-portal .footer,body.theme-portal .footer .text-muted{color:#87918c;font-size:12px}
/* 首屏大上传区（仅门户风输出这段结构） */
body.theme-portal .portal-hero{position:relative;width:min(1180px,calc(100% - 40px));margin:0 auto;overflow:hidden;padding:8px 0 30px}
body.theme-portal .portal-hero-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:44px;padding:46px 50px;overflow:hidden;background:#e9f3ec;border:1px solid #d9e9de;border-radius:28px}
body.theme-portal .portal-hero-inner:before{content:"";position:absolute;width:250px;height:250px;right:12%;top:-150px;border:42px solid rgba(255,255,255,.44);border-radius:50%}
body.theme-portal .portal-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,.64);border:1px solid rgba(13,124,87,.14);border-radius:999px;color:#326d56;font-size:11px;font-weight:800}
body.theme-portal .portal-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
body.theme-portal .portal-hero h1{max-width:520px;margin:17px 0 14px;color:var(--text);font-size:clamp(28px,3.4vw,46px);font-weight:850;line-height:1.12;letter-spacing:-.045em}
body.theme-portal .portal-hero-copy>p{max-width:480px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
body.theme-portal .portal-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
body.theme-portal .portal-trust span{display:inline-flex;align-items:center;gap:6px;color:#4e5a54;font-size:12px;font-weight:700}
body.theme-portal .portal-trust i{color:var(--primary)}
body.theme-portal .portal-drop{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:rgba(255,255,255,.86);border:2px dashed var(--drop-line);border-radius:23px;box-shadow:0 18px 50px rgba(40,94,67,.1);color:var(--text);text-align:center;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.theme-portal .portal-drop:hover,body.theme-portal .portal-drop:focus{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 22px 56px rgba(40,94,67,.16);color:var(--text);text-decoration:none}
body.theme-portal .portal-drop-icon{width:62px;height:62px;border-radius:18px;background:var(--primary);color:#fff;font-size:26px;line-height:62px;box-shadow:var(--btn-shadow);transform:rotate(-3deg)}
body.theme-portal .portal-drop strong{margin:20px 0 6px;font-size:19px;letter-spacing:-.025em}
body.theme-portal .portal-drop small{color:#7e8a84;font-size:12px}
body.theme-portal .portal-drop-btn{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:10px 18px;background:var(--text);border-radius:10px;color:#fff;font-size:12px;font-weight:800}
body.theme-portal .portal-drop:hover .portal-drop-btn{background:var(--primary)}
/* 内容卡片 */
body.theme-portal .well,body.theme-portal .panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
body.theme-portal .well.bs-component{padding:24px 26px 26px}
body.theme-portal .well.bs-component>h2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;color:var(--text);font-size:22px;font-weight:850;letter-spacing:-.03em}
body.theme-portal .well.bs-component>h2 .text-muted{color:var(--muted);font-size:12px!important;font-weight:600}
body.theme-portal .panel{overflow:hidden}
body.theme-portal .panel-heading{background:#fff!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;font-weight:800}
body.theme-portal .panel-title,body.theme-portal .panel-title i{color:var(--text)}
body.theme-portal .panel-footer,body.theme-portal .tab-content,body.theme-portal .list-group-item{background:#fff;border-color:var(--line);color:#5d6a64}
body.theme-portal .searchbox .form-inline{display:flex;align-items:center;gap:8px}
body.theme-portal .searchbox input.form-control[type="search"]{height:38px;min-width:220px;background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text)!important;font-size:12px}
body.theme-portal .searchbox .btn{height:38px;background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;color:#5d6a64!important;font-size:12px;font-weight:700}
body.theme-portal .searchbox .btn:hover,body.theme-portal .searchbox .btn:focus{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
body.theme-portal .table{background:transparent}
body.theme-portal .table>thead>tr>th{padding:12px 14px;background:var(--surface-soft)!important;border-bottom:1px solid var(--line)!important;color:#66716c;font-size:12px;font-weight:800}
body.theme-portal .table>tbody>tr>td{padding:14px;border-top:1px solid #edf0ee!important;color:#4f5b55;vertical-align:middle}
body.theme-portal .table-striped>tbody>tr:nth-of-type(odd){background:#fbfcfb}
body.theme-portal .table-hover>tbody>tr:hover{background:var(--tint)}
body.theme-portal .table-bordered,body.theme-portal .table-bordered>tbody>tr>td,body.theme-portal .table-bordered>thead>tr>th{border-color:var(--line)!important}
body.theme-portal .filelist td a{color:var(--text);font-weight:750}
body.theme-portal .filelist .fa-fw{margin-right:8px;color:var(--primary)}
body.theme-portal .file-type-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--tint);color:var(--primary);font-size:11px;font-weight:800}
body.theme-portal .file-action{display:inline-flex!important;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--surface-soft);color:#5d6a64!important;font-size:12px;font-weight:750}
body.theme-portal .file-action-down{background:var(--tint);color:var(--primary)!important}
body.theme-portal .file-action:hover{background:var(--primary);color:#fff!important}
body.theme-portal .filelist-summary{color:var(--muted);font-size:12px}
body.theme-portal .pagination>li>a,body.theme-portal .pagination>li>span{background:#fff;border:1px solid var(--line);border-radius:10px!important;color:#5d6a64}
body.theme-portal .pagination>li>a:hover,body.theme-portal .pagination>.active>a,body.theme-portal .pagination>.active>a:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
body.theme-portal .pagination>.disabled>a,body.theme-portal .pagination>.disabled>a:hover{background:#fff;color:#b3bdb8}
body.theme-portal .form-control{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text)}
body.theme-portal .form-control:focus{border-color:#8dc4ac;box-shadow:0 0 0 4px rgba(13,124,87,.12)}
body.theme-portal .input-group-addon{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}
body.theme-portal .btn{border-radius:10px!important;font-weight:800}
body.theme-portal .btn-raised.btn-primary,body.theme-portal .btn-primary{background:var(--primary)!important;color:#fff!important}
body.theme-portal .btn-raised.btn-primary:hover,body.theme-portal .btn-primary:hover{background:var(--primary-dark)!important}
body.theme-portal .btn-raised.btn-info,body.theme-portal .btn-info{background:var(--accent)!important;color:#fff!important}
body.theme-portal .btn-raised.btn-danger,body.theme-portal .btn-danger{background:var(--danger)!important;color:#fff!important}
body.theme-portal .btn-default{background:#fff!important;border:1px solid var(--line)!important;color:#5d6a64!important}
body.theme-portal .nav-tabs{background:#fff;border-bottom:1px solid var(--line)}
body.theme-portal .nav-tabs>li>a,body.theme-portal .nav-tabs>li>a:focus,body.theme-portal .nav-tabs>li>a:hover{color:#5d6a64!important}
body.theme-portal .nav-tabs>li.active{background:var(--tint);border-bottom:2px solid var(--primary)}
body.theme-portal .nav-tabs>li.active>a{color:var(--primary)!important}
body.theme-portal #app .infobox{background:rgba(255,255,255,.9)!important;box-shadow:0 18px 50px rgba(40,94,67,.1)}
body.theme-portal .view{background:var(--surface-soft);border-radius:18px}
body.theme-portal .tubiao{background:var(--tint);color:var(--primary)}
body.theme-portal .elsetext,body.theme-portal .filename{color:#5d6a64}
body.theme-portal .elsetext p:first-child{color:var(--text)}
body.theme-portal .image_view,body.theme-portal .videoplayer{background:#12211b;border-radius:18px}
body.theme-portal .fileinfo-table{background:#fff}
body.theme-portal .fileinfo-table th{background:var(--surface-soft);color:#5d6a64}
body.theme-portal .progress{background:#e4ebe7}
body.theme-portal .progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent))}
body.theme-portal .editor-toolbar{background:var(--surface-soft);border-color:var(--line);border-radius:12px}
body.theme-portal #file_content{background:#12211b!important;color:#e7f0ea!important;border-color:#24382f!important}
@media (max-width:900px){
body.theme-portal .portal-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:34px 26px}
body.theme-portal .portal-drop{min-height:230px}
}
@media (max-width:767px){
body.theme-portal .navbar .container{width:calc(100% - 24px);gap:0}
body.theme-portal .navbar-header{height:60px;width:100%;justify-content:space-between}
body.theme-portal .navbar-header .navbar-brand{order:1}
body.theme-portal .navbar-header .navbar-toggle{order:2;margin:0}
body.theme-portal .navbar-collapse{width:100%;flex-direction:column;align-items:stretch;padding:8px 0 12px;background:#fff;border:1px solid var(--line);border-radius:14px}
body.theme-portal .navbar-nav{flex-direction:column;align-items:stretch;gap:0}
body.theme-portal .navbar-default .navbar-nav>li>a{padding:11px 14px}
body.theme-portal .navbar-default .navbar-nav>li.active>a:after{display:none}
body.theme-portal .navbar-nav.navbar-right{margin:6px 0 0!important;padding:6px 10px 0;gap:8px;border-top:1px solid var(--line)}
body.theme-portal .navbar-default .navbar-nav.navbar-right>li>a{width:100%;justify-content:center}
body.theme-portal>.container{width:calc(100% - 24px)}
body.theme-portal .well.bs-component{padding:18px 14px 20px}
body.theme-portal .portal-hero h1{font-size:26px}
}

/* ===== 深色工作台风（布局型）：左侧图标导航条（悬停展开）+ 深色圆角面板 ===== */
body.theme-workspace{--page-bg:#10141b;--surface:#171c25;--surface-soft:#1d232e;--text:#edf1f7;--muted:#8993a3;--line:#2a313d;--primary:#f4c95d;--primary-dark:#d9ad3f;--accent:#5ed6a0;--danger:#f27272;--tint:rgba(244,201,93,.14);--drop-line:#39414f;--drop-tint:rgba(244,201,93,.08);--shadow:0 18px 44px rgba(0,0,0,.34);--btn-shadow:0 12px 26px rgba(244,201,93,.18);--rail-w:72px;background:var(--page-bg);color:var(--text)}
body.theme-workspace a{color:var(--primary)}
body.theme-workspace a:hover,body.theme-workspace a:focus{color:var(--primary-dark)}
body.theme-workspace .navbar.navbar-default{position:fixed;top:12px;left:12px;bottom:12px;z-index:1200;margin:0;width:var(--rail-w);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transition:width .22s ease}
body.theme-workspace .navbar.navbar-default:hover{width:214px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
body.theme-workspace .navbar .container{width:100%;max-width:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%;min-height:100%}
body.theme-workspace .navbar-header{float:none;width:100%;padding:16px 0;border-bottom:1px solid var(--line)}
body.theme-workspace .navbar-brand{float:none;display:block;width:100%;height:auto;padding:0;margin:0!important;color:var(--text)!important;font-size:0;white-space:nowrap;overflow:hidden;text-align:center}
body.theme-workspace .navbar-brand:before{content:"\f0c2";display:inline-block;width:40px;height:40px;border-radius:13px;background:var(--tint);color:var(--primary);font:400 19px/40px FontAwesome;text-align:center}
body.theme-workspace .navbar.navbar-default:hover .navbar-brand{display:flex;align-items:center;gap:11px;padding:0 16px;font-size:15px;font-weight:800;text-align:left}
body.theme-workspace .navbar.navbar-default:hover .navbar-brand:before{flex:0 0 40px}
body.theme-workspace .navbar-collapse{float:none;width:100%;flex:1;display:flex!important;flex-direction:column;padding:12px 12px 14px;border:0;box-shadow:none;overflow-x:hidden;overflow-y:auto}
body.theme-workspace .navbar-nav{float:none!important;width:100%;margin:0!important;display:flex;flex-direction:column;gap:6px}
body.theme-workspace .navbar-nav>li{width:100%;float:none}
body.theme-workspace .navbar-nav.navbar-right{float:none!important;margin:auto 0 0!important;padding-top:12px;border-top:1px solid var(--line)}
body.theme-workspace .navbar-default .navbar-nav>li>a{display:flex;align-items:center;gap:12px;margin:0;padding:0 12px;height:44px;border-radius:13px;background:transparent!important;color:var(--muted)!important;font-size:0;font-weight:700;white-space:nowrap;overflow:hidden}
body.theme-workspace .navbar-default .navbar-nav>li>a i{flex:0 0 22px;width:22px;margin:0;text-align:center;font-size:17px}
body.theme-workspace .navbar.navbar-default:hover .navbar-nav>li>a{font-size:13px}
body.theme-workspace .navbar-default .navbar-nav>li>a:hover,body.theme-workspace .navbar-default .navbar-nav>li>a:focus{background:var(--surface-soft)!important;color:var(--text)!important}
body.theme-workspace .navbar-default .navbar-nav>li.active>a{background:var(--tint)!important;color:var(--primary)!important}
body.theme-workspace .navbar-nav .open>.dropdown-menu{position:static;float:none;width:100%;margin:4px 0 0;padding:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;box-shadow:none}
body.theme-workspace .navbar-nav .open>.dropdown-menu>li>a{padding:9px 12px;border-radius:9px;color:var(--muted)!important;font-size:13px;white-space:normal}
body.theme-workspace .navbar-nav .open>.dropdown-menu>li>a:hover{background:var(--tint)!important;color:var(--primary)!important}
body.theme-workspace .navbar-default .navbar-toggle{background:var(--surface-soft)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:10px}
body.theme-workspace .navbar-default .navbar-toggle .icon-bar{background:var(--primary)!important}
body.theme-workspace .caret{display:none}
/* 右侧留 16px：Bootstrap 的 .row 有 -15px 负边距，内边距比它小会顶出 3px 横向滚动条 */
body.theme-workspace>.container{margin:0!important;max-width:none!important;width:auto!important;padding:12px 16px 6px calc(var(--rail-w) + 24px)}
body.theme-workspace>footer.footer{margin:0!important;padding-left:calc(var(--rail-w) + 24px)}
body.theme-workspace .footer,body.theme-workspace .footer .text-muted{color:#6f7889;font-size:12px}
body.theme-workspace .well,body.theme-workspace .panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--text)}
body.theme-workspace .well.bs-component{padding:22px 24px 24px}
body.theme-workspace .well.bs-component>h2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.03em}
body.theme-workspace .well.bs-component>h2 .text-muted{color:var(--muted)!important;font-size:12px!important;font-weight:600}
body.theme-workspace .panel{overflow:hidden}
body.theme-workspace .panel-heading{background:var(--surface-soft)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;font-weight:800}
body.theme-workspace .panel-title,body.theme-workspace .panel-title i{color:var(--text)}
body.theme-workspace .panel-footer,body.theme-workspace .tab-content,body.theme-workspace .list-group-item{background:var(--surface);border-color:var(--line);color:#c2cad6}
body.theme-workspace .searchbox .form-inline{display:flex;align-items:center;gap:8px}
body.theme-workspace .searchbox input.form-control[type="search"]{height:38px;min-width:230px;background:var(--surface-soft)!important;border:1px solid var(--line)!important;border-radius:11px!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-size:12px}
body.theme-workspace .searchbox input.form-control[type="search"]::placeholder{color:#6f7889;-webkit-text-fill-color:#6f7889}
body.theme-workspace .searchbox .btn{height:38px;background:var(--surface-soft)!important;border:1px solid var(--line)!important;border-radius:11px!important;color:var(--muted)!important;font-size:12px;font-weight:700}
body.theme-workspace .searchbox .btn:hover,body.theme-workspace .searchbox .btn:focus{background:var(--primary)!important;border-color:var(--primary)!important;color:#221a05!important}
body.theme-workspace .table-responsive{border-radius:14px;border:1px solid var(--line);overflow:hidden}
body.theme-workspace .table{margin:0;background:transparent}
body.theme-workspace .table>thead>tr>th{padding:11px 14px;background:var(--surface-soft)!important;border-bottom:1px solid var(--line)!important;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em}
body.theme-workspace .table>tbody>tr>td{padding:13px 14px;border-top:1px solid var(--line)!important;color:#c2cad6;font-size:13px;vertical-align:middle}
body.theme-workspace .table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.012)}
body.theme-workspace .table-hover>tbody>tr:hover{background:var(--surface-soft)}
body.theme-workspace .table-bordered,body.theme-workspace .table-bordered>tbody>tr>td,body.theme-workspace .table-bordered>thead>tr>th{border-color:var(--line)!important}
body.theme-workspace .filelist td a{color:var(--text);font-weight:750}
body.theme-workspace .filelist .fa-fw{margin-right:8px;color:var(--primary)}
body.theme-workspace .file-type-badge{display:inline-flex;padding:4px 9px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:750}
body.theme-workspace .file-action{display:inline-flex!important;align-items:center;gap:5px;padding:5px 10px;border-radius:9px;background:var(--surface-soft);color:#c2cad6!important;font-size:12px;font-weight:700}
body.theme-workspace .file-action:hover{background:var(--primary);color:#221a05!important}
body.theme-workspace .filelist-summary{color:var(--muted);font-size:12px}
body.theme-workspace .pagination>li>a,body.theme-workspace .pagination>li>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px!important;color:#c2cad6}
body.theme-workspace .pagination>li>a:hover,body.theme-workspace .pagination>.active>a,body.theme-workspace .pagination>.active>a:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#221a05!important}
body.theme-workspace .pagination>.disabled>a,body.theme-workspace .pagination>.disabled>a:hover{background:var(--surface-soft);color:#5c6577}
body.theme-workspace .form-control{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;color:var(--text)}
body.theme-workspace .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(244,201,93,.14)}
body.theme-workspace .form-control::placeholder{color:#6f7889}
body.theme-workspace .input-group-addon{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}
body.theme-workspace .help-block,body.theme-workspace .text-muted{color:var(--muted)}
body.theme-workspace .btn{border-radius:11px!important;font-weight:750}
body.theme-workspace .btn-raised.btn-primary,body.theme-workspace .btn-primary{background:var(--primary)!important;color:#221a05!important}
body.theme-workspace .btn-raised.btn-primary:hover,body.theme-workspace .btn-primary:hover{background:var(--primary-dark)!important;color:#221a05!important}
body.theme-workspace .btn-raised.btn-info,body.theme-workspace .btn-info{background:var(--accent)!important;color:#06241a!important}
body.theme-workspace .btn-raised.btn-danger,body.theme-workspace .btn-danger{background:var(--danger)!important;color:#2a0d0d!important}
body.theme-workspace .btn-default{background:var(--surface-soft)!important;border:1px solid var(--line)!important;color:#c2cad6!important}
body.theme-workspace .nav-tabs{background:var(--surface);border-bottom:1px solid var(--line)}
body.theme-workspace .nav-tabs>li>a,body.theme-workspace .nav-tabs>li>a:focus,body.theme-workspace .nav-tabs>li>a:hover{color:var(--muted)!important;border-color:transparent!important;background:transparent!important}
body.theme-workspace .nav-tabs>li.active{background:var(--tint);border-bottom:2px solid var(--primary)}
body.theme-workspace .nav-tabs>li.active>a{color:var(--primary)!important}
body.theme-workspace .checkbox label,body.theme-workspace .radio label{color:#c2cad6}
body.theme-workspace #app .infobox{background:var(--surface)!important;box-shadow:var(--shadow)}
body.theme-workspace #fileInput #pwd{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)}
body.theme-workspace .view{background:var(--surface-soft);border-radius:18px}
body.theme-workspace .tubiao{background:var(--tint);color:var(--primary)}
body.theme-workspace .elsetext,body.theme-workspace .filename{color:#c2cad6}
body.theme-workspace .elsetext p:first-child{color:var(--text)}
body.theme-workspace .image_view,body.theme-workspace .videoplayer{background:#0b0e14;border-radius:18px}
body.theme-workspace .fileinfo-table{background:var(--surface)}
body.theme-workspace .fileinfo-table th{background:var(--surface-soft);color:var(--muted)}
body.theme-workspace .fileinfo-table td{color:#c2cad6}
body.theme-workspace .progress{background:var(--surface-soft)}
body.theme-workspace .progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent))}
body.theme-workspace .editor-toolbar{background:var(--surface-soft);border-color:var(--line);border-radius:12px}
body.theme-workspace #file_content{background:#0b0e14!important;color:var(--text)!important;border-color:var(--line)!important}
body.theme-workspace .upload-queue,body.theme-workspace .upload-message{background:var(--surface-soft);border-color:var(--line);box-shadow:none}
body.theme-workspace .upload-queue-item{border-bottom-color:var(--line)}
body.theme-workspace .upload-queue-name{color:var(--text)}
body.theme-workspace .upload-link-btn{background:var(--surface);border-color:var(--line);color:var(--primary)}
body.theme-workspace .upload-link-btn:hover{background:var(--primary);border-color:var(--primary);color:#221a05}
@media (max-width:767px){
body.theme-workspace .navbar.navbar-default{position:static;width:auto;margin:12px 12px 0;border-radius:16px;transition:none}
body.theme-workspace .navbar.navbar-default:hover{width:auto}
body.theme-workspace .navbar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:0}
body.theme-workspace .navbar-header .navbar-brand{order:1}
body.theme-workspace .navbar-header .navbar-toggle{order:2;margin:0}
body.theme-workspace .navbar-brand{display:flex!important;align-items:center;gap:10px;padding:0 4px!important;font-size:15px!important;font-weight:800;text-align:left}
body.theme-workspace .navbar-collapse{padding:8px 10px 12px;background:var(--surface);border-top:1px solid var(--line)}
body.theme-workspace .navbar-default .navbar-nav>li>a{font-size:13px!important}
body.theme-workspace>.container{padding:12px 16px 6px!important}
body.theme-workspace>footer.footer{padding-left:0}
body.theme-workspace .well.bs-component{padding:16px 14px 18px}
body.theme-workspace .searchbox input.form-control[type="search"]{min-width:0;width:100%}
}

/* ===== 布局型外观的额外结构：CTA、副标题、统计卡、类型筛选（颜色走各外观的变量） ===== */
body.layout-theme .layout-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:11px;background:var(--primary);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;box-shadow:var(--btn-shadow);transition:background .18s ease,transform .18s ease}
body.layout-theme .layout-cta:hover,body.layout-theme .layout-cta:focus{background:var(--primary-dark);color:#fff!important;text-decoration:none;transform:translateY(-1px)}
body.layout-theme .layout-page-sub{margin:-12px 0 18px;color:var(--muted);font-size:13px}
body.layout-theme .layout-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
body.layout-theme .layout-stat{display:flex;align-items:center;gap:13px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:15px}
body.layout-theme .layout-stat-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--tint);color:var(--primary);font-size:17px;line-height:38px;text-align:center}
body.layout-theme .layout-stat strong{display:block;color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.03em}
body.layout-theme .layout-stat span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:650}
body.layout-theme .layout-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}
body.layout-theme .layout-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;background:transparent;color:var(--muted)!important;font-size:13px;font-weight:750;text-decoration:none}
body.layout-theme .layout-filter em{font-style:normal;font-size:11px;font-weight:700;opacity:.75}
body.layout-theme .layout-filter:hover{background:var(--surface-soft);color:var(--text)!important;text-decoration:none}
body.layout-theme .layout-filter.active{background:var(--tint);color:var(--primary)!important}
/* 列表里的文件图标做成圆角色块，跟原型里的文件卡片一致 */
body.layout-theme .filelist tbody td .fa-fw{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-right:10px;border-radius:9px;background:var(--tint);color:var(--primary);font-size:14px;vertical-align:middle}
body.layout-theme .filelist tbody tr[data-group="image"] td .fa-fw{background:rgba(22,163,105,.12);color:#16a369}
body.layout-theme .filelist tbody tr[data-group="video"] td .fa-fw{background:rgba(240,123,47,.12);color:#f07b2f}
body.layout-theme .filelist tbody tr[data-group="doc"] td .fa-fw{background:rgba(239,90,85,.12);color:#ef5a55}
body.layout-theme .filelist tbody tr[data-group="archive"] td .fa-fw{background:rgba(154,106,232,.14);color:#9a6ae8}
body.layout-theme .filelist tbody tr[data-group="audio"] td .fa-fw{background:rgba(59,130,246,.12);color:#3b82f6}
@media (max-width:900px){
body.layout-theme .layout-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
body.layout-theme .layout-cta{width:100%;justify-content:center}
body.layout-theme .layout-stat{padding:13px}
body.layout-theme .layout-stat strong{font-size:17px}
body.layout-theme .layout-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
body.layout-theme .layout-filter{flex:0 0 auto}
}

/* ===== 数据控制台风：标题行排布 ===== */
body.theme-console .well.bs-component>h2{margin-bottom:8px}
body.theme-console .well.bs-component>h2>.searchbox{margin-left:auto}
body.theme-console .layout-page-sub{margin:0 0 19px}
body.theme-console .layout-stat{box-shadow:var(--shadow)}
body.theme-console .layout-filters{padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
body.theme-console .layout-filter{border-radius:8px;font-size:12px}

/* ===== 上传门户风：文件列表改成卡片网格 ===== */
body.theme-portal .well.bs-component>h2{margin-bottom:6px}
body.theme-portal .well.bs-component>h2>.searchbox{margin-left:auto}
body.theme-portal .layout-page-sub{margin:0 0 18px}
body.theme-portal .filelist-main{display:block;border:0}
body.theme-portal .filelist-main thead{display:none}
body.theme-portal .filelist-main>tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
body.theme-portal .filelist-main>tbody>tr{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.theme-portal .filelist-main>tbody>tr:hover{transform:translateY(-2px);border-color:#bad1c2;box-shadow:0 14px 35px rgba(23,33,29,.07);background:#fff}
body.theme-portal .filelist-main>tbody>tr>td{padding:0!important;border:0!important;max-width:none;background:transparent}
/* 卡片里只留有意义的字段：序号和上传者IP去掉，大小与格式并排 */
body.theme-portal .filelist-main>tbody>tr>td:nth-child(1),body.theme-portal .filelist-main>tbody>tr>td:nth-child(7){display:none}
body.theme-portal .filelist-main>tbody>tr>td:nth-child(3){order:1;flex:0 0 100%;overflow:hidden;margin:0 0 8px;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
body.theme-portal .filelist-main>tbody>tr>td:nth-child(3) .fa-fw{display:flex;width:42px;height:42px;margin:0 0 13px;border-radius:12px;font-size:18px}
body.theme-portal .filelist-main>tbody>tr>td:nth-child(4){order:2;color:var(--muted);font-size:12px}
body.theme-portal .filelist-main>tbody>tr>td:nth-child(5){order:3}
body.theme-portal .filelist-main>tbody>tr>td:nth-child(5):before{content:"\00B7";margin-right:6px;color:var(--muted)}
body.theme-portal .filelist-main>tbody>tr>td:nth-child(6){order:4;flex:0 0 100%;margin-top:14px;padding-top:12px!important;border-top:1px solid #edf0ee!important;color:#87918c;font-size:11px}
body.theme-portal .filelist-main>tbody>tr>td:nth-child(2){order:5;flex:0 0 100%;margin-top:10px}
body.theme-portal .filelist-main>tbody>tr>td .file-actions{display:flex;flex-wrap:wrap;gap:6px}
body.theme-portal .filelist-main>tbody>tr>td[colspan]{display:block;flex:0 0 100%;padding:26px!important;text-align:center;color:var(--muted)}
body.theme-portal .filelist-main>tbody>tr:has(td[colspan]){grid-column:1/-1}
@media (max-width:1100px){body.theme-portal .filelist tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){body.theme-portal .filelist tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){body.theme-portal .filelist tbody{grid-template-columns:minmax(0,1fr)}}

/* ===== 深色工作台风：列表 + 右侧预览两栏 ===== */
body.theme-workspace .layout-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:12px}
body.theme-workspace .layout-crumb{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:650}
body.theme-workspace .layout-crumb strong{color:var(--text)}
body.theme-workspace .well.bs-component>h2{margin-bottom:14px}
body.theme-workspace .well.bs-component>h2>.searchbox{margin-left:auto}
body.theme-workspace .layout-cta{color:#221a05!important;box-shadow:none}
body.theme-workspace .layout-cta:hover{color:#221a05!important}
body.theme-workspace .layout-filters{margin-bottom:12px}
body.theme-workspace .layout-filter{border-radius:999px;background:var(--surface-soft);font-size:12px}
body.theme-workspace .layout-filter.active{background:var(--primary);color:#221a05!important}
body.theme-workspace .filelist tbody tr{cursor:pointer}
body.theme-workspace .filelist tbody tr.is-selected{background:var(--surface-soft)!important;box-shadow:inset 3px 0 0 var(--primary)}
body.theme-workspace .filelist-main th:nth-child(1),body.theme-workspace .filelist-main td:nth-child(1),
body.theme-workspace .filelist-main th:nth-child(7),body.theme-workspace .filelist-main td:nth-child(7){display:none}
body.theme-workspace .layout-preview{position:sticky;top:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
body.theme-workspace .layout-preview-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em}
body.theme-workspace .layout-preview-empty{padding:28px 12px;color:var(--muted);font-size:13px;line-height:1.8;text-align:center}
body.theme-workspace .layout-preview-art{display:flex;align-items:center;justify-content:center;height:170px;margin:0 0 16px;border-radius:14px;background:linear-gradient(135deg,var(--surface-soft),#12161f);color:var(--primary);font-size:52px}
body.theme-workspace .layout-preview-name{margin:0 0 4px;color:var(--text);font-size:17px;font-weight:800;line-height:1.5;word-break:break-all}
body.theme-workspace .layout-preview-sub{margin:0 0 14px;color:var(--muted);font-size:12px}
body.theme-workspace .layout-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}
body.theme-workspace .layout-preview-actions>*{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 10px;border-radius:11px;font-size:12px;font-weight:750;text-decoration:none;border:1px solid var(--line);background:var(--surface-soft);color:var(--text)!important;cursor:pointer}
body.theme-workspace .layout-preview-download{background:var(--primary)!important;border-color:var(--primary)!important;color:#221a05!important}
body.theme-workspace .layout-preview-download:hover{background:var(--primary-dark)!important;color:#221a05!important;text-decoration:none}
body.theme-workspace .layout-preview-copy:hover{border-color:var(--primary);color:var(--primary)!important}
body.theme-workspace .layout-preview-copy.is-copied{border-color:var(--accent);color:var(--accent)!important}
body.theme-workspace .layout-preview-copy.is-failed{border-color:var(--danger);color:var(--danger)!important}
body.theme-workspace .layout-preview-meta{margin:0 0 14px}
body.theme-workspace .layout-preview-meta>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
body.theme-workspace .layout-preview-meta dt{color:var(--muted);font-size:12px;font-weight:650}
body.theme-workspace .layout-preview-meta dd{margin:0;color:var(--text);font-size:12px;font-weight:750;text-align:right;word-break:break-all}
body.theme-workspace .layout-preview-link label{display:block;margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:650}
body.theme-workspace .layout-preview-link-row{display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px}
body.theme-workspace .layout-preview-link-row code{flex:1;min-width:0;overflow:hidden;background:transparent;color:#c2cad6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
body.theme-workspace .layout-preview-link-row button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}
body.theme-workspace .layout-preview-link-row button:hover{color:var(--primary)}
body.theme-workspace .layout-preview-open{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--muted)!important;font-size:12px;font-weight:700;text-decoration:none}
body.theme-workspace .layout-preview-open:hover{border-color:var(--primary);color:var(--primary)!important;text-decoration:none}
@media (max-width:1100px){
body.theme-workspace .layout-shell{grid-template-columns:minmax(0,1fr)}
body.theme-workspace .layout-preview{position:static}
}

/* 统计卡按类别分色，跟原型一致 */
body.layout-theme .layout-stat-image .layout-stat-icon{background:rgba(139,92,246,.12);color:#8b5cf6}
body.layout-theme .layout-stat-video .layout-stat-icon{background:rgba(240,123,47,.12);color:#f07b2f}
body.layout-theme .layout-stat-today .layout-stat-icon{background:rgba(22,163,105,.12);color:#16a369}

/* 深色工作台风：列表行改成"图标+文件名在前、操作在最右"的文件管理器排布 */
/* 表格整体改成块级：只把 tr 变成 flex 会让 thead/tbody 各自走表格列宽算法，列头和数据对不齐 */
body.theme-workspace .filelist-main{display:block;width:100%;table-layout:auto}
body.theme-workspace .filelist-main>thead,body.theme-workspace .filelist-main>tbody{display:block;width:100%}
body.theme-workspace .filelist-main>thead>tr,body.theme-workspace .filelist-main>tbody>tr{display:flex;align-items:center;gap:12px;width:100%}
/* 表头底色挂在整行上，挂在每个单元格上会被 gap 切成一段一段 */
body.theme-workspace .filelist-main>thead>tr{background:var(--surface-soft);border-radius:11px}
body.theme-workspace .filelist-main>thead>tr>th{background:transparent!important;border-bottom:0!important}
/* 行分隔线也要画在整行上，画在单元格上会被 gap 断成几截 */
body.theme-workspace .filelist-main>tbody>tr{border-top:1px solid var(--line)}
body.theme-workspace .filelist-main>tbody>tr:first-child{border-top:0}
body.theme-workspace .filelist-main>tbody>tr>td{border-top:0!important}
/* 基础样式给列表单元格加了 max-width:360px（防止长文件名撑破表格），
   flex 排布下它会卡住文件名列不让它撑满，这里换成用省略号收尾 */
body.theme-workspace .filelist-main>thead>tr>th,body.theme-workspace .filelist-main>tbody>tr>td{display:block;min-width:0;max-width:none}
body.theme-workspace .filelist-main>thead>tr>th:nth-child(3),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(3){order:1;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-workspace .filelist-main>tbody>tr>td[colspan]{flex:1 1 100%;text-align:center;color:var(--muted)}
body.theme-workspace .filelist-main>thead>tr>th:nth-child(4),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(4){order:2;flex:0 0 96px}
body.theme-workspace .filelist-main>thead>tr>th:nth-child(5),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(5){order:3;flex:0 0 76px}
body.theme-workspace .filelist-main>thead>tr>th:nth-child(6),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(6){order:4;flex:0 0 156px}
body.theme-workspace .filelist-main>thead>tr>th:nth-child(2),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(2){order:5;flex:0 0 168px;text-align:right}
body.theme-workspace .filelist-main>tbody>tr>td .file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
body.theme-workspace .filelist-main>tbody>tr>td:nth-child(3){color:var(--text);font-weight:700}
body.theme-workspace .filelist-main>tbody>tr>td:nth-child(4),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(6){color:var(--muted);font-size:12px}
@media (max-width:820px){
body.theme-workspace .filelist-main>thead>tr>th:nth-child(5),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(5),
body.theme-workspace .filelist-main>thead>tr>th:nth-child(6),body.theme-workspace .filelist-main>tbody>tr>td:nth-child(6){display:none}
}

/* 数据控制台风：侧栏底部的账号与统计卡片（由 header.php 输出） */
body.theme-console .layout-side-card{margin:14px 10px 6px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}
body.theme-console .layout-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#51596c;font-size:12px;font-weight:750}
body.theme-console .layout-side-row span:last-child{color:var(--muted);font-weight:600}
body.theme-console .layout-side-bar{height:6px;margin:10px 0 8px;overflow:hidden;background:#e5e8ef;border-radius:999px}
body.theme-console .layout-side-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#7b61ff)}
body.theme-console .layout-side-card small{color:var(--muted);font-size:11px}
body.theme-workspace .layout-side-card{margin:12px 12px 4px;padding:13px;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;white-space:nowrap;overflow:hidden}
body.theme-workspace .layout-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c2cad6;font-size:12px;font-weight:750}
body.theme-workspace .layout-side-row span:last-child{color:var(--muted);font-weight:600}
body.theme-workspace .layout-side-bar{height:6px;margin:10px 0 8px;overflow:hidden;background:#2a313d;border-radius:999px}
body.theme-workspace .layout-side-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}
body.theme-workspace .layout-side-card small{color:var(--muted);font-size:11px}
/* 图标条收起时不显示这张卡，展开（悬停）时才出现 */
body.theme-workspace .layout-side-card{display:none}
body.theme-workspace .navbar.navbar-default:hover .layout-side-card{display:block}
@media (max-width:767px){
body.theme-console .layout-side-card,body.theme-workspace .layout-side-card{display:block;margin:10px 0 4px}
}

/* ===== 弹窗（layer）跟随外观 =====
   layer 自带的皮肤是固定白底深字，深色/玻璃外观下弹出来会白得刺眼、文字还会看不清。
   这里按各外观的卡片配色重新上色；半透明的玻璃外观单独给不透明底色，否则弹窗会透出下面的内容。 */
body{--popup-bg:var(--surface,#fff);--popup-soft:var(--surface-soft,#f6f8fb);--popup-text:var(--text,#1f2937);--popup-line:var(--line,#e5e7eb);--popup-primary:var(--primary,#2f86ff);--popup-on-primary:#fff;--popup-shadow:0 24px 60px rgba(15,23,42,.22)}
body.theme-night{--popup-bg:#101824;--popup-soft:#0b1220;--popup-on-primary:#fff;--popup-shadow:0 24px 60px rgba(0,0,0,.5)}
body.theme-neon{--popup-bg:#0b1427;--popup-soft:#0d1a31;--popup-on-primary:#06101f;--popup-shadow:0 24px 60px rgba(0,0,0,.55)}
body.theme-aurora{--popup-bg:#1e2a6b;--popup-soft:#17225c;--popup-text:#eef5ff;--popup-line:rgba(255,255,255,.18);--popup-on-primary:#10204a;--popup-shadow:0 24px 60px rgba(9,10,48,.5)}
body.theme-onefour{--popup-bg:#09090c;--popup-soft:#111116;--popup-on-primary:#050505;--popup-shadow:0 24px 60px rgba(0,0,0,.6)}
body.theme-sunset{--popup-bg:#4a1030;--popup-soft:#3c0d28;--popup-text:#fff3ea;--popup-line:rgba(255,255,255,.2);--popup-on-primary:#3d0f2e;--popup-shadow:0 24px 60px rgba(40,6,26,.5)}
body.theme-abyss{--popup-bg:#08303f;--popup-soft:#062634;--popup-text:#e8fbff;--popup-line:rgba(255,255,255,.2);--popup-on-primary:#062434;--popup-shadow:0 24px 60px rgba(2,20,30,.5)}
body.theme-emerald{--popup-bg:#0a3b26;--popup-soft:#07301f;--popup-text:#eafff3;--popup-line:rgba(255,255,255,.2);--popup-on-primary:#07301f;--popup-shadow:0 24px 60px rgba(2,26,16,.5)}
body.theme-sakura{--popup-bg:#ffffff;--popup-soft:#fdf0f6;--popup-text:#3d2030;--popup-line:rgba(190,120,160,.22);--popup-on-primary:#fff;--popup-shadow:0 24px 60px rgba(190,120,160,.28)}
body.theme-workspace{--popup-bg:#171c25;--popup-soft:#1d232e;--popup-on-primary:#221a05;--popup-shadow:0 24px 60px rgba(0,0,0,.5)}
body .layui-layer:not(.layui-layer-hui):not(.layui-layer-loading):not(.layui-layer-tips){background:var(--popup-bg);border-radius:14px;box-shadow:var(--popup-shadow);color:var(--popup-text)}
body .layui-layer-title{background:var(--popup-soft);border-bottom:1px solid var(--popup-line);border-radius:14px 14px 0 0;color:var(--popup-text);font-weight:750}
body .layui-layer-content,body .layui-layer-dialog .layui-layer-content{color:var(--popup-text)}
body .layui-layer-page .layui-layer-content{background:var(--popup-bg)}
body .layui-layer-btn{border-top:1px solid var(--popup-line);padding-top:12px}
body .layui-layer-btn a{height:32px;line-height:30px;padding:0 14px;background:var(--popup-soft);border:1px solid var(--popup-line);border-radius:9px;color:var(--popup-text);font-weight:700}
body .layui-layer-btn a:hover{border-color:var(--popup-primary);color:var(--popup-primary)}
body .layui-layer-btn .layui-layer-btn0{background:var(--popup-primary);border-color:var(--popup-primary);color:var(--popup-on-primary)}
body .layui-layer-btn .layui-layer-btn0:hover{opacity:.9;color:var(--popup-on-primary)}
body .layui-layer-setwin .layui-layer-close1{opacity:.7}
body .layui-layer-setwin .layui-layer-close1:hover{opacity:1}
/* 深色外观下 layer 的关闭图标是深色雪碧图，反色一下才看得见 */
body.theme-night .layui-layer-setwin a,body.theme-neon .layui-layer-setwin a,body.theme-aurora .layui-layer-setwin a,
body.theme-onefour .layui-layer-setwin a,body.theme-sunset .layui-layer-setwin a,body.theme-abyss .layui-layer-setwin a,
body.theme-emerald .layui-layer-setwin a,body.theme-workspace .layui-layer-setwin a{filter:invert(1) brightness(1.7)}
/* loading 和纯文字提示保持 layer 原样，套上主题底色反而会变成一个大方块 */
body .layui-layer-loading{background:none;box-shadow:none}

/* 文件页的外链只读输入框：基础样式写死了浅底深字，四套布局型外观要各自覆盖（深色工作台风尤其明显） */
body.theme-dashboard .tab-content .input-group .form-control[readonly]{background:#f5f7fb!important;border-color:#e7eaf1!important;color:#1f2430!important;-webkit-text-fill-color:#1f2430}
body.theme-dashboard .tab-content .input-group .form-control[readonly]:focus{background:#f5f7fb!important;border-color:#a9b7ff!important;box-shadow:0 0 0 4px rgba(79,107,255,.13)!important}
body.theme-console .tab-content .input-group .form-control[readonly]{background:#f8f9fb!important;border-color:#e7eaf0!important;color:#151c2d!important;-webkit-text-fill-color:#151c2d}
body.theme-console .tab-content .input-group .form-control[readonly]:focus{background:#f8f9fb!important;border-color:#a8bcff!important;box-shadow:0 0 0 4px rgba(56,103,244,.12)!important}
body.theme-portal .tab-content .input-group .form-control[readonly]{background:#f2f5f3!important;border-color:#dfe7e2!important;color:#17211d!important;-webkit-text-fill-color:#17211d}
body.theme-portal .tab-content .input-group .form-control[readonly]:focus{background:#f2f5f3!important;border-color:#8dc4ac!important;box-shadow:0 0 0 4px rgba(13,124,87,.12)!important}
body.theme-workspace .tab-content .input-group .form-control[readonly]{background:#1d232e!important;border-color:#2a313d!important;color:#edf1f7!important;-webkit-text-fill-color:#edf1f7}
body.theme-workspace .tab-content .input-group .form-control[readonly]:focus{background:#1d232e!important;border-color:#f4c95d!important;box-shadow:0 0 0 4px rgba(244,201,93,.16)!important}
/* 同一块区域里的代码调用文本框也一样 */
body.theme-workspace .tab-content textarea.form-control{background:#1d232e!important;border-color:#2a313d!important;color:#edf1f7!important;-webkit-text-fill-color:#edf1f7}
