.form-group{padding-bottom:0;margin:0 0 20px 0}
.elsetext{top:0;color:#adadad;font-size:20px}
.elseview{height:150px}
.tubiao{background-color:transparent;font-size:100px;color:#adadad;width:100px;height:100px}
.view{padding-top:20px;padding-bottom:80px}
.video_view{width:100%;max-height:450px;min-height:300px}
.image_view{max-width:100%;max-height:450px;min-height:300px}
.image{max-width:100%;max-height:450px}
.nav-tabs{background:#fff}
.nav-tabs>li>a{color:#000;border:0;margin:0}
.nav-tabs>li>a:hover{background-color:transparent;border:0}
.nav-tabs>li>a,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{background-color:transparent!important;border:0!important;color:#222!important;font-weight:500}
.nav-tabs>li.disabled>a,.nav-tabs>li.disabled>a:hover{color:rgba(255,255,255,.5)}
.nav-tabs>li.active{background-color:#f0fdfa;border-bottom-color:#14b8a6}
.nav-tabs>li.active>a{border-bottom-color:#14b8a6}
.form-group label.control-label{font-size:16px;color:#333;font-weight:600;margin-bottom:8px;display:block}
.fileinfo-table{max-width:80%}
@media (max-width:767px){.fileinfo-table{max-width:100%}}
.progress{height:20px;margin-bottom:10px}
.filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.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}
.filelist>tbody>tr>td{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filelist>tbody>tr:hover{background:#f0fdfa!important}
.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}
.searchbox{margin-top: -10px;}
.searchbox button{margin-top: 8px;}
@media (min-width:767px){.searchbox{float: right;}}
.videoplayer{width: 100%; height: 530px;}
@media (max-width:1999px){.videoplayer{height: 500px;}}
@media (max-width:991px){.videoplayer{height: 450px;}}
@media (max-width:767px){.videoplayer{height: 400px;}}
#loginform .loginbtn{margin: 15px;}
.loginbtn i{padding-top: 15px;}

/* 登录注册页面卡片式样式优化 */
.well.bs-component{
    margin-top:5%!important;
    padding:40px;
    border-radius:16px;
    box-shadow:0 10px 40px rgba(0,0,0,0.08);
    border:1px solid rgba(0,0,0,0.08);
    background:#ffffff;
    position:relative;
    overflow:hidden;
    transition:all 0.3s ease
}
.well.bs-component::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    border-radius:16px 16px 0 0
}
.well.bs-component h3.text-center{
    margin-bottom:30px!important;
    color:#1a1a1a;
    font-weight:600;
    font-size:26px;
    position:relative;
    padding-bottom:15px
}
.well.bs-component h3.text-center::after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:40px;
    height:2px;
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    border-radius:1px
}
.form-control{
    border-radius:8px;
    border:2px solid #e0e0e5;
    padding:12px 18px;
    font-size:15px;
    transition:all 0.3s ease;
    background:#fff;
    height:auto;
}
.form-control:focus{
    border-color:#14b8a6;
    outline:0;
    box-shadow:0 0 0 3px rgba(20,184,166,0.1);
    transform:translateY(-2px)
}
.btn-block.btn-lg{
    padding:14px;
    font-size:16px;
    border-radius:8px;
    font-weight:600;
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    border:none;
    transition:all 0.3s ease;
    position:relative;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(20,184,166,0.3)
}
.btn-block.btn-lg:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(20,184,166,0.4);
    background:linear-gradient(135deg, #0d6d66 0%, #119e8e 100%)
}
.help-block{font-size:13px;margin-top:8px;color:#6c757d}
.text-danger{color:#e74c3c}
.text-success{color:#11998e}

/* 快捷登录按钮样式优化 */
.btn-info.btn-block.btn-lg, .btn-success.btn-block.btn-lg{
    margin-bottom:12px;
    padding:12px;
    font-size:14px;
    border-radius:8px;
    border:none;
    font-weight:600;
    transition:all 0.3s ease
}
.btn-info.btn-block.btn-lg{
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%)
}
.btn-success.btn-block.btn-lg{
    background:linear-gradient(135deg, #11998e 0%, #38ef7d 100%)
}
.btn-info.btn-block.btn-lg:hover, .btn-success.btn-block.btn-lg:hover{
    transform:translateY(-2px);
    box-shadow:0 4px 12px rgba(0,0,0,0.15)
}
.btn-info.btn-block.btn-lg:hover{
    background:linear-gradient(135deg, #0d6d66 0%, #119e8e 100%)
}
.btn-success.btn-block.btn-lg:hover{
    background:linear-gradient(135deg, #0f8a80 0%, #33d472 100%)
}

/* 表单验证提示样式 */
.help-block.text-danger{color:#e74c3c;font-weight:500}
.help-block.text-success{color:#11998e;font-weight:500}

/* 动画效果 */
@keyframes gradientShift{
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

/* 响应式优化 */
@media (max-width:767px){
    .well.bs-component{
        margin-top:10%!important;
        padding:30px 20px;
        border-radius:10px
    }
    .col-xs-12.center-block{width:95%!important}
    .btn-block.btn-lg{padding:12px;font-size:15px}
    .well.bs-component h3.text-center{font-size:24px}
    .form-control{padding:10px 15px}
}

/* 卡片悬停效果 */
.well.bs-component:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(20,184,166,0.15);
    transition:all 0.3s ease
}

/* 输入框图标样式 */
.form-group{
    position:relative
}
.form-group .fa{
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    color:#0f766e;
    z-index:2
}
.form-group.has-icon input{
    padding-left:45px
}

@-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}

/* 全局配色 - 紫色渐变主题 */
body {
    background-color: #f5f7fa;
    color: #333;
}

/* 导航栏重置 */
.navbar, .navbar.navbar-default {
    background-color: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    border: none !important;
    margin-bottom: 20px;
}

.navbar .navbar-brand {
    color: #14b8a6 !important;
    font-weight: 600;
    font-size: 20px;
}

.navbar .navbar-nav > li > a {
    color: #555 !important;
    font-weight: 500;
    transition: color 0.2s;
}

.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li.active > a {
    color: #14b8a6 !important;
    background-color: #f0fdfa !important;
}

.navbar .navbar-toggle .icon-bar {
    background-color: #14b8a6 !important;
}

/* 按钮重置 */
.btn.btn-primary, .btn.btn-info {
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.btn.btn-primary:hover, .btn.btn-info:hover {
    background:linear-gradient(135deg, #0d6d66 0%, #119e8e 100%) !important;
    box-shadow: 0 4px 12px rgba(20,184,166,0.4) !important;
    transform: translateY(-1px);
}

.btn.btn-default {
    color: #333 !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e5 !important;
}

.btn.btn-default:hover {
    background-color: #fafbfd !important;
    border-color: #14b8a6 !important;
    color: #14b8a6 !important;
}

/* 链接 */
a {
    color: #14b8a6;
    transition: color 0.2s;
}

a:hover {
    color: #0f766e;
    text-decoration: none;
}

/* 分页 */
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(20,184,166,0.3);
}

.pagination > li > a, .pagination > li > span {
    color: #14b8a6 !important;
}

/* 输入框 Material Design 覆盖 */
.form-group.is-focused .form-control {
    background-image: linear-gradient(#14b8a6, #14b8a6), linear-gradient(#D2D2D2, #D2D2D2) !important;
}

.checkbox label .checkbox-decorator .check,
.radio label .radio-decorator .check {
    border-color: #14b8a6 !important;
}

.checkbox label .checkbox-decorator .check:before,
.radio label .radio-decorator .check:before {
    background-color: #14b8a6 !important;
}

.togglebutton label input[type=checkbox]:checked + .toggle:after {
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
}

/* 表格样式 */
.table > thead > tr > th {
    background: #fafbfd;
    border-bottom: 2px solid #14b8a6 !important;
    color: #444;
    font-weight: 600;
}
.table > tbody > tr > td {
    border-top: 1px solid #f0f0f5;
}
.table > tbody > tr:hover {
    background: #f0fdfa;
}

/* 搜索框优化 */
.searchbox input.form-control {
    border: 1px solid #e0e0e5;
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 15px;
    background-image: none !important;
}
.searchbox input.form-control:focus {
    border-color: #14b8a6;
    box-shadow: 0 0 0 3px rgba(20,184,166,0.1);
}
.searchbox button {
    border-radius: 20px;
    margin-left: 5px;
    background:linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    border-color: transparent;
    color: #fff;
}
.searchbox button:hover {
    background:linear-gradient(135deg, #0d6d66 0%, #119e8e 100%);
}

/* 页面标题样式 */
.main-content h2 {
    color: #1a1a2e;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ==================== 前台全页面美化 ==================== */

/* 登录注册页面面板样式 */
.panel {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
}
.panel-default {
    border: 1px solid #f0f0f5;
}
.panel-default > .panel-heading,
.panel-primary > .panel-heading,
.panel-info > .panel-heading,
.panel-success > .panel-heading,
.panel-warning > .panel-heading,
.panel-danger > .panel-heading {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    border: none;
    padding: 16px 24px;
}
.panel-default > .panel-heading {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
}
.panel-primary > .panel-heading {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
}
.panel-info > .panel-heading {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
}
.panel-success > .panel-heading {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}
.panel-warning > .panel-heading {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.panel-title {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.panel-body {
    padding: 24px;
    background: #fff;
}

/* 输入框组样式 */
.input-group-addon {
    background: #fafbfd;
    border: 1px solid #e0e0e5;
    border-right: none;
    color: #0f766e;
}
.input-group .form-control:focus {
    border-color: #14b8a6;
}
.input-group-btn:last-child > .btn {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    border-color: transparent;
    color: #fff;
}
.input-group-btn:last-child > .btn:hover {
    background: linear-gradient(135deg, #0d6d66 0%, #119e8e 100%);
}

/* 登录注册页面容器 */
.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    padding: 20px;
}

/* 文件列表页面 */
.file-list-page {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    padding: 24px;
    margin-bottom: 20px;
}
.file-list-page h2 {
    color: #1a1a2e;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 22px;
}

/* 上传区域样式 */
.drop-zone {
    border: 2px dashed #14b8a6 !important;
    background: #fafbfd;
    border-radius: 12px;
    padding: 40px 20px;
    cursor: pointer;
    transition: all 0.3s;
}
.drop-zone:hover {
    border-color: #0f766e !important;
    background: #f0fdfa;
    transform: translateY(-2px);
}
.drop-zone i {
    color: #14b8a6;
    font-size: 48px;
    margin-bottom: 10px;
}
.drop-zone p {
    color: #666;
    margin: 0;
}

/* 文件详情页 */
.file-detail-page {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    overflow: hidden;
}
.file-detail-page .panel {
    border-radius: 0;
    box-shadow: none;
}
.file-detail-page .panel:first-child {
    border-radius: 16px 16px 0 0;
}

/* 提示面板 */
.panel-info {
    border-color: #14b8a6;
}
.panel-info > .panel-heading {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
}

/* 用户中心页面 */
.user-center-page .panel {
    border-radius: 16px;
    transition: all 0.3s;
}
.user-center-page .panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
.user-center-page .media-object {
    border: 3px solid #f0fdfa;
    box-shadow: 0 4px 12px rgba(20,184,166,0.2);
}
.user-center-page .resource-value {
    color: #14b8a6;
    font-weight: 600;
}

/* 资源配额进度条 */
.progress {
    border-radius: 10px;
    overflow: hidden;
    background: #f0f0f5;
    height: 10px;
}
.progress-bar {
    border-radius: 10px;
}
.progress-bar-success {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}
.progress-bar-info {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
}
.progress-bar-warning {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.progress-bar-danger {
    background: linear-gradient(135deg, #eb3349 0%, #f45c43 100%);
}

/* 复制按钮样式 */
.copy-btn {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
}
.copy-btn:hover {
    background: linear-gradient(135deg, #0d6d66 0%, #119e8e 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(20,184,166,0.3) !important;
}

/* 导航标签页美化 */
.nav-tabs > li > a {
    color: #666;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    padding: 12px 20px;
    transition: all 0.3s;
}
.nav-tabs > li > a:hover {
    background: transparent;
    color: #14b8a6;
    border-color: transparent;
    border-bottom-color: #14b8a6;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border: none;
    border-bottom: 2px solid #14b8a6;
    color: #14b8a6;
    background: transparent;
}

/* 模态框美化 */
.modal-header {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    border: none;
    border-radius: 16px 16px 0 0;
    padding: 20px 24px;
}
.modal-header .close {
    color: #fff;
    opacity: 0.8;
}
.modal-header .close:hover {
    opacity: 1;
}

/* 警告提示框 */
.alert {
    border: none;
    border-radius: 10px;
    padding: 16px 20px;
}
.alert-warning {
    background: linear-gradient(135deg, rgba(240,147,251,0.1) 0%, rgba(245,87,108,0.1) 100%);
    color: #e74c3c;
    border-left: 4px solid #f5576c;
}
.alert-danger {
    background: linear-gradient(135deg, rgba(235,51,73,0.1) 0%, rgba(244,92,67,0.1) 100%);
    color: #e74c3c;
    border-left: 4px solid #eb3349;
}
.alert-success {
    background: linear-gradient(135deg, rgba(17,153,142,0.1) 0%, rgba(56,239,125,0.1) 100%);
    color: #11998e;
    border-left: 4px solid #38ef7d;
}
.alert-info {
    background: linear-gradient(135deg, rgba(20,184,166,0.1) 0%, rgba(118,75,162,0.1) 100%);
    color: #14b8a6;
    border-left: 4px solid #14b8a6;
}

/* 网盘管理页面 */
.disk-page .btn-group .btn {
    border-radius: 8px;
    padding: 8px 16px;
}
.disk-page .breadcrumb {
    background: #fafbfd;
    border-radius: 10px;
    padding: 12px 20px;
    border: 1px solid #f0f0f5;
}
.disk-page .breadcrumb a {
    color: #14b8a6;
}
.disk-page .file-list-header {
    background: #fafbfd;
    border-bottom: 2px solid #14b8a6;
}

/* 文件表格 */
.table > tbody > tr > td a {
    color: #14b8a6;
}
.table > tbody > tr > td a:hover {
    color: #0f766e;
}

/* layer 弹窗美化 */
.layui-layer-title {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
    color: #fff !important;
    border: none !important;
}
.layui-layer-btn0 {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
}
.layui-layer-btn a {
    background: #f0f0f5 !important;
    border-color: #e0e0e5 !important;
    color: #666 !important;
}
.layui-layer-btn a:hover {
    background: #e0e0e5 !important;
}

/* 复选框美化 */
.checkbox input[type="checkbox"]:checked + label::before,
.checkbox-inline input[type="checkbox"]:checked + label::before {
    background-color: #14b8a6;
    border-color: #14b8a6;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .panel-body {
        padding: 16px;
    }
    .file-list-page {
        padding: 16px;
        border-radius: 12px;
    }
    .file-list-page h2 {
        font-size: 18px;
    }
    .drop-zone {
        padding: 30px 15px;
    }
    .drop-zone i {
        font-size: 36px;
    }
}

/* ==================== 响应式适配 - 手机端和小平板优化 ==================== */

/* 小平板适配 (768px - 992px) */
@media (max-width: 992px) {
    .container {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .navbar .container {
        width: 100%;
    }
    
    .navbar-header {
        float: none;
    }
    
    .navbar-toggle {
        display: block;
        margin-right: 15px;
    }
    
    .navbar-collapse {
        clear: both;
    }
    
    .file-table-header {
        flex-wrap: wrap;
    }
    
    .searchbox {
        width: 100%;
        margin-top: 10px;
    }
    
    .searchbox input {
        width: 100%;
    }
    
    .searchbox button {
        width: 100%;
        margin-top: 10px;
    }
}

/* 手机端适配 (≤768px) */
@media (max-width: 768px) {
    /* 基础重置 */
    body {
        font-size: 14px;
        -webkit-text-size-adjust: 100%;
    }
    
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    /* 导航栏优化 */
    .navbar {
        min-height: 50px;
        margin-bottom: 10px;
    }
    
    .navbar-brand {
        font-size: 18px;
        padding: 10px 15px;
    }
    
    .navbar-toggle {
        padding: 8px 10px;
        margin-top: 8px;
        margin-right: 10px;
    }
    
    .navbar-nav > li > a {
        padding: 10px 15px;
    }
    
    .navbar .btn {
        padding: 6px 12px;
        font-size: 13px;
    }
    
    /* 按钮优化 - 触摸友好 */
    .btn {
        min-height: 44px;
        padding: 10px 16px;
        font-size: 14px;
        border-radius: 8px;
    }
    
    .btn-lg, .btn-group-lg > .btn {
        min-height: 48px;
        padding: 12px 20px;
        font-size: 16px;
    }
    
    .btn-sm, .btn-group-sm > .btn {
        min-height: 36px;
        padding: 6px 12px;
        font-size: 13px;
    }
    
    .btn-xs {
        min-height: 32px;
        padding: 4px 10px;
        font-size: 12px;
    }
    
    /* 重要按钮文字不换行 */
    .btn, .btn-primary, .btn-info, .btn-success, .btn-warning, .btn-danger,
    .btn-download, .btn-view, .btn-action {
        white-space: nowrap;
    }
    
    /* 输入框优化 */
    .form-control {
        min-height: 44px;
        padding: 10px 15px;
        font-size: 14px;
        border-radius: 8px;
    }
    
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    textarea.form-control {
        font-size: 16px;
    }
    
    select.form-control {
        min-height: 44px;
        padding: 10px 15px;
        font-size: 14px;
    }
    
    /* 标题文字不换行 */
    h1, h2, h3, h4, h5, h6,
    .page-header-card h1,
    .file-table-header h3,
    .upload-header-card h1,
    .panel-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* 页面头部卡片 */
    .page-header-card {
        padding: 20px 15px;
        border-radius: 15px;
        margin-bottom: 15px;
    }
    
    .page-header-card h1 {
        font-size: 20px;
    }
    
    .page-header-card p {
        font-size: 13px;
    }
    
    /* 搜索框 */
    .search-box-modern {
        flex-direction: column;
        gap: 10px;
    }
    
    .search-box-modern input {
        width: 100%;
        padding: 12px 15px;
        font-size: 14px;
    }
    
    .search-box-modern button {
        width: 100%;
        padding: 12px;
        font-size: 14px;
    }
    
    /* 文件列表表格优化 */
    .file-table-card {
        border-radius: 15px;
        overflow: hidden;
    }
    
    .file-table-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 15px;
    }
    
    .file-table-header h3 {
        font-size: 16px;
    }
    
    .file-table-header .stats {
        font-size: 13px;
    }
    
    .modern-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .modern-table thead,
    .modern-table tbody,
    .modern-table th,
    .modern-table td,
    .modern-table tr {
        display: block;
    }
    
    .modern-table thead {
        display: none;
    }
    
    .modern-table tbody tr {
        padding: 12px 10px;
        border-bottom: 1px solid #f0f0f0;
    }
    
    .modern-table tbody td {
        padding: 8px 5px;
        border: none;
    }
    
    .modern-table tbody td::before {
        content: attr(data-label);
        display: block;
        font-weight: 600;
        color: #888;
        font-size: 11px;
        text-transform: uppercase;
        margin-bottom: 4px;
    }
    
    .modern-table .file-name {
        flex-direction: row;
        align-items: center;
    }
    
    .modern-table .file-icon {
        display: flex;
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    
    .modern-table .file-name-text {
        font-size: 14px;
        max-width: 180px;
    }
    
    .modern-table .file-size {
        font-size: 13px;
    }
    
    .modern-table .file-type {
        font-size: 11px;
        padding: 2px 8px;
    }
    
    .modern-table .file-time {
        font-size: 12px;
    }
    
    /* 操作按钮组 - 保持横向 */
    .action-btns {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .btn-action {
        padding: 8px 12px;
        font-size: 12px;
    }
    
    /* 分页优化 */
    .pagination-modern {
        flex-wrap: wrap;
        gap: 5px;
        padding: 15px 10px;
    }
    
    .pagination-modern a,
    .pagination-modern span {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .stats-bar {
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px 15px;
    }
    
    .stats-item {
        font-size: 12px;
    }
    
    /* 面板优化 */
    .panel {
        border-radius: 12px;
        margin-bottom: 15px;
    }
    
    .panel-body {
        padding: 15px;
    }
    
    .panel-heading {
        padding: 12px 15px;
    }
    
    .panel-title {
        font-size: 15px;
    }
    
    /* 登录注册页面 */
    .login-container {
        min-height: auto;
        padding: 15px;
    }
    
    .well.bs-component {
        margin-top: 5% !important;
        padding: 25px 20px;
        border-radius: 12px;
    }
    
    .well.bs-component h3.text-center {
        font-size: 22px;
        margin-bottom: 20px !important;
    }
    
    .form-group {
        margin-bottom: 15px;
    }
    
    .form-group label.control-label {
        font-size: 14px;
    }
    
    .form-control {
        padding: 12px 15px;
    }
    
    .btn-block.btn-lg {
        padding: 14px 20px;
        font-size: 15px;
        min-height: 48px;
    }
    
    .help-block {
        font-size: 12px;
    }
    
    /* 上传页面 */
    .upload-page-wrapper {
        padding: 10px 0;
    }
    
    .upload-header-card {
        padding: 20px 15px;
        border-radius: 15px;
        margin-bottom: 15px;
    }
    
    .upload-header-card h1 {
        font-size: 20px;
    }
    
    .upload-card {
        border-radius: 15px;
        margin-bottom: 15px;
    }
    
    .upload-card-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px;
        gap: 10px;
    }
    
    .upload-card-header h3 {
        font-size: 16px;
    }
    
    .folder-select-wrapper {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    
    .folder-select-wrapper label {
        font-size: 13px;
    }
    
    .folder-select-wrapper select {
        width: 100%;
        min-width: auto;
        padding: 10px 12px;
    }
    
    .upload-card-body {
        padding: 20px 15px;
    }
    
    .drop-zone-modern {
        padding: 40px 20px;
        border-radius: 12px;
    }
    
    .drop-zone-modern i {
        font-size: 40px;
    }
    
    .drop-zone-modern p {
        font-size: 14px;
    }
    
    /* 用户中心 */
    .user-center-page .panel {
        border-radius: 12px;
    }
    
    .user-center-page .media-object {
        width: 60px;
        height: 60px;
    }
    
    .resource-value {
        font-size: 16px;
    }
    
    /* 进度条 */
    .progress {
        height: 8px;
    }
    
    /* 导航标签页 */
    .nav-tabs > li > a {
        padding: 10px 12px;
        font-size: 13px;
        white-space: nowrap;
    }
    
    /* 模态框 */
    .modal-dialog {
        width: 95%;
        margin: 10px auto;
    }
    
    .modal-header {
        padding: 15px;
    }
    
    .modal-body {
        padding: 15px;
    }
    
    .modal-footer {
        padding: 10px 15px;
    }
    
    /* 警告提示框 */
    .alert {
        padding: 12px 15px;
        font-size: 13px;
        border-radius: 8px;
    }
    
    /* 表格滚动 */
    .table-responsive {
        border: none;
    }
    
    .table {
        font-size: 13px;
    }
    
    .table > thead > tr > th,
    .table > tbody > tr > td {
        padding: 10px 8px;
    }
    
    /* 面包屑导航 */
    .breadcrumb {
        padding: 10px 12px;
        font-size: 12px;
        border-radius: 8px;
    }
    
    /* 按钮组 - 保持横向，可滑动 */
    .btn-group {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    
    .btn-group::-webkit-scrollbar {
        display: none;
    }
    
    .btn-group .btn {
        flex-shrink: 0;
    }
    
    /* 网格布局优化 - 手机端2列 */
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    
    .col-xs-6, .col-xs-4, .col-xs-3 {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 10px;
    }
    
    /* 间距优化 */
    .margin-xs-0 { margin: 0 !important; }
    .margin-xs-5 { margin: 5px !important; }
    .margin-xs-10 { margin: 10px !important; }
    .margin-xs-15 { margin: 15px !important; }
    .margin-xs-top { margin-top: 10px !important; }
    .margin-xs-bottom { margin-bottom: 10px !important; }
    
    .padding-xs-0 { padding: 0 !important; }
    .padding-xs-5 { padding: 5px !important; }
    .padding-xs-10 { padding: 10px !important; }
    .padding-xs-15 { padding: 15px !important; }
    
    /* 显示/隐藏 */
    .hidden-xs {
        display: none !important;
    }
    
    .visible-xs-block {
        display: block !important;
    }
    
    .visible-xs-inline {
        display: inline !important;
    }
    
    .visible-xs-inline-block {
        display: inline-block !important;
    }
    
    /* 图片自适应 */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* 视频播放器 */
    .videoplayer {
        height: 250px !important;
    }
    
    /* 文件信息表格 */
    .fileinfo-table {
        max-width: 100% !important;
    }
}

/* 超小屏幕优化 (≤480px) */
@media (max-width: 480px) {
    body {
        font-size: 13px;
    }
    
    .page-header-card h1 {
        font-size: 18px;
    }
    
    .search-box-modern input {
        font-size: 13px;
    }
    
    .modern-table .file-name-text {
        max-width: 140px;
        font-size: 13px;
    }
    
    .btn-action {
        padding: 6px 10px;
        font-size: 11px;
    }
    
    .action-btns {
        gap: 5px;
    }
    
    .well.bs-component {
        padding: 20px 15px;
    }
    
    .well.bs-component h3.text-center {
        font-size: 20px;
    }
    
    .btn-block.btn-lg {
        padding: 12px 16px;
        font-size: 14px;
    }
    
    .upload-header-card h1 {
        font-size: 18px;
    }
    
    .drop-zone-modern {
        padding: 30px 15px;
    }
    
    .drop-zone-modern i {
        font-size: 32px;
    }
}

/* 动画效果 */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.well.bs-component,
.panel,
.file-list-page {
    animation: fadeIn 0.4s ease-out;
}
