.form-group{padding-bottom:0;margin:0 0 15px 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:70px;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:#ddd;border-bottom-color:#000}
.nav-tabs>li.active>a{border-bottom-color:#000}
.form-group label.control-label{font-size:16px;color:#333}
.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}
.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;}

@-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}

/* Build 1535: align buttons and share controls across Bootstrap/Material styles */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    vertical-align: middle;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0;
}
.btn > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.input-group { align-items: stretch; }
.input-group > .form-control,
.input-group > .btn {
    min-height: 38px;
    margin: 0 !important;
}
.input-group > .btn {
    position: relative;
    z-index: 2;
    top: 0;
}
.form-group.row { align-items: center; }
.copy-btn { min-width: 82px; white-space: nowrap; }
.upload-main-btn {
    min-height: 50px;
    padding: .75rem 1.5rem;
    font-size: 20px;
}
.management-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}
.upload-result-notice { margin-bottom: 1rem; }
.manage-code-group { max-width: 520px; }
.image_view {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f8fa;
    border-radius: .375rem;
    overflow: hidden;
}
.image_view .image { display: block; margin: 0 auto; }
.image-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 180px;
    color: #7a828d;
}
@media (max-width: 575.98px) {
    .copy-btn { min-width: 70px; padding-left: .65rem; padding-right: .65rem; }
    .management-actions .btn { width: 100%; }
    .manage-code-group { flex-wrap: nowrap; }
}


/* Build 1537: embedded dialogs, upload controls and management layout */
.site-password-page{min-height:calc(100vh - 190px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}
.site-password-dialog{width:100%;max-width:430px;background:#fff;border-radius:.75rem;box-shadow:0 1rem 3rem rgba(20,30,50,.18);padding:1.75rem}
.site-password-icon{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(76,120,221,.12);color:#4c78dd;font-size:1.45rem}
.site-password-dialog .password-actions{display:flex;gap:.65rem;align-items:center;margin-top:1rem}
.site-password-dialog .password-actions .btn{flex:1}
.upload-primary-action{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:.5rem 0 1.25rem}
.upload-action-hint{font-size:.875rem;color:#78828f}
.upload-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:720px;margin:0 auto 1rem;text-align:left}
.upload-option-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid #e2e6ec;border-radius:.65rem;background:#f8f9fb;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.upload-option-card:hover{border-color:#9db3e8;box-shadow:0 .35rem 1rem rgba(50,70,100,.08);background:#fff}
.upload-option-card input{margin-top:.25rem;width:1.05rem;height:1.05rem;flex:0 0 auto}
.upload-option-card span{display:flex;flex-direction:column;gap:.2rem}
.upload-option-card small{color:#7a8492;font-weight:400}
.upload-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%;max-width:900px;margin:0 auto;text-align:left;align-items:start}
.upload-setting-card{padding:1rem;border:1px solid #e2e6ec;border-radius:.65rem;background:#fff;min-height:142px}
.upload-setting-card>label{display:block;font-weight:600;margin-bottom:.55rem}
.upload-setting-card .help-block{font-size:.8rem;color:#7a8492;margin:.55rem 0 0}
.manage-code-group{max-width:620px}
.manage-code-group .manage-link-copy-btn{min-width:auto;padding:.45rem .75rem;font-size:.875rem}
.management-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.management-setting-card{padding:1rem;border:1px solid #e2e6ec;border-radius:.65rem;background:#f9fafc}
.management-setting-card.management-password-card{grid-column:1/-1}
.management-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}
.management-actions{padding-top:.25rem}
.management-actions .btn{min-width:128px}
@media (max-width:767.98px){.upload-settings-grid{grid-template-columns:1fr}.upload-option-row{grid-template-columns:1fr}.upload-setting-card{min-height:0}.management-settings-grid{grid-template-columns:1fr}.management-setting-card.management-password-card{grid-column:auto}.management-password-row{grid-template-columns:1fr}.site-password-dialog{padding:1.25rem}}
@media (max-width:575.98px){.site-password-dialog .password-actions{flex-direction:column}.site-password-dialog .password-actions .btn{width:100%}.manage-code-group{flex-wrap:wrap}.manage-code-group .form-control{width:100%;border-radius:.375rem!important}.manage-code-group .manage-link-copy-btn{width:auto!important;border-radius:.375rem!important}.management-actions .btn{width:100%}}

/* Build 1538: avoid a blocking full-screen overlay while external upload scripts initialize */
.colorful_loading_frame{display:none!important}
