:root {
    --sky-50: #f4fbff;
    --sky-100: #eaf7ff;
    --sky-200: #d8efff;
    --sky-300: #b8e1fb;
    --sky-400: #78c5f2;
    --sky-500: #42a5f5;
    --sky-600: #258bd8;
    --sky-700: #176cae;
    --ink-900: #163047;
    --ink-800: #25445d;
    --ink-700: #446176;
    --ink-600: #617c8f;
    --ink-500: #7990a0;
    --white: #ffffff;
    --danger: #e45858;
    --danger-dark: #bd3e3e;
    --warning: #d68a24;
    --success: #218c70;
    --border: #dcebf4;
    --shadow-sm: 0 5px 18px rgba(46, 118, 158, 0.08);
    --shadow-md: 0 12px 38px rgba(46, 118, 158, 0.12);
    --shadow-lg: 0 24px 70px rgba(46, 118, 158, 0.16);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --container: 1160px;
    --font-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: linear-gradient(180deg, var(--sky-50), #fff 38%, var(--sky-50)); color: var(--ink-900); font-family: var(--font-system); -webkit-font-smoothing: antialiased; line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: var(--sky-700); text-decoration: none; }
a:hover { color: var(--sky-600); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(215,234,245,.9); backdrop-filter: blur(16px); }
.nav-container { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; color: var(--ink-900); }
.brand:hover { color: var(--ink-900); }
.brand-logo { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; border: 1px solid var(--border); box-shadow: var(--shadow-sm); background: #fff; }
.hero-logo { width: 88px; height: 88px; margin-bottom: 14px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: var(--shadow-md); background: #fff; }
.brand-text { display: flex; flex-direction: column; min-width: 0; }
.brand-text strong { font-size: 16px; letter-spacing: .2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-text small { color: var(--ink-600); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 340px; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.main-nav a { color: var(--ink-700); padding: 9px 12px; border-radius: 9px; font-size: 14px; font-weight: 600; transition: background .2s ease, color .2s ease, transform .2s ease; }
.main-nav a:hover { background: var(--sky-100); color: var(--sky-700); transform: translateY(-1px); }
.main-nav .nav-highlight { color: #fff; background: linear-gradient(135deg, var(--sky-500), var(--sky-700)); box-shadow: 0 8px 18px rgba(66,165,245,.2); }
.main-nav .nav-highlight:hover { color: #fff; background: linear-gradient(135deg, var(--sky-600), var(--sky-700)); }
.mobile-menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: #fff; border-radius: 12px; padding: 9px; }
.mobile-menu-button span { display: block; height: 2px; margin: 5px 0; border-radius: 3px; background: var(--ink-800); }
.page-content { flex: 1; padding: 34px 0 70px; }
.site-footer { border-top: 1px solid var(--border); background: rgba(255,255,255,.8); }
.footer-inner { min-height: 118px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-inner strong { font-size: 15px; }
.footer-inner p { margin: 5px 0 0; color: var(--ink-600); font-size: 13px; }
.footer-meta { display: flex; gap: 14px; color: var(--ink-500); font-size: 12px; }
.message { margin: 0 0 22px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--border); background: #fff; box-shadow: var(--shadow-sm); }
.message-success { border-color: #cdeee3; background: #f1fbf7; color: #206e5a; }
.message-error { border-color: #f0d1d1; background: #fff5f5; color: #9d3e3e; }
.message-warning { border-color: #f1dfc1; background: #fffaf1; color: #97621c; }
.hero-card { display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; padding: 38px; border: 1px solid #cfeafa; border-radius: var(--radius-xl); background: radial-gradient(circle at top left, #ffffff 0%, #eef9ff 48%, #dff3ff 100%); box-shadow: var(--shadow-lg); overflow: hidden; }
.hero-copy { align-self: center; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; color: var(--sky-700); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.eyebrow { padding: 7px 10px; border-radius: 999px; background: rgba(66,165,245,.1); }
.hero-copy h1 { margin: 16px 0 10px; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; letter-spacing: -.04em; }
.hero-copy p { max-width: 640px; margin: 0; color: var(--ink-700); font-size: 16px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; align-content: center; }
.stat-box, .stat-card { border: 1px solid rgba(205,229,241,.9); border-radius: 16px; background: rgba(255,255,255,.84); box-shadow: var(--shadow-sm); }
.stat-box { padding: 18px; }
.stat-box span, .stat-card span { display: block; color: var(--ink-600); font-size: 12px; }
.stat-box strong, .stat-card strong { display: block; margin-top: 5px; color: var(--ink-900); font-size: 26px; line-height: 1.1; }
.content-section { margin-top: 34px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.section-heading h1, .section-heading h2 { margin: 5px 0 0; line-height: 1.2; letter-spacing: -.02em; }
.section-heading h1 { font-size: clamp(22px, 5vw, 30px); }
.section-heading h2 { font-size: clamp(18px, 4vw, 23px); }
.section-heading p { margin: 6px 0 0; color: var(--ink-600); }
.section-count { color: var(--ink-500); font-size: 13px; }
.text-link { font-weight: 700; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border: 1px solid transparent; border-radius: 11px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--sky-500), var(--sky-700)); box-shadow: 0 10px 20px rgba(66,165,245,.2); }
.button-primary:hover { color: #fff; box-shadow: 0 13px 25px rgba(66,165,245,.28); }
.button-secondary { color: var(--ink-800); border-color: var(--border); background: #fff; }
.button-secondary:hover { color: var(--sky-700); border-color: var(--sky-300); background: var(--sky-50); }
.button-danger { color: #fff; background: linear-gradient(135deg, #ef7373, var(--danger-dark)); }
.button-small { min-height: 34px; padding: 7px 11px; border-radius: 8px; font-size: 12px; }
.button-block { width: 100%; }
.form-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.announcement-list { display: grid; gap: 12px; }
.announcement-card { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.announcement-icon, .section-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; color: var(--sky-700); background: var(--sky-100); font-weight: 800; }
.announcement-content { min-width: 0; }
.announcement-content h3 { margin: 0 0 4px; font-size: 16px; }
.announcement-content p { margin: 0 0 5px; color: var(--ink-600); }
.announcement-content time, .reply-author time { color: var(--ink-500); font-size: 12px; }
.section-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.section-card { min-height: 220px; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; color: inherit; }
.section-card:hover { color: inherit; transform: translateY(-4px); border-color: var(--sky-300); box-shadow: var(--shadow-md); }
.section-card-top { display: flex; align-items: center; justify-content: space-between; }
.section-arrow { color: var(--sky-600); font-size: 20px; }
.section-card h3 { margin: 22px 0 8px; font-size: 18px; }
.section-card p { min-height: 48px; margin: 0; color: var(--ink-600); font-size: 13px; }
.section-card-meta { margin-top: 18px; color: var(--ink-500); font-size: 12px; }
.post-list { display: grid; gap: 12px; }
.post-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.post-card:hover { border-color: var(--sky-300); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.post-card-main { min-width: 0; flex: 1; }
.post-card-title-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.post-title { color: var(--ink-900); font-weight: 800; font-size: 17px; overflow-wrap: anywhere; }
.post-title:hover { color: var(--sky-700); }
.post-excerpt { margin: 7px 0; color: var(--ink-600); font-size: 13px; }
.post-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--ink-500); font-size: 12px; }
.post-meta span + span::before { content: ""; width: 3px; height: 3px; display: inline-block; margin: 0 8px 2px 0; border-radius: 50%; background: var(--sky-300); }
.post-card-stats { display: grid; gap: 3px; min-width: 92px; text-align: right; color: var(--ink-500); font-size: 12px; }
.badge { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.badge-primary { color: var(--sky-700); background: var(--sky-100); }
.badge-muted { color: var(--ink-600); background: #eef2f5; }
.badge-warning { margin-left: 7px; color: #93621d; background: #fff4df; }
.empty-state { padding: 34px 22px; text-align: center; border: 1px dashed #bddded; border-radius: var(--radius-lg); background: linear-gradient(180deg, #fbfeff, #f4fbff); }
.empty-state h3 { margin: 0 0 5px; font-size: 18px; }
.empty-state p { margin: 0 0 16px; color: var(--ink-600); }
.auth-wrapper { min-height: 62vh; display: grid; place-items: center; }
.auth-card { width: min(100%, 500px); padding: 28px; border: 1px solid var(--border); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-lg); }
.auth-card-wide { width: min(100%, 720px); }
.auth-heading { margin-bottom: 18px; }
.auth-heading h1 { margin: 7px 0 5px; font-size: clamp(24px, 6vw, 30px); }
.auth-heading p { margin: 0; color: var(--ink-600); }
.auth-footer { display: flex; justify-content: center; gap: 6px; margin-top: 17px; color: var(--ink-600); font-size: 13px; }
.form-card { display: grid; gap: 17px; }
.form-card-wide { width: min(100%, 760px); margin: 0 auto; }
.form-group { display: grid; gap: 7px; }
.form-group label { color: var(--ink-800); font-size: 13px; font-weight: 700; }
.form-group small { color: var(--ink-500); font-size: 11px; }
.form-group input, .form-group select, .form-group textarea, .search-bar input, .search-bar select, .table-actions select { width: 100%; border: 1px solid #ccdfeb; border-radius: 11px; background: #fff; color: var(--ink-900); outline: none; padding: 11px 13px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.form-group input, .form-group select { min-height: 44px; }
.form-group textarea { min-height: 130px; resize: vertical; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus, .search-bar input:focus, .search-bar select:focus, .table-actions select:focus { border-color: var(--sky-400); box-shadow: 0 0 0 4px rgba(66,165,245,.11); background: #fcfeff; }
.form-group input:disabled { background: #f3f6f8; color: var(--ink-500); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.content-card { padding: 24px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.page-banner { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 28px; border: 1px solid #cfeafa; border-radius: var(--radius-xl); background: linear-gradient(135deg, #fff, #ecf9ff); box-shadow: var(--shadow-md); }
.page-banner h1 { margin: 6px 0 5px; font-size: clamp(24px, 5vw, 31px); }
.page-banner p { margin: 0; color: var(--ink-600); }
.profile-summary { display: flex; align-items: center; gap: 12px; }
.profile-summary strong { display: block; font-size: 16px; }
.profile-summary span { display: block; color: var(--ink-600); font-size: 12px; }
.avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--sky-700); background: var(--sky-100); font-weight: 800; border: 1px solid var(--sky-200); overflow: hidden; }
.avatar-large { width: 58px; height: 58px; font-size: 20px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; color: var(--ink-500); font-size: 12px; }
.detail-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.detail-head { display: flex; justify-content: space-between; gap: 18px; padding: 24px; border-bottom: 1px solid var(--border); }
.detail-head h1 { margin: 0; font-size: clamp(24px,4vw,34px); line-height: 1.25; }
.detail-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.detail-content { padding: 28px; min-height: 240px; color: var(--ink-800); white-space: normal; overflow-wrap: anywhere; }
.reply-list { display: grid; gap: 12px; }
.reply-card { padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.reply-author { display: flex; align-items: center; gap: 10px; }
.reply-author strong { display: block; font-size: 13px; }
.reply-content { margin-top: 14px; color: var(--ink-800); overflow-wrap: anywhere; }
.reply-content p { margin: 8px 0; }
.reply-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 12px; font-size: 12px; }
.reply-actions form { display: inline; }
.reply-actions button { border: 0; background: transparent; color: var(--sky-700); padding: 0; font-weight: 700; }
.reply-actions button:hover { color: var(--danger); }
.search-bar { padding: 14px; margin-bottom: 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.search-bar form { display: grid; grid-template-columns: 1fr auto auto; gap: 9px; align-items: center; }
.search-bar form:has(select) { grid-template-columns: 1fr 180px auto; }
.search-result-summary { margin-bottom: 13px; color: var(--ink-600); font-size: 13px; }
.subsection-title { margin: 28px 0 14px; }
.subsection-title h2 { margin: 0; font-size: 20px; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; flex-wrap: wrap; }
.pagination a { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--ink-700); font-size: 12px; font-weight: 700; box-shadow: var(--shadow-sm); }
.pagination a:hover, .pagination a.active { color: #fff; border-color: var(--sky-500); background: linear-gradient(135deg, var(--sky-500), var(--sky-700)); }
.profile-grid, .admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.admin-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 30px; border: 1px solid #cfeafa; border-radius: var(--radius-xl); background: linear-gradient(135deg, #fff, #eaf8ff); box-shadow: var(--shadow-md); }
.admin-hero h1 { margin: 5px 0; font-size: clamp(24px, 5vw, 32px); }
.admin-hero p { margin: 0; color: var(--ink-600); }
.admin-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 18px; }
.admin-stats.compact { grid-template-columns: repeat(2, 1fr); margin-top: 0; }
.stat-card { padding: 16px; }
.admin-shortcuts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.admin-shortcuts a { padding: 14px 15px; border: 1px solid var(--border); border-radius: 11px; background: var(--sky-50); color: var(--ink-800); font-weight: 700; transition: transform .2s ease, border-color .2s ease; }
.admin-shortcuts a:hover { border-color: var(--sky-300); transform: translateY(-2px); }
.mini-log-list { display: grid; gap: 8px; }
.mini-log-list div { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--sky-50); font-size: 12px; }
.mini-log-list span, .mini-log-list time { color: var(--ink-500); }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: 12px; }
.data-table { width: 100%; min-width: 900px; border-collapse: collapse; background: #fff; }
.data-table th, .data-table td { padding: 12px 13px; border-bottom: 1px solid #edf3f7; text-align: left; vertical-align: top; font-size: 12px; }
.data-table th { color: var(--ink-600); background: #f8fcff; font-weight: 800; white-space: nowrap; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover td { background: #fbfeff; }
.table-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 200px; }
.table-actions a, .table-actions button { padding: 5px 8px; border: 1px solid var(--border); border-radius: 7px; background: #fff; color: var(--ink-700); font-size: 11px; font-weight: 700; }
.table-actions a:hover, .table-actions button:hover { color: var(--sky-700); border-color: var(--sky-300); background: var(--sky-50); }
.table-actions .danger-text { color: var(--danger-dark); }
.table-actions form { margin: 0; display: inline-flex; gap: 5px; }
.table-actions select { width: auto; min-width: 110px; min-height: 30px; padding: 5px 7px; border-radius: 7px; font-size: 11px; }
.inline-actions { margin-top: 10px; }
.filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.filter-tabs a { padding: 8px 13px; border-radius: 9px; border: 1px solid var(--border); background: #fff; color: var(--ink-700); font-size: 12px; font-weight: 700; }
.filter-tabs a.active { color: var(--sky-700); border-color: var(--sky-300); background: var(--sky-100); }
.detail-list { margin: 20px 0 0; }
.detail-list div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid #edf3f7; }
.detail-list dt { color: var(--ink-500); font-size: 12px; }
.detail-list dd { margin: 0; color: var(--ink-800); font-size: 13px; overflow-wrap: anywhere; white-space: pre-wrap; }
.install-info { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-bottom: 18px; }
.install-info div { padding: 13px; border-radius: 11px; background: var(--sky-50); border: 1px solid var(--border); }
.install-info span { display: block; color: var(--ink-500); font-size: 11px; }
.install-info strong { display: block; margin-top: 4px; color: var(--ink-900); font-size: 13px; }
@media (max-width: 1040px) { .section-grid { grid-template-columns: repeat(2, 1fr); } .admin-stats { grid-template-columns: repeat(3, 1fr); } .hero-card { grid-template-columns: 1.2fr 1fr; padding: 30px; } }
@media (max-width: 820px) { .mobile-menu-button { display: block; flex: 0 0 auto; } .main-nav { position: absolute; top: calc(100% + 1px); left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; padding: 10px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-lg); max-height: calc(100vh - 100px); overflow-y: auto; } .main-nav.open { display: flex; } .main-nav a { width: 100%; box-sizing: border-box; } .hero-card { grid-template-columns: 1fr; padding: 28px; } .page-banner, .admin-hero { align-items: flex-start; flex-direction: column; } .profile-grid, .admin-grid { grid-template-columns: 1fr; } .form-card-wide { width: 100%; } .data-table { min-width: 720px; } .table-actions { min-width: 0; } .detail-head { flex-direction: column; } }
@media (max-width: 620px) { .container { width: min(100% - 22px, var(--container)); } .page-content { padding: 22px 0 50px; } .nav-container { min-height: 64px; gap: 12px; } .brand { gap: 10px; } .brand-logo { width: 38px; height: 38px; } .brand-text small { display: none; } .brand-text strong { font-size: 15px; } .hero-card { padding: 22px; } .hero-logo { width: 68px; height: 68px; } .hero-stats, .form-grid, .install-info { grid-template-columns: 1fr; } .hero-actions .button, .form-actions .button { flex: 1 1 auto; } .section-grid { grid-template-columns: 1fr; } .section-card { min-height: 0; } .section-card p { min-height: 0; } .post-card { align-items: flex-start; flex-direction: column; padding: 16px; } .post-card-stats { width: 100%; grid-template-columns: repeat(2,1fr); text-align: left; } .post-card-stats span + span { border-left: 1px solid var(--border); padding-left: 10px; } .search-bar form, .search-bar form:has(select) { grid-template-columns: 1fr; } .auth-card, .content-card { padding: 20px; } .form-card-wide { padding: 18px; } .page-banner, .admin-hero { padding: 20px; } .form-group input, .form-group select, .form-group textarea, .search-bar input, .search-bar select { font-size: 16px; } .footer-inner { align-items: flex-start; flex-direction: column; padding: 22px 0; } .footer-meta { flex-wrap: wrap; } .detail-head { padding: 18px; } .detail-actions .button { flex: 1 1 auto; } .detail-content { padding: 18px; } .detail-list div { grid-template-columns: 1fr; gap: 4px; } .admin-stats, .admin-stats.compact { grid-template-columns: repeat(2,1fr); gap: 10px; } .stat-box strong, .stat-card strong { font-size: 22px; } .mini-log-list div { grid-template-columns: 1fr; } .admin-shortcuts { grid-template-columns: 1fr; } .data-table { min-width: 640px; } .data-table th, .data-table td { padding: 10px 10px; } .pagination a { min-width: 34px; height: 34px; } .announcement-card { padding: 15px; } .reply-card { padding: 15px; } .auth-footer { flex-wrap: wrap; } }
@media (max-width: 380px) { .admin-stats, .admin-stats.compact, .post-card-stats { grid-template-columns: 1fr; } .post-card-stats span + span { border-left: 0; padding-left: 0; } .hero-actions, .form-actions { flex-direction: column; } .hero-actions .button, .form-actions .button { width: 100%; } }
