:root {
    color-scheme: dark;
    --lite-bg: #0b0d10;
    --lite-sidebar: #101217;
    --lite-panel: #15181d;
    --lite-panel-2: #1a1d23;
    --lite-line: #2b2f37;
    --lite-line-soft: #22262d;
    --lite-text: #f5f7fa;
    --lite-muted: #9ca3ad;
    --lite-primary: #c90017;
    --lite-primary-hover: #ed152c;
    --lite-success: #2dcf73;
    --lite-danger: #ed3e55;
    --lite-warning: #d18a21;
    --lite-radius: 14px;
    --lite-sidebar-width: 252px;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; background: var(--lite-bg); }
body { min-height: 100vh; margin: 0; color: var(--lite-text); background: linear-gradient(180deg, #0d0f13 0%, var(--lite-bg) 42%, #090b0e 100%); }
body::before { opacity: .16; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 7px; font-size: clamp(1.65rem, 3vw, 2.2rem); line-height: 1.08; letter-spacing: -.035em; }
h2 { margin-bottom: 6px; font-size: 1.12rem; line-height: 1.25; }
p { color: var(--lite-muted); line-height: 1.55; }

.app-shell { min-height: 100vh; }
.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 50;
    width: var(--lite-sidebar-width);
    display: flex;
    flex-direction: column;
    padding: 18px 14px;
    border-right: 1px solid var(--lite-line);
    background: var(--lite-sidebar);
    box-shadow: none;
}
.sidebar-brand { display: flex; align-items: center; gap: 11px; padding: 4px 5px 18px; border-bottom: 1px solid var(--lite-line); }
.sidebar-brand div { min-width: 0; }
.sidebar-brand strong, .sidebar-brand small { display: block; }
.sidebar-brand strong { font-size: 1rem; }
.sidebar-brand small { margin-top: 2px; color: var(--lite-muted); font-size: .68rem; }
.brand-mark { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; background: #b61528; color: #fff; font-weight: 900; box-shadow: none; }
.sidebar-close { display: none; margin-left: auto; color: var(--lite-muted); border: 0; background: transparent; font-size: 1.6rem; cursor: pointer; }
.sidebar-account { padding: 16px 7px 12px; }
.sidebar-account strong, .sidebar-account span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-account strong { font-size: .87rem; }
.sidebar-account span { margin-top: 4px; color: var(--lite-muted); font-size: .7rem; }
.sidebar-nav { display: grid; gap: 4px; overflow-y: auto; padding: 2px 0; }
.nav-group { margin: 16px 9px 5px; color: #737b86; font-size: .62rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.nav-link { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 9px 10px; color: #c6cbd2; border-radius: 10px; text-decoration: none; font-size: .81rem; font-weight: 700; }
.nav-link span { min-width: 26px; height: 24px; display: grid; place-items: center; padding: 0 5px; border: 1px solid #343943; border-radius: 7px; color: #939aa4; font-size: .66rem; }
.nav-link:hover { background: #191c22; color: #fff; }
.nav-link.active { background: #1d2026; color: #fff; box-shadow: inset 3px 0 0 #d21b31; }
.nav-link.active span { border-color: #d23a4d; color: #fff; background: #9f1425; }
.logout-link { margin-top: auto; padding: 12px 10px; color: #f1e8ea; border: 1px solid var(--lite-line); border-radius: 10px; text-align: center; text-decoration: none; font-size: .78rem; font-weight: 750; }
.logout-link:hover { border-color: #555c67; background: #171a20; }

.main-content { min-height: 100vh; margin-left: var(--lite-sidebar-width); }
.mobile-header { display: none; }
.content-wrap { width: min(1180px, 100%); margin: 0 auto; padding: 30px 24px 24px; }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.page-heading p { margin-bottom: 0; }
.eyebrow { display: inline-block; margin-bottom: 7px; color: #e85a6d; font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }

.card { margin-bottom: 16px; padding: 20px; border: 1px solid var(--lite-line); border-radius: var(--lite-radius); background: #14171c; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.card:hover { border-color: #3a404a; }
.compact-card { padding: 13px 14px; }
.narrow-card { max-width: 680px; }
.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.section-head p { margin-bottom: 0; }
.soft-badge { flex: 0 0 auto; padding: 7px 10px; color: #eadcdf; border: 1px solid var(--lite-line); border-radius: 999px; background: #1b1e24; font-size: .69rem; font-weight: 760; }
.muted { color: var(--lite-muted); font-size: .78rem; }

.btn { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 10px 14px; color: #fff; border: 1px solid #c12338; border-radius: 10px; cursor: pointer; background: #b61528; text-decoration: none; font-weight: 780; line-height: 1; box-shadow: none; }
.btn:hover:not(:disabled) { filter: brightness(1.08); }
.btn.secondary { border-color: #444a54; background: #2b3038; box-shadow: none; }
.btn.secondary:hover:not(:disabled) { background: #353b44; }
.btn.ghost { color: #efe2e5; border: 1px solid var(--lite-line); background: transparent; box-shadow: none; }
.btn.danger { background: #bd263a; }
.btn.warning { background: #9d6419; }
.btn.small { min-height: 34px; padding: 8px 10px; border-radius: 8px; font-size: .7rem; }
.btn:disabled { cursor: not-allowed; opacity: .42; }

.notice { margin-bottom: 14px; padding: 12px 14px; border: 1px solid transparent; border-radius: 10px; font-size: .83rem; line-height: 1.45; }
.notice.success { color: #c8f7dc; border-color: #245d3d; background: #183927; }
.notice.error { color: #ffd2d8; border-color: #7c2838; background: #40141c; }
.notice.info { color: #dce8f5; border-color: #344a61; background: #172331; }
.notice.warning { color: #ffe8bc; border-color: #6b552b; background: #322713; }

.code-result { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr); align-items: center; gap: 18px; }
.code-result p { margin-bottom: 0; }
.code-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border: 1px solid #3b414a; border-radius: 11px; background: #101318; }
.code-box code { color: #fff0f2; font-size: clamp(.98rem, 2.5vw, 1.25rem); font-weight: 900; letter-spacing: .08em; overflow-wrap: anywhere; }

.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.stat-card { position: relative; min-height: 145px; display: flex; flex-direction: column; padding: 18px; overflow: hidden; border: 1px solid var(--lite-line); border-radius: var(--lite-radius); background: #14171c; text-decoration: none; }
.stat-card:hover { border-color: #414751; background: #181b21; }
.stat-card span { color: #d8dce2; font-size: .75rem; font-weight: 760; }
.stat-card strong { margin: auto 0 6px; font-size: 2.45rem; line-height: 1; }
.stat-card small { color: var(--lite-muted); }
.stat-card.available strong { color: #54dd8a; }
.stat-card.used strong { color: #f06b7e; }
.stat-card.expired strong { color: #b7bdc6; }
.overview-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr); gap: 22px; }
.overview-card p { margin-bottom: 0; }
.quick-actions { display: grid; gap: 8px; align-content: start; }
.quick-actions a { padding: 12px 13px; color: #eef1f5; border: 1px solid #30353e; border-radius: 10px; background: #171a20; text-decoration: none; font-size: .79rem; font-weight: 720; }
.quick-actions a:hover { border-color: #59616d; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { color: #edf0f4; font-size: .78rem; font-weight: 740; }
.field small { color: var(--lite-muted); font-size: .68rem; line-height: 1.4; }
.field input, .field select, .search-form input, .grant-form select, .reset-password-form input { width: 100%; min-height: 42px; padding: 9px 11px; color: var(--lite-text); border: 1px solid #343943; border-radius: 9px; outline: none; background: #0f1216; }
.field input::placeholder, .search-form input::placeholder, .reset-password-form input::placeholder { color: #6f7782; }
.field input:focus, .field select:focus, .search-form input:focus, .grant-form select:focus, .reset-password-form input:focus { border-color: #df1830; box-shadow: 0 0 0 3px rgba(210,27,49,.10); }
.field input[type="file"] { padding: 6px; }
.field input[type="file"]::file-selector-button { margin-right: 8px; padding: 8px 10px; color: #fff; border: 0; border-radius: 7px; cursor: pointer; background: #343943; }
select option { color: #fff; background: #15181d; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 17px; }
.password-form { display: grid; gap: 14px; margin-top: 18px; }

.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.search-form { display: flex; flex: 1; gap: 8px; }
.search-form input { max-width: 520px; }
.package-list { display: grid; gap: 14px; }
.package-card { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 18px; margin-bottom: 0; }
.package-main { min-width: 0; }
.package-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--lite-line); }
.package-title-row h2 { margin-bottom: 4px; }
.package-id { display: inline-block; margin-bottom: 5px; color: #8e96a1; font-size: .68rem; font-weight: 800; }
.file-name { max-width: 100%; margin-bottom: 0; color: var(--lite-muted); font-size: .72rem; overflow-wrap: anywhere; }
.badge { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 6px 9px; border: 1px solid transparent; border-radius: 999px; font-size: .68rem; font-weight: 820; white-space: nowrap; }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.badge.available { color: #70e8a0; border-color: #2b6744; background: #173526; }
.badge.in_use { color: #ff91a0; border-color: #7b2f3d; background: #3b161d; }
.badge.expired { color: #d0c3c6; border-color: #574247; background: #2b2224; }
.package-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.package-meta > div { min-width: 0; padding: 11px; border: 1px solid #2c3139; border-radius: 10px; background: #101318; }
.package-meta span, .package-meta strong, .package-meta small { display: block; }
.package-meta span { margin-bottom: 5px; color: #87909b; font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.package-meta strong { color: #f4f6f8; font-size: .78rem; overflow-wrap: anywhere; }
.package-meta small { margin-top: 4px; color: var(--lite-muted); font-size: .65rem; overflow-wrap: anywhere; }
.inline-code { display: flex; align-items: center; gap: 7px; }
.inline-code code { min-width: 0; padding: 6px 8px; color: #f3d9dd; border: 1px solid #4e3339; border-radius: 7px; background: #1d1518; font-size: .75rem; font-weight: 850; letter-spacing: .04em; overflow-wrap: anywhere; }
.inline-code button { padding: 7px 8px; color: #fff; border: 0; border-radius: 7px; cursor: pointer; background: #a9182a; font-size: .65rem; }
.lineage-note { margin-top: 12px; padding: 10px 12px; color: #dfe3e8; border-left: 3px solid #c3273b; border-radius: 7px; background: #181a20; font-size: .72rem; line-height: 1.45; }
.package-controls { display: grid; gap: 10px; align-content: start; }
details { border: 1px solid #30353e; border-radius: 10px; background: #101318; }
details summary { padding: 11px 12px; cursor: pointer; color: #eef1f5; font-size: .75rem; font-weight: 760; }
details[open] summary { border-bottom: 1px solid #30353e; }
.reuse-panel form, .action-panel > .actions, .action-panel .grant-form { padding: 12px; }
.reuse-panel form { display: grid; gap: 11px; }
.actions { display: flex; flex-wrap: wrap; gap: 7px; }
.actions form { margin: 0; }
.grant-form { display: grid; gap: 8px; }
.grant-form label { color: #e2e6eb; font-size: .7rem; font-weight: 720; }
.grant-form select { min-height: 36px; font-size: .72rem; }
.empty-state { padding: 34px; color: var(--lite-muted); text-align: center; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.pagination a, .pagination span { padding: 9px 12px; border: 1px solid var(--lite-line); border-radius: 9px; background: var(--lite-panel); font-size: .75rem; text-decoration: none; }
.pagination a:hover { border-color: #59616d; }

.users-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 16px; align-items: start; }
.user-create { display: grid; gap: 12px; position: sticky; top: 20px; }
.user-list { display: grid; gap: 12px; }
.user-card { margin-bottom: 0; }
.user-main { display: flex; align-items: center; gap: 12px; }
.avatar { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 11px; background: #9f1728; font-weight: 900; }
.user-main > div:nth-child(2) { min-width: 0; }
.user-main h2 { margin-bottom: 3px; }
.user-main p, .user-main small { display: block; margin-bottom: 0; color: var(--lite-muted); font-size: .7rem; overflow-wrap: anywhere; }
.status-pill { margin-left: auto; padding: 5px 8px; border-radius: 999px; font-size: .65rem; font-weight: 800; }
.status-pill.active { color: #78e8a4; background: #183828; }
.status-pill.blocked { color: #ff9caa; background: #3b171e; }
.user-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--lite-line); }
.reset-password-form { display: flex; gap: 7px; flex: 1; min-width: 230px; }
.reset-password-form input { min-height: 34px; padding: 7px 9px; font-size: .72rem; }

.footer { padding: 20px 0 4px; color: #727985; text-align: center; font-size: .67rem; }
.sidebar-overlay { display: none; }


.package-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.config-admin-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 16px; align-items: stretch; }
.config-admin-grid > .card { height: 100%; }
.cycle-card { display: flex; flex-direction: column; }
.cycle-card form { margin-top: auto; }
.mini-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0; }
.mini-stat-row span { padding: 10px; border: 1px solid var(--lite-line); border-radius: 9px; background: #101318; color: var(--lite-muted); font-size: .68rem; text-align: center; }
.mini-stat-row strong { display: block; margin-bottom: 3px; color: var(--lite-text); font-size: 1rem; }
.config-manage-list { display: grid; gap: 10px; }
.config-manage-card { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px; margin-bottom: 0; padding: 15px 16px; }
.config-manage-main { min-width: 0; display: flex; align-items: center; gap: 14px; }
.identifier-box { min-width: 92px; padding: 9px 10px; border: 1px solid #3b414a; border-radius: 9px; background: #101318; }
.identifier-box span, .identifier-box strong { display: block; }
.identifier-box span { color: var(--lite-muted); font-size: .56rem; text-transform: uppercase; letter-spacing: .07em; }
.identifier-box strong { margin-top: 4px; font-size: .92rem; letter-spacing: .08em; }
.config-manage-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; }
.user-status-stack { margin-left: auto; display: grid; justify-items: end; gap: 6px; }
.user-status-stack .status-pill { margin-left: 0; }
.credit-pill { padding: 5px 8px; border: 1px solid #343943; border-radius: 999px; background: #171a20; color: #dfe3e8; font-size: .65rem; font-weight: 800; white-space: nowrap; }
.credit-adjust-form { flex: 1 1 100%; display: grid; grid-template-columns: minmax(110px, .45fr) minmax(100px, .35fr) auto; gap: 7px; }
.credit-adjust-form select, .credit-adjust-form input { min-height: 34px; padding: 7px 9px; color: var(--lite-text); border: 1px solid #343943; border-radius: 8px; outline: none; background: #0f1216; font-size: .72rem; }
.history-list, .security-list { display: grid; gap: 8px; }
.history-item { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(140px, .45fr) minmax(260px, 1.2fr); gap: 14px; padding: 13px 14px; border: 1px solid var(--lite-line); border-radius: 10px; background: #101318; }
.history-item > div { min-width: 0; }
.history-item strong, .history-item span { display: block; overflow-wrap: anywhere; }
.history-item strong { font-size: .75rem; }
.history-item span { margin-top: 4px; color: var(--lite-muted); font-size: .65rem; line-height: 1.4; }
.security-list article { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr); gap: 14px; padding: 12px 13px; border: 1px solid var(--lite-line); border-radius: 9px; background: #101318; }
.security-list article div strong, .security-list article div span { display: block; }
.security-list article div strong { font-size: .72rem; }
.security-list article div span { margin-top: 4px; color: var(--lite-muted); font-size: .62rem; }
.security-list article p { margin: 0; font-size: .72rem; }

@media (max-width: 980px) {
    .sidebar { transform: translateX(-100%); transition: transform .18s ease; }
    body.sidebar-open .sidebar { transform: translateX(0); }
    .sidebar-close { display: block; }
    .sidebar-overlay { position: fixed; inset: 0; z-index: 40; background: rgba(0,0,0,.68); }
    body.sidebar-open .sidebar-overlay { display: block; }
    .main-content { margin-left: 0; }
    .mobile-header { position: sticky; top: 0; z-index: 30; height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--lite-line); background: #101217; }
    .mobile-header a { color: #f2e5e7; text-decoration: none; font-size: .75rem; }
    .menu-button { width: 38px; height: 38px; color: #fff; border: 1px solid var(--lite-line); border-radius: 9px; cursor: pointer; background: #1b1e24; }
    .content-wrap { padding-top: 22px; }
    .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .package-card { grid-template-columns: 1fr; }
    .config-admin-grid { grid-template-columns: 1fr; }
    .config-manage-card { grid-template-columns: 1fr auto; }
    .config-manage-meta { justify-content: flex-start; }
    .config-manage-card > form { grid-column: 2; grid-row: 1; }
    .users-layout { grid-template-columns: 1fr; }
    .user-create { position: static; }
}

@media (max-width: 720px) {
    .content-wrap { padding: 18px 12px; }
    .page-heading { align-items: stretch; flex-direction: column; }
    .page-heading .btn { width: 100%; }
    .stat-grid { grid-template-columns: 1fr; }
    .config-manage-card { grid-template-columns: 1fr; align-items: stretch; }
    .config-manage-card > form { grid-column: auto; grid-row: auto; }
    .config-manage-main { align-items: flex-start; }
    .config-manage-meta { justify-content: flex-start; }
    .history-item { grid-template-columns: 1fr; }
    .security-list article { grid-template-columns: 1fr; }
    .credit-adjust-form { grid-template-columns: 1fr; }
    .credit-adjust-form .btn { width: 100%; }
    .mini-stat-row { grid-template-columns: 1fr; }
    .stat-card { min-height: 116px; }
    .overview-card { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .form-footer { align-items: stretch; flex-direction: column; }
    .form-footer .btn { width: 100%; }
    .toolbar { align-items: stretch; flex-direction: column; }
    .search-form { flex-wrap: wrap; }
    .search-form input { max-width: none; flex: 1 1 100%; }
    .package-meta { grid-template-columns: 1fr; }
    .code-result { grid-template-columns: 1fr; }
    .code-box { align-items: stretch; flex-direction: column; }
    .code-box .btn { width: 100%; }
    .section-head { flex-direction: column; }
    .user-main { align-items: flex-start; flex-wrap: wrap; }
    .status-pill { margin-left: 0; }
    .user-status-stack { width: 100%; margin-left: 54px; justify-items: start; }
    .reset-password-form { flex-basis: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
    * { scroll-behavior: auto !important; transition: none !important; }
}

.config-manage-meta .status-pill, .package-badges .status-pill { margin-left: 0; }
.credit-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .credit-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .credit-stat-grid { grid-template-columns: 1fr; } }

/* PATCH final: código mascarado + cópia segura + download de configuração */
.config-code-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.config-code-row { flex-wrap: wrap; }
.config-code-row code { flex: 0 1 auto; }
.config-code-row button { white-space: nowrap; }
.config-code-row .download-config-button { background: #2b3038; }
.config-admin-code { grid-column: 1 / 3; grid-row: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; padding-top: 10px; border-top: 1px solid var(--lite-line-soft); }
.config-admin-code > span { color: var(--lite-muted); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.config-admin-code code { padding: 7px 9px; color: #f3d9dd; border: 1px solid #4e3339; border-radius: 7px; background: #1d1518; font-size: .74rem; font-weight: 850; letter-spacing: .05em; }
.config-manage-card > form { grid-column: 3; grid-row: 1; }

.config-download-modal { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; padding: 18px; }
.config-download-modal.open { display: grid; }
.config-download-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .76); backdrop-filter: blur(3px); }
.config-download-dialog { position: relative; z-index: 1; width: min(460px, 100%); padding: 24px; border: 1px solid #393f48; border-radius: 16px; background: #14171c; box-shadow: 0 18px 48px rgba(0,0,0,.38); }
.config-download-dialog h2 { margin-bottom: 8px; font-size: 1.35rem; }
.config-download-dialog p { margin-bottom: 16px; }
.config-download-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 14px; border: 1px solid #414751; border-radius: 12px; background: #1b1f25; font-size: 1.4rem; font-weight: 900; }
.config-download-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.config-download-status { padding: 10px 12px; border: 1px solid #3b414a; border-radius: 9px; background: #101318; font-size: .75rem; line-height: 1.45; }
.config-download-status.success { color: #c8f7dc; border-color: #245d3d; background: #183927; }
.config-download-status.error { color: #ffd2d8; border-color: #7c2838; background: #40141c; }

@media (max-width: 980px) {
    .config-admin-code { grid-column: 1 / -1; grid-row: 2; }
    .config-manage-card > form { grid-column: 2; grid-row: 1; }
}

@media (max-width: 720px) {
    .config-code-actions, .config-code-row, .config-admin-code { align-items: stretch; flex-direction: column; }
    .config-code-actions .btn, .config-code-row button, .config-admin-code .btn { width: 100%; }
    .config-admin-code { grid-column: auto; grid-row: auto; }
    .config-manage-card > form { grid-column: auto; grid-row: auto; }
    .config-download-actions { flex-direction: column-reverse; }
    .config-download-actions .btn { width: 100%; }
}
