@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root {
    --admin-font: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
    --admin-bg: #f5f7fb;
    --admin-surface: #ffffff;
    --admin-surface-soft: #f8fafc;
    --admin-ink: #111827;
    --admin-muted: #64748b;
    --admin-line: #d9e2ef;
    --admin-line-strong: #cbd5e1;
    --admin-accent: #ea580c;
    --admin-accent-soft: #fff7ed;
    --admin-blue: #2563eb;
    --admin-blue-soft: #eff6ff;
    --admin-green: #16a34a;
    --admin-red: #e11d48;
    --admin-navy: #101827;
    --admin-radius: 8px;
    --admin-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
    --admin-shadow-hover: 0 16px 34px rgba(15, 23, 42, 0.11);
}

html {
    font-family: var(--admin-font);
    background: var(--admin-bg);
    text-size-adjust: 100%;
}

body,
body *,
button,
input,
textarea,
select,
option {
    font-family: var(--admin-font) !important;
    letter-spacing: 0 !important;
    font-synthesis: none;
}

body.admin-page,
body.admin-login-page {
    margin: 0;
    min-width: 320px;
    min-height: 100vh;
    overflow-x: hidden;
    background: linear-gradient(180deg, #f8fafc 0, #f2f6fb 280px, var(--admin-bg) 100%) !important;
    color: var(--admin-ink);
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.admin-page {
    --page-pad: clamp(16px, 2vw, 30px);
    display: flex;
    flex-direction: column;
}

a {
    color: inherit;
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

button,
a,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.24);
    outline-offset: 2px;
}

body.admin-page .topbar {
    min-height: 72px !important;
    height: auto !important;
    padding: 12px var(--page-pad) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px 20px !important;
    flex-wrap: wrap !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background: var(--admin-navy) !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.18) !important;
}

