/* ES Wiki Modern Theme */
body, .v-application { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", sans-serif !important; }
.v-card { border-radius: 12px !important; transition: box-shadow .3s ease !important; box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; }
.v-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important; }
.v-btn { border-radius: 8px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }
.v-navigation-drawer { box-shadow: 2px 0 12px rgba(0,0,0,0.05) !important; border-right: none !important; }
.v-navigation-drawer .v-list-item { border-radius: 8px; margin: 2px 8px; }
.v-app-bar { box-shadow: 0 1px 8px rgba(0,0,0,0.08) !important; }
.v-application a { text-decoration: none; }
table { border-radius: 8px; overflow: hidden; }
th { background: #f5f7fa !important; font-weight: 600; font-size: .75rem; }
pre, code { border-radius: 8px !important; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
@media (max-width: 960px) { .v-main__wrap { padding: 8px !important; } }
@media (max-width: 600px) { .v-app-bar__title { font-size: 1rem !important; } }
.v-chip { border-radius: 20px !important; font-weight: 500; }