diff --git a/static/public/__view.html b/static/public/__view.html
index f861606..e4bed51 100644
--- a/static/public/__view.html
+++ b/static/public/__view.html
@@ -67,36 +67,43 @@
.header-actions a {
color: white;
text-decoration: none;
- padding: 4px 10px;
+ padding: 6px 14px;
background: var(--accent-bg);
- border-radius: 6px;
+ border-radius: 20px;
font-size: 14px;
transition: background 0.15s;
}
.header-actions a:active { background: var(--accent-bg-active); }
.breadcrumb {
- padding: 8px 16px;
+ padding: 10px 16px;
background: var(--card);
font-size: 13px;
overflow-x: auto;
white-space: nowrap;
border-bottom: 1px solid var(--border);
}
- .breadcrumb a { color: var(--accent); text-decoration: none; padding: 2px 6px; }
+ .breadcrumb a {
+ color: var(--accent);
+ text-decoration: none;
+ padding: 3px 10px;
+ border-radius: 12px;
+ transition: background 0.15s;
+ }
+ .breadcrumb a:hover { background: var(--card-hover); }
.breadcrumb .sep { color: var(--muted); margin: 0 4px; }
- .breadcrumb .current { color: var(--fg); font-weight: 500; }
+ .breadcrumb .current { color: var(--fg); font-weight: 500; padding: 3px 10px; }
.search-box {
- padding: 8px 16px;
+ padding: 10px 16px;
background: var(--card);
border-bottom: 1px solid var(--border);
}
.search-box input {
width: 100%;
- padding: 8px 12px;
+ padding: 10px 16px;
border: 1px solid var(--border-light);
- border-radius: 6px;
+ border-radius: 24px;
font-size: 14px;
outline: none;
background: var(--bg);
@@ -105,22 +112,28 @@
}
.search-box input:focus {
border-color: var(--accent);
- box-shadow: 0 0 0 2px rgba(230, 126, 34, 0.2);
+ box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.2);
}
.stats {
- padding: 6px 16px;
+ padding: 8px 16px;
background: var(--bg);
font-size: 12px;
color: var(--subtle);
border-bottom: 1px solid var(--border);
display: flex;
- gap: 12px;
+ gap: 10px;
flex-wrap: wrap;
}
+ .stats span {
+ padding: 3px 10px;
+ background: var(--card);
+ border-radius: 12px;
+ border: 1px solid var(--border-light);
+ }
.container {
- padding: 12px;
+ padding: 14px;
max-width: 1200px;
margin: 0 auto;
}
@@ -129,13 +142,13 @@
.file-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
- gap: 12px;
+ gap: 14px;
}
.item {
background: var(--card);
- border-radius: 10px;
- padding: 14px 10px;
+ border-radius: 20px;
+ padding: 16px 12px;
cursor: pointer;
border: 1px solid var(--border-light);
box-shadow: var(--shadow);
@@ -144,16 +157,20 @@
flex-direction: column;
align-items: center;
text-align: center;
- gap: 6px;
+ gap: 8px;
}
.item:hover { background: var(--card-hover); box-shadow: var(--shadow-hover); }
.item:active { transform: scale(0.97); }
.item .icon {
- font-size: 40px;
- width: 100%;
+ font-size: 42px;
+ width: 64px;
+ height: 64px;
+ line-height: 64px;
text-align: center;
- line-height: 1;
+ background: var(--bg);
+ border-radius: 50%;
+ border: 1px solid var(--border-light);
}
.item .info {
width: 100%;
@@ -179,41 +196,70 @@
}
.item .actions {
display: flex;
- gap: 4px;
+ gap: 6px;
justify-content: center;
- margin-top: 4px;
+ margin-top: 6px;
}
.item .actions button {
- padding: 5px 10px;
+ padding: 6px 14px;
font-size: 12px;
border: none;
- border-radius: 5px;
+ border-radius: 16px;
cursor: pointer;
color: white;
- transition: opacity 0.15s;
+ transition: opacity 0.15s, transform 0.1s;
}
.item .actions button:hover { opacity: 0.85; }
.item .actions button:active { transform: scale(0.92); }
.btn-play { background: var(--play); }
.btn-download { background: var(--accent); }
- .loading { text-align: center; padding: 40px; color: var(--muted); }
- .loading .spinner { display: inline-block; animation: spin 1s linear infinite; font-size: 28px; }
+ .loading { text-align: center; padding: 50px; color: var(--muted); }
+ .loading .spinner {
+ display: inline-block;
+ animation: spin 1s linear infinite;
+ font-size: 32px;
+ width: 56px;
+ height: 56px;
+ line-height: 56px;
+ background: var(--card);
+ border-radius: 50%;
+ box-shadow: var(--shadow);
+ margin-bottom: 8px;
+ }
@keyframes spin { 100% { transform: rotate(360deg); } }
- .empty { text-align: center; padding: 60px 20px; color: var(--muted); }
- .empty .icon { font-size: 48px; display: block; margin-bottom: 12px; }
+ .empty { text-align: center; padding: 70px 20px; color: var(--muted); }
+ .empty .icon {
+ font-size: 56px;
+ display: inline-block;
+ width: 80px;
+ height: 80px;
+ line-height: 80px;
+ background: var(--card);
+ border-radius: 50%;
+ box-shadow: var(--shadow);
+ margin-bottom: 16px;
+ }
- .error { text-align: center; padding: 40px 20px; color: var(--error); }
+ .error {
+ text-align: center;
+ padding: 50px 20px;
+ color: var(--error);
+ background: var(--card);
+ border-radius: 20px;
+ margin: 20px 0;
+ }
@media (max-width: 480px) {
- .file-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
- .item { padding: 10px 8px; }
- .item .icon { font-size: 32px; }
+ .file-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
+ .item { padding: 12px 8px; border-radius: 16px; }
+ .item .icon { font-size: 32px; width: 52px; height: 52px; line-height: 52px; }
.item .name { font-size: 13px; }
.item .meta { font-size: 10px; gap: 4px; }
- .item .actions button { padding: 4px 8px; font-size: 11px; }
+ .item .actions button { padding: 5px 10px; font-size: 11px; border-radius: 14px; }
.header h1 { font-size: 16px; }
+ .search-box input { border-radius: 20px; }
}