body.admin-page .brand {
    min-width: 0 !important;
    flex: 1 1 360px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.admin-page .brand-icon,
body.admin-page .brand-logo {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: var(--admin-radius) !important;
    background: linear-gradient(135deg, #f97316, #2563eb) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.admin-page .brand-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.admin-page .brand h2,
body.admin-page .brand-text h2 {
    max-width: 100% !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.admin-page .brand p,
body.admin-page .brand small,
body.admin-page .brand-text p {
    max-width: 920px !important;
    margin: 3px 0 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.admin-page .top-actions,
body.admin-page .topbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
}

body.admin-page .top-actions a,
body.admin-page .logout {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--admin-radius) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    padding: 9px 13px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

body.admin-page .top-actions a:hover,
body.admin-page .logout:hover {
    background: rgba(255, 255, 255, 0.18) !important;
}

body.admin-page .admin-user {
    min-width: 0 !important;
}

body.admin-page .admin-user strong,
body.admin-page .admin-user span {
    overflow-wrap: anywhere !important;
}

body.admin-page .page {
    width: min(100%, 1560px) !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
    padding: var(--page-pad) !important;
    background: transparent !important;
    flex: 1 0 auto;
}

body.admin-page .admin-shell {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    background: transparent !important;
}

body.admin-page .hero {
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--admin-radius) !important;
    border: 1px solid var(--admin-line) !important;
    border-left: 5px solid var(--admin-accent) !important;
    background: linear-gradient(135deg, #ffffff, #f8fafc) !important;
    color: var(--admin-ink) !important;
    box-shadow: var(--admin-shadow) !important;
    padding: clamp(20px, 2.2vw, 30px) !important;
    margin: 0 0 22px !important;
}

body.admin-page .hero::before,
body.admin-page .hero::after {
    display: none !important;
}

body.admin-page .hero h1 {
    margin: 0 !important;
    color: var(--admin-ink) !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
}

body.admin-page .hero p {
    max-width: 980px !important;
    margin: 10px 0 0 !important;
    color: var(--admin-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

body.admin-page .hero-badge,
body.admin-page .hero .badge {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 32px !important;
    margin: 0 0 12px !important;
    padding: 6px 10px !important;
    border-radius: var(--admin-radius) !important;
    border: 1px solid #fed7aa !important;
    background: var(--admin-accent-soft) !important;
    color: #c2410c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.admin-page .page-head,
body.admin-page .section-head,
body.admin-page .module-toolbar,
body.admin-page .box-head,
body.admin-page .group-header {
    min-width: 0 !important;
}

body.admin-page .page-title h1,
body.admin-page .section-head h3,
body.admin-page .module-toolbar h3,
body.admin-page .box h3,
body.admin-page .box-title h3 {
    color: var(--admin-ink) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

body.admin-page .page-title p,
body.admin-page .section-head p,
body.admin-page .box-head p,
body.admin-page .box-title p,
body.admin-page .box p,
body.admin-page .hint,
body.admin-page .help {
    color: var(--admin-muted) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.admin-page .box,
body.admin-page .card,
body.admin-page .panel-card,
body.admin-page .module-card,
body.admin-page .admin-create,
body.admin-page .group-block,
body.admin-page .banner-card,
body.admin-page .news-item,
body.admin-page .hotline-card,
body.admin-page .alert-item,
body.admin-page .stat-pill,
body.admin-page .preview-panel,
body.admin-page .savebar,
body.admin-page .notice,
body.admin-page .note,
body.admin-page .editor-note,
body.admin-page .empty,
body.admin-page .mini-note,
body.admin-page .publish-panel,
body.admin-page .app-preview-phone,
body.admin-page .app-preview-screen {
    border-radius: var(--admin-radius) !important;
}

body.admin-page .box,
body.admin-page .panel-card,
body.admin-page .module-card,
body.admin-page .admin-create,
body.admin-page .group-block,
body.admin-page .banner-card,
body.admin-page .news-item,
body.admin-page .hotline-card,
body.admin-page .alert-item,
body.admin-page .stat-pill,
body.admin-page .publish-panel {
    min-width: 0 !important;
    background: var(--admin-surface) !important;
    border: 1px solid var(--admin-line) !important;
    box-shadow: var(--admin-shadow) !important;
}

body.admin-page .box {
    padding: clamp(18px, 1.7vw, 24px) !important;
}

body.admin-page .card {
    min-width: 0 !important;
    background: var(--admin-surface) !important;
    border: 1px solid var(--admin-line) !important;
    box-shadow: var(--admin-shadow) !important;
    transform: none !important;
}

body.admin-page .card:hover,
body.admin-page .module-card:hover,
body.admin-page .banner-card:hover,
body.admin-page .news-item:hover {
    border-color: #bfdbfe !important;
    box-shadow: var(--admin-shadow-hover) !important;
}

body.admin-page .icon-box,
body.admin-page .icon-preview,
body.admin-page .admin-avatar,
body.admin-page .preview-frame,
body.admin-page .image-preview,
body.admin-page .current-image,
body.admin-page .banner-thumb,
body.admin-page .news-thumb,
body.admin-page .alert-thumb,
body.admin-page .phone-header-logo,
body.admin-page .logo-preview,
body.admin-page .preview-logo {
    border-radius: var(--admin-radius) !important;
}

body.admin-page input:not([type="checkbox"]):not([type="radio"]),
body.admin-page select,
body.admin-page textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    border-radius: var(--admin-radius) !important;
    border: 1px solid var(--admin-line-strong) !important;
    background: #ffffff !important;
    color: var(--admin-ink) !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

body.admin-page textarea {
    min-height: 96px !important;
}

body.admin-page input[type="file"] {
    padding: 9px 10px !important;
    background: var(--admin-surface-soft) !important;
}

body.admin-page input[type="color"] {
    height: 44px !important;
    padding: 4px !important;
}

body.admin-page input:not([type="checkbox"]):not([type="radio"]):focus,
body.admin-page select:focus,
body.admin-page textarea:focus {
    border-color: var(--admin-blue) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

body.admin-page input[type="checkbox"],
body.admin-page input[type="radio"] {
    accent-color: var(--admin-accent);
}

body.admin-page label {
    color: #1f2937 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.admin-page .btn,
body.admin-page .btn-gray,
body.admin-page .btn-secondary,
body.admin-page .btn-small,
body.admin-page .quick-link,
body.admin-page .delete-link,
body.admin-page .disabled-link,
body.admin-page .item-actions a,
body.admin-page .card-actions a,
body.admin-page .actions a,
body.admin-page .delete,
body.admin-page .edit,
body.admin-page .phone,
body.admin-page button[type="submit"] {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: var(--admin-radius) !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.admin-page .btn,
body.admin-page button[type="submit"] {
    border: 1px solid transparent !important;
    background: var(--admin-accent) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.admin-page .btn:hover,
body.admin-page button[type="submit"]:hover {
    background: #c2410c !important;
}

body.admin-page .btn-gray,
body.admin-page .btn-secondary {
    background: #e5e7eb !important;
    color: var(--admin-ink) !important;
}

body.admin-page .btn-blue,
body.admin-page .btn-api,
body.admin-page .quick-link,
body.admin-page .edit {
    background: var(--admin-blue-soft) !important;
    color: #1d4ed8 !important;
}

body.admin-page .delete,
body.admin-page .delete-link {
    background: #fff1f2 !important;
    color: var(--admin-red) !important;
}

body.admin-page .tag,
body.admin-page .pill,
body.admin-page .badge,
body.admin-page .status,
body.admin-page .meta span {
    border-radius: var(--admin-radius) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.admin-page .notice,
body.admin-page .note,
body.admin-page .editor-note,
body.admin-page .mini-note {
    border: 1px solid var(--admin-line) !important;
    box-shadow: none !important;
}

body.admin-page .layout,
body.admin-page .workspace,
body.admin-page .grid,
body.admin-page .grid-3,
body.admin-page .form-grid,
body.admin-page .form-row,
body.admin-page .main-fields,
body.admin-page .advanced-grid,
body.admin-page .publish-grid,
body.admin-page .featured-block,
body.admin-page .image-row,
body.admin-page .logo-config,
body.admin-page .admin-card,
body.admin-page .module-top,
body.admin-page .news-item,
body.admin-page .banner-card,
body.admin-page .hotline-card,
body.admin-page .alert-item {
    min-width: 0 !important;
}

body.admin-dashboard .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

body.admin-dashboard .card {
    min-height: 210px !important;
    padding: 22px !important;
}

body.admin-settings .layout {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
    gap: 20px !important;
}

body.admin-settings .preview-panel {
    position: sticky !important;
    top: 92px !important;
    max-height: calc(100vh - 112px) !important;
    overflow: auto !important;
}

body.admin-modules .workspace {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
    gap: 20px !important;
}

body.admin-modules .side-panel {
    top: 92px !important;
}

body.admin-modules .module-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 470px), 1fr)) !important;
}

body.admin-news .layout,
body.admin-alerts .layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 20px !important;
}

body.admin-news .layout > .box:nth-child(2),
body.admin-alerts .layout > aside.box {
    position: sticky !important;
    top: 92px !important;
    max-height: calc(100vh - 112px) !important;
    overflow: auto !important;
}

body.admin-banners .layout,
body.admin-hotlines .layout {
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
    gap: 20px !important;
}

body.admin-hotlines .form-box {
    top: 92px !important;
}

body.admin-news .news-list {
    grid-template-columns: 1fr !important;
}

body.admin-news .news-item {
    grid-template-columns: 82px minmax(0, 1fr) auto !important;
    padding: 12px !important;
    min-height: 0 !important;
}

body.admin-news .news-thumb {
    width: 82px !important;
    height: 60px !important;
}

body.admin-news .actions {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
}

body.admin-news .cke_contents {
    min-height: 440px !important;
}

body.admin-banners .banner-card {
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) auto !important;
}

body.admin-hotlines .hotline-card {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 180px) !important;
}

body.admin-alerts .alert-item {
    grid-template-columns: 82px minmax(0, 1fr) !important;
}

body.admin-alerts .alert-thumb {
    width: 82px !important;
    height: 64px !important;
}

body.admin-page .savebar,
body.admin-page .form-actions,
body.admin-page .actions {
    gap: 10px !important;
}

body.admin-page .savebar {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(14px);
    border: 1px solid var(--admin-line) !important;
}

body.admin-page .footer-card {
    padding: 18px var(--page-pad) !important;
}

body.admin-page .admin-footer {
    width: 100% !important;
    flex: 0 0 auto !important;
    margin: auto 0 0 !important;
    background: #071327 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.admin-page .footer-card {
    width: 100% !important;
    max-width: none !important;
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px 24px !important;
    background: transparent !important;
    color: inherit !important;
    line-height: 1.55 !important;
}

body.admin-page .footer-left,
body.admin-page .footer-right {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

body.admin-page .footer-left strong {
    display: block !important;
    margin-bottom: 3px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

body.admin-page .footer-left span,
body.admin-page .footer-right {
    color: rgba(255, 255, 255, 0.74) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

body.admin-page .footer-right {
    text-align: right !important;
}

body.admin-page .footer-right b {
    color: #7dd3fc !important;
    font-weight: 800 !important;
}

body.admin-page .footer-phone {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    margin-top: 3px !important;
}

body.admin-page .footer-phone a {
    color: #fb923c !important;
    font-weight: 800 !important;
}

body.admin-page .cke,
body.admin-page .cke *,
body.admin-page .cke_dialog,
body.admin-page .cke_dialog *,
body.admin-page .cke_panel,
body.admin-page .cke_panel *,
body.admin-page .cke_combopanel,
body.admin-page .cke_combopanel * {
    font-family: var(--admin-font) !important;
    letter-spacing: 0 !important;
}

body.admin-page .cke_chrome,
body.admin-page .cke {
    border-radius: var(--admin-radius) !important;
    border-color: var(--admin-line) !important;
    overflow: hidden !important;
}

body.admin-login-page {
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    background: linear-gradient(160deg, #f8fafc 0%, #fff7ed 52%, #eef6ff 100%) !important;
}

body.admin-login-page .login-main {
    width: 100%;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

body.admin-login-page .login-box {
    width: min(100%, 420px) !important;
    border-radius: var(--admin-radius) !important;
    border: 1px solid var(--admin-line) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    padding: clamp(24px, 5vw, 34px) !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12) !important;
}

body.admin-login-page h2 {
    margin: 0 0 8px !important;
    color: var(--admin-ink) !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body.admin-login-page .sub {
    margin: 0 0 24px !important;
    color: var(--admin-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.admin-login-page label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.admin-login-page input {
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 0 16px !important;
    border-radius: var(--admin-radius) !important;
    border: 1px solid var(--admin-line-strong) !important;
    padding: 11px 12px !important;
    color: var(--admin-ink) !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

body.admin-login-page input:focus {
    border-color: var(--admin-blue) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

body.admin-login-page button {
    width: 100% !important;
    min-height: 46px !important;
    border: 0 !important;
    border-radius: var(--admin-radius) !important;
    background: var(--admin-accent) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

body.admin-login-page .error {
    border-radius: var(--admin-radius) !important;
    border: 1px solid #fecdd3 !important;
    background: #fff1f2 !important;
    color: #be123c !important;
}

@media (max-width: 1280px) {
    body.admin-settings .layout,
    body.admin-news .layout,
    body.admin-alerts .layout,
    body.admin-banners .layout,
    body.admin-hotlines .layout,
    body.admin-modules .workspace {
        grid-template-columns: 1fr !important;
    }

    body.admin-settings .preview-panel,
    body.admin-news .layout > .box:nth-child(2),
    body.admin-alerts .layout > aside.box,
    body.admin-hotlines .form-box,
    body.admin-modules .side-panel {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.admin-modules .side-panel {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    body.admin-dashboard .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.admin-page {
        --page-pad: 16px;
    }

    body.admin-page .page-head,
    body.admin-page .section-head,
    body.admin-page .module-toolbar,
    body.admin-page .box-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.admin-page .form-grid,
    body.admin-page .form-row,
    body.admin-page .main-fields,
    body.admin-page .advanced-grid,
    body.admin-page .publish-grid,
    body.admin-page .featured-block,
    body.admin-page .image-row,
    body.admin-page .logo-config {
        grid-template-columns: 1fr !important;
    }

    body.admin-news .news-list {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
    }

    body.admin-banners .banner-card,
    body.admin-news .news-item,
    body.admin-hotlines .hotline-card,
    body.admin-alerts .alert-item {
        grid-template-columns: 1fr !important;
    }

    body.admin-banners .banner-thumb,
    body.admin-news .news-thumb,
    body.admin-alerts .alert-thumb {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    body.admin-hotlines .phone-wrap {
        align-items: flex-start !important;
    }

    body.admin-page .footer-card {
        grid-template-columns: 1fr !important;
    }

    body.admin-page .footer-right {
        text-align: left !important;
    }
}

@media (max-width: 680px) {
    body.admin-page {
        --page-pad: 14px;
        font-size: 14px;
    }

    body.admin-page .topbar {
        align-items: flex-start !important;
        padding: 14px !important;
    }

    body.admin-page .brand {
        flex-basis: 100% !important;
    }

    body.admin-page .brand-icon,
    body.admin-page .brand-logo {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    body.admin-page .top-actions,
    body.admin-page .topbar-right {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    body.admin-page .top-actions a,
    body.admin-page .logout {
        flex: 1 1 auto !important;
        min-width: 128px !important;
    }

    body.admin-page .hero {
        padding: 18px !important;
        margin-bottom: 16px !important;
    }

    body.admin-page .hero h1 {
        font-size: 24px !important;
    }

    body.admin-page .brand h2,
    body.admin-page .brand-text h2 {
        font-size: 18px !important;
    }

    body.admin-page .box,
    body.admin-page .card,
    body.admin-page .panel-card,
    body.admin-page .module-card,
    body.admin-page .group-block {
        padding: 16px !important;
    }

    body.admin-page .grid,
    body.admin-page .grid-3,
    body.admin-dashboard .grid,
    body.admin-modules .module-grid,
    body.admin-modules .side-panel {
        grid-template-columns: 1fr !important;
    }

    body.admin-page .module-top,
    body.admin-page .admin-card {
        grid-template-columns: 1fr !important;
    }

    body.admin-page .actions,
    body.admin-page .form-actions,
    body.admin-page .btn-row,
    body.admin-page .savebar,
    body.admin-page .card-actions,
    body.admin-page .item-actions {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    body.admin-page .btn,
    body.admin-page .btn-gray,
    body.admin-page .btn-secondary,
    body.admin-page .quick-link,
    body.admin-page button[type="submit"] {
        width: 100% !important;
    }

    body.admin-news .cke_contents,
    body.admin-alerts .cke_contents {
        min-height: 360px !important;
    }

    body.admin-settings .app-preview-shell,
    body.admin-settings .app-preview-phone,
    body.admin-settings .app-preview-screen {
        width: 100% !important;
        max-width: 100% !important;
    }
}
