*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.6;color:#333;background:#f0f2f5}

a{color:#0066cc;text-decoration:none;transition:color .2s}
a:hover,a:focus{color:#004c99;text-decoration:none}

.site-header{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}
.header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:60px}
.header-logo a{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#222}
.header-logo i{font-size:24px;color:#0066cc}
.header-toggle{display:none;background:0;border:none;padding:10px;font-size:20px;color:#666;cursor:pointer}
.header-nav{flex:1;display:flex;justify-content:space-between;align-items:center}
.nav-list{display:flex;list-style:none;gap:5px}
.nav-list li a{display:flex;align-items:center;gap:6px;padding:8px 14px;color:#555;font-size:15px;font-weight:500;border-radius:6px;transition:all .2s}
.nav-list li a:hover,.nav-list li a.active{background:#f0f4ff;color:#0066cc}
.nav-list li a i{font-size:14px}
.nav-right{margin-left:auto}
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:140px;padding:8px 0;list-style:none}
.dropdown:hover .dropdown-menu{display:block}
.dropdown-menu li a{padding:10px 16px !important;border-radius:0 !important}
.dropdown-menu li a:hover{background:#f0f4ff !important}

.site-main{min-height:calc(100vh - 120px)}
.main-content{max-width:1200px;margin:0 auto;padding:30px 20px}

.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}
.page-title h1{font-size:24px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:10px}
.page-title h1 i{color:#0066cc}

.search-box{display:flex;gap:10px;flex-wrap:wrap}
.search-box input{flex:1;min-width:200px;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}
.search-box input:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.1)}
.search-box button{padding:10px 20px;background:#0066cc;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}
.search-box button:hover{background:#0052a3}

.file-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}
.file-table table{width:100%;border-collapse:collapse}
.file-table thead{background:#f8f9fa}
.file-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px}
.file-table td{padding:14px 16px;border-bottom:1px solid #eee;font-size:14px}
.file-table tbody tr{transition:background .2s}
.file-table tbody tr:hover{background:#f8f9ff}
.file-table tbody tr:last-child td{border-bottom:none}
.file-table td a{color:#0066cc;font-weight:500}
.file-table td a:hover{text-decoration:underline}
.file-name{display:flex;align-items:center;gap:8px}
.file-name i{color:#0066cc;font-size:16px}

.pagination-box{display:flex;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap;gap:16px}
.pagination-info{color:#666;font-size:14px}
.pagination{display:flex;gap:6px;list-style:none}
.pagination li a,.pagination li span{display:block;padding:8px 14px;background:#fff;border-radius:6px;font-size:14px;color:#666;transition:all .2s}
.pagination li a:hover{background:#0066cc;color:#fff}
.pagination li.active span{background:#0066cc;color:#fff}
.pagination li.disabled span{color:#ccc;cursor:not-allowed}

.stats-row{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.stats-item{background:#fff;padding:16px 24px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);flex:1;min-width:150px}
.stats-item .label{font-size:13px;color:#888;margin-bottom:4px}
.stats-item .value{font-size:22px;font-weight:700;color:#1a1a1a}

.site-footer{background:#fff;border-top:1px solid #eee;padding:24px 0}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-copyright p{color:#888;font-size:13px}
.footer-copyright a{color:#666}
.footer-copyright a:hover{color:#0066cc}
.footer-links{display:flex;gap:16px}
.footer-links a{color:#888;font-size:13px}
.footer-links a:hover{color:#0066cc}
.footer-links .divider{color:#ddd}

.empty-state{text-align:center;padding:60px 20px;color:#888}
.empty-state i{font-size:48px;margin-bottom:16px;color:#ddd}
.empty-state p{font-size:16px}

@media(max-width:768px){
.header-inner{padding:0 16px;height:56px}
.header-logo span{display:none}
.header-toggle{display:block}
.header-nav{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:none}
.header-nav.show{display:flex}
.nav-list{flex-direction:column;width:100%}
.nav-list li{width:100%}
.nav-list li a{width:100%;padding:12px 16px}
.nav-right{margin-left:0;margin-top:8px}
.nav-right .nav-list{flex-direction:row;flex-wrap:wrap}
.dropdown .dropdown-menu{position:static;box-shadow:none;padding-left:20px}
.dropdown-menu li a{padding:10px 16px !important}
.main-content{padding:20px 16px}
.page-title{flex-direction:column;align-items:flex-start}
.page-title h1{font-size:20px}
.search-box{width:100%}
.search-box input{min-width:0;flex:1}
.stats-row{flex-direction:column}
.stats-item{min-width:0}
.file-table{overflow-x:auto}
.file-table table{min-width:700px}
.pagination-box{flex-direction:column;align-items:flex-start}
.footer-inner{flex-direction:column;text-align:center}
}

.btn{display:inline-block;padding:10px 20px;background:#0066cc;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}
.btn:hover{background:#0052a3;color:#fff}
.btn-secondary{background:#f0f2f5;color:#666}
.btn-secondary:hover{background:#e0e2e5;color:#333}
