body.admin-mode { background:#f3f5f4; }
body.admin-mode > .site-header, body.admin-mode > .site-footer, body.admin-mode > .skip-link { display:none !important; }
body.admin-mode #homePage { display:none !important; }
body.admin-mode #main-content { margin:0; min-height:100vh; }
body.admin-mode .page-host { min-height:100vh; background:#f3f5f4; }
.admin-root { min-height:100vh; color:#202621; font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.admin-root * { box-sizing:border-box; }
.admin-app { min-height:100vh; display:grid; grid-template-columns:258px minmax(0,1fr); }
.admin-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:24px 15px 14px; background:#121716; color:#f7faf7; overflow:auto; z-index:3; }
.admin-brand { display:flex; align-items:center; gap:12px; padding:5px 10px 28px; color:#fff; }
.admin-brand-mark { width:39px; height:39px; display:grid; place-items:center; border:2px solid #7acb35; border-radius:50%; color:#8be14b; font:800 25px/1 "Barlow Condensed",Impact,sans-serif; }
.admin-brand strong { display:block; font:800 22px/.95 "Barlow Condensed",Impact,sans-serif; letter-spacing:.04em; }
.admin-brand small { display:block; margin-top:4px; color:#9aa39c; font-size:8px; font-weight:800; letter-spacing:.11em; }
.admin-side-caption { padding:0 11px 9px; color:#808b83; font-size:9px; font-weight:800; letter-spacing:.15em; }
.admin-nav-item { width:100%; display:flex; align-items:center; gap:9px; margin:2px 0; padding:9px 11px; border:0; border-radius:7px; background:none; color:#bdc5bf; text-align:left; font:inherit; font-size:12px; font-weight:600; line-height:1.3; cursor:pointer; transition:background .15s,color .15s; }
.admin-nav-item:hover { background:#202724; color:#fff; }
.admin-nav-item.is-active { background:#24311f; color:#91dd50; box-shadow:inset 3px 0 #77ca35; }
.admin-nav-item>span { color:#9ad867; font-size:17px; }
.admin-nav-group { margin-top:15px; }
.admin-nav-group>div { padding:0 11px 6px; color:#79847c; font-size:9px; font-weight:800; letter-spacing:.13em; }
.admin-side-bottom { display:flex; gap:9px; align-items:center; margin-top:auto; padding:14px 7px 0; border-top:1px solid #2b332f; }
.admin-avatar { width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#304523;color:#a7e878;font-size:13px;font-weight:800; }
.admin-side-bottom strong,.admin-side-bottom small { display:block; max-width:148px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-side-bottom strong { font-size:11px;color:#f1f4f0; }
.admin-side-bottom small { color:#98a19a;font-size:9px; }
.admin-logout { margin-left:auto; padding:6px 8px; border:0; border-radius:6px; background:#252d29; color:#e8eee8; font-size:18px; }
.admin-main { min-width:0; }
.admin-topbar { min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px clamp(18px,3vw,42px); background:#fff; border-bottom:1px solid #e5e9e5; }
.admin-breadcrumb { color:#758078; font-size:11px; font-weight:600; }
.admin-breadcrumb span { padding:0 9px;color:#bdc4be; }
.admin-top-user { color:#2c342f;font-size:11px;font-weight:700; }
.admin-top-tools { display:flex;align-items:center;gap:12px;min-width:0; }
.admin-global-search { position:relative;width:min(350px,40vw);display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e0e5e0;border-radius:6px;background:#f9faf9;color:#879189; }
.admin-global-search>span { font-size:19px; }
.admin-global-search>input { width:100%;height:34px;border:0;outline:0;background:transparent;font-size:10px; }
.admin-notification-button { width:33px;height:33px;border:1px solid #e2e7e2;border-radius:6px;background:white;color:#526052;font-size:17px; }
.admin-global-results { position:absolute;z-index:12;top:calc(100% + 7px);left:0;width:max(100%,300px);max-height:340px;overflow:auto;padding:5px;border:1px solid #e1e7e1;border-radius:7px;background:#fff;box-shadow:0 12px 30px rgba(18,31,21,.14); }
.admin-global-result { width:100%;display:grid;gap:3px;padding:9px;border:0;border-radius:4px;background:white;text-align:left;cursor:pointer; }
.admin-global-result:hover { background:#f3f8ef; }
.admin-global-result strong { overflow:hidden;color:#303a32;font-size:10px;text-overflow:ellipsis;white-space:nowrap; }
.admin-global-result small,.admin-global-no-results { color:#89938b;font-size:9px; }
.admin-global-no-results { padding:12px; }
.admin-mobile-brand { display:none; align-items:center; gap:10px; }
.admin-mobile-brand button { width:34px;height:34px;border:1px solid #dfe5df;border-radius:6px;background:white; }
.admin-content { width:min(1450px,100%); margin:0 auto; padding:32px clamp(18px,3vw,42px) 52px; }
.admin-page-head { display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px; }
.admin-kicker { margin:0 0 5px;color:#4b9b2c;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.admin-page-head h1 { margin:0;color:#17201a;font:800 clamp(30px,3vw,42px)/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.005em; }
.admin-page-head p:not(.admin-kicker) { margin:8px 0 0;color:#748078;font-size:12px; }
.admin-live-pill { flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d8ead0;border-radius:30px;background:#f5fbf1;color:#417d2a;font-size:8px;font-weight:900;letter-spacing:.08em; }
.admin-live-pill i,.admin-health i { width:7px;height:7px;display:inline-block;border-radius:50%;background:#64b936;box-shadow:0 0 0 3px #e3f2db; }
.admin-stat-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:19px; }
.admin-stat-card { min-width:0;position:relative;padding:17px 17px 15px;border:1px solid #e8ece8;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(19,32,22,.025); }
.admin-stat-icon { width:30px;height:30px;display:grid;place-items:center;margin-bottom:12px;border-radius:8px;background:#eff7e9;color:#4d992a;font-size:16px;font-weight:800; }
.admin-stat-label { display:block;color:#77817a;font-size:10px;font-weight:700; }
.admin-stat-card>strong { display:block;margin-top:3px;color:#1d251f;font:800 30px/1.1 "Barlow Condensed",Impact,sans-serif; }
.admin-stat-card>strong.admin-stat-money { font-size:24px; }
.admin-stat-card>small { display:block;margin-top:6px;color:#9aa29c;font-size:9px; }
.admin-overview-panels { display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:17px; }
.admin-panel { min-width:0;padding:19px;border:1px solid #e7ebe7;border-radius:9px;background:white; }
.admin-panel-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px; }
.admin-panel-head h2,.admin-panel h2 { margin:0;color:#202922;font:700 22px/1.05 "Barlow Condensed",Impact,sans-serif; }
.admin-panel-head .admin-kicker { margin-bottom:2px; }
.admin-attention { margin:0;padding:0;list-style:none; }
.admin-attention li { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0ed;color:#4c554e;font-size:11px; }
.admin-attention li strong { color:#a96d12; }
.admin-attention button,.admin-row-edit { padding:6px 8px;border:1px solid #dbe8d3;border-radius:5px;background:#f7fbf4;color:#458b27;font-size:10px;font-weight:800;white-space:nowrap; }
.admin-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:175px;color:#768078;text-align:center; }
.admin-empty>span { width:35px;height:35px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%;background:#eff7ea;color:#4b9b2c;font-size:19px;font-weight:800; }
.admin-empty strong { color:#39423b;font-size:12px; }
.admin-empty p { margin:4px 0 0;font-size:10px; }
.admin-panel-copy { max-width:440px;color:#737d75;font-size:11px; }
.admin-health { display:grid;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #edf0ed; }
.admin-health span { display:flex;align-items:center;gap:9px;color:#4c574f;font-size:10px;font-weight:600; }
.admin-health .admin-gray-dot { background:#bbc2bc;box-shadow:0 0 0 3px #f0f1f0; }
.admin-empty-panel { margin-top:0; }
.admin-empty-inline { padding:22px 8px;color:#89918a;font-size:11px;text-align:center; }
.admin-activity { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.admin-activity div { padding:10px;border-radius:6px;background:#f7f8f7;font-size:10px;color:#566058; }
.admin-activity small { display:block;margin-top:4px;color:#969d97;font-size:9px; }
.admin-toolbar { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px; }
.admin-search { width:min(380px,100%);display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe5df;border-radius:6px;background:white;color:#95a098; }
.admin-search span { font-size:20px; }
.admin-search input { width:100%;height:37px;border:0;outline:0;background:transparent;font-size:11px; }
.admin-toolbar-actions { display:flex;gap:8px;align-items:center; }
.admin-filter { display:flex;align-items:center;gap:6px;color:#89928b;font-size:9px;font-weight:700; }
.admin-filter select { height:35px;max-width:150px;padding:6px 8px;border:1px solid #dfe5df;border-radius:5px;background:white;color:#48524a;font-size:10px; }
.admin-pagination { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #edf0ed;color:#879188;font-size:9px; }
.admin-pagination>div { display:flex;gap:6px; }
.admin-pagination button { padding:6px 9px;border:1px solid #dfe4df;border-radius:5px;background:#fff;color:#515d54;font-size:9px;font-weight:700; }
.admin-pagination button:disabled { opacity:.4;cursor:default; }
.admin-primary,.admin-secondary-button { min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer; }
.admin-primary { background:#5ca82b;color:white;box-shadow:0 2px 5px rgba(52,115,31,.16); }
.admin-primary:hover { background:#4e9721; }
.admin-primary:disabled { opacity:.6;cursor:wait; }
.admin-secondary-button { border-color:#d9dfda;background:white;color:#455047; }
.admin-secondary-button:hover { border-color:#9dc486;color:#478e27; }
.admin-table-panel { padding:0;overflow:hidden; }
.admin-table-meta { display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #edf0ed;color:#919a92;font-size:9px; }
.admin-table-meta strong { color:#39433c; }
.admin-table-scroll { overflow:auto; }
.admin-table-scroll table { width:100%;border-collapse:collapse;white-space:nowrap; }
.admin-table-scroll th { padding:11px 14px;background:#fafbfa;color:#7d877e;font-size:9px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.04em; }
.admin-table-scroll td { max-width:300px;padding:12px 14px;border-top:1px solid #eff1ef;color:#424b44;font-size:10px; }
.admin-table-scroll td>span:not(.admin-badge):not(.admin-muted) { display:block;overflow:hidden;text-overflow:ellipsis; }
.admin-row-action { width:65px;text-align:right; }
.admin-row-actions { display:flex;justify-content:flex-end;gap:5px; }
.admin-row-archive { padding:6px 7px;border:1px solid #eadbd8;border-radius:5px;background:#fffafa;color:#a0473e;font-size:9px;font-weight:800; }
.admin-readonly { color:#9aa19b;font-size:9px; }
.admin-muted { color:#aab1ab; }
.admin-badge { display:inline-block;padding:3px 7px;border-radius:12px;font-size:9px;font-weight:700; }
.admin-badge-green { background:#eff8e9;color:#438725; }
.admin-record-empty { min-height:280px; }
.admin-record-empty .admin-secondary-button { margin-top:13px; }
.admin-modal-backdrop { position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;background:rgba(8,14,10,.62);backdrop-filter:blur(3px); }
.admin-modal { width:min(720px,100%);max-height:min(90vh,850px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3); }
.admin-modal>header { position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid #edf0ed;background:white; }
.admin-modal>header h2 { margin:0;font:700 25px/1.05 "Barlow Condensed",Impact,sans-serif; }
.admin-modal-close { width:32px;height:32px;border:0;border-radius:50%;background:#f0f2f0;color:#58625a;font-size:22px; }
.admin-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px 21px; }
.admin-form-field { min-width:0;display:flex;flex-direction:column;gap:5px;color:#4d574f;font-size:10px;font-weight:700; }
.admin-form-field>input,.admin-form-field>select,.admin-form-field>textarea { width:100%;min-height:37px;padding:8px 10px;border:1px solid #dce2dc;border-radius:5px;background:white;color:#252d27;font-size:11px;font-weight:500;outline:0; }
.admin-form-field>textarea { min-height:85px;resize:vertical; }
.admin-form-field :focus { border-color:#82bd60;box-shadow:0 0 0 3px rgba(111,190,68,.12); }
.admin-field-wide { grid-column:1/-1; }
.admin-check-field { display:flex;align-items:center;gap:9px;grid-column:span 1;min-height:35px;color:#4d574f;font-size:10px;font-weight:700; }
.admin-check-field input { accent-color:#5ca82b;width:15px;height:15px; }
.admin-modal-error { padding:0 21px;color:#ae3636;font-size:11px; }
.admin-modal form>footer { display:flex;justify-content:flex-end;gap:8px;padding:16px 21px 19px;border-top:1px solid #edf0ed; }
.admin-form-hint { margin:0;padding:0 21px 12px;color:#79837b;font-size:10px; }
.admin-alert { margin:12px 0;padding:11px 12px;border:1px solid #f0d0cb;border-radius:6px;background:#fff5f3;color:#9d3830;font-size:11px; }
.admin-alert code { padding:2px 4px;border-radius:3px;background:#f2e4e1;color:#75362f; }
.admin-login { min-height:100vh;display:grid;place-items:center;padding:30px 16px;background:radial-gradient(ellipse at 70% 10%,#26382a,#101614 56%,#090c0b); }
.admin-login-card { width:min(435px,100%);padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(249,251,249,.98);box-shadow:0 25px 90px rgba(0,0,0,.35); }
.admin-login-brand { padding:0;margin-bottom:32px;color:#1c251e; }
.admin-login-brand small { color:#78817a; }
.admin-login-card>.admin-kicker { margin-bottom:5px; }
.admin-login-card h1 { margin:0;font:800 35px/.98 "Barlow Condensed",Impact,sans-serif; }
.admin-login-copy { margin:9px 0 23px;color:#758078;font-size:11px; }
.admin-login-card form>label { display:grid;gap:6px;margin-top:14px;color:#4c554e;font-size:10px;font-weight:800; }
.admin-login-card form input { height:41px;padding:9px 11px;border:1px solid #dce2dc;border-radius:5px;background:white;font-size:12px;outline:0; }
.admin-login-card form input:focus { border-color:#77b854;box-shadow:0 0 0 3px rgba(111,190,68,.13); }
.admin-login-card form .admin-primary { width:100%;height:42px;margin-top:20px;font-size:11px; }
.admin-login-card form .admin-primary span { margin-left:auto;font-size:17px; }
.admin-login-foot { margin:12px 0 0;color:#97a099;font-size:9px;text-align:center; }
.admin-login-back { position:absolute;bottom:18px;margin:0;color:#cbd4cc;font-size:10px; }
.admin-login-back a:hover { color:#a2e178; }
.admin-loading { min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#879189;font-size:10px; }
.admin-spinner { width:25px;height:25px;border:2px solid #e2e9df;border-top-color:#67b236;border-radius:50%;animation:admin-spin .8s linear infinite; }
@keyframes admin-spin { to { transform:rotate(360deg); } }
.admin-toast { position:fixed;z-index:90;right:22px;bottom:22px;max-width:calc(100% - 44px);padding:11px 16px;transform:translateY(10px);opacity:0;border-radius:7px;background:#1c2920;color:#fff;font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:.2s;pointer-events:none; }
.admin-toast.is-visible { transform:translateY(0);opacity:1; }
.admin-toast.is-error { background:#9a332d; }
.admin-report-list { display:grid; }
.admin-report-list>div { display:flex;justify-content:space-between;gap:12px;padding:11px 3px;border-bottom:1px solid #edf0ed;color:#657068;font-size:11px; }
.admin-report-list>div:last-child { border:0; }
.admin-report-list strong { color:#263129; }
.admin-chart-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px; }
.admin-chart-panel { padding:17px; }
.admin-chart-panel .admin-panel-head { margin-bottom:12px; }
.admin-chart-bars { display:grid;gap:10px; }
.admin-chart-row { display:grid;grid-template-columns:minmax(74px,110px) minmax(48px,1fr) auto;align-items:center;gap:9px; }
.admin-chart-row>span { overflow:hidden;color:#68736a;font-size:9px;text-overflow:ellipsis;white-space:nowrap; }
.admin-chart-row>div { height:8px;overflow:hidden;border-radius:6px;background:#edf1ec; }
.admin-chart-row>div>i { display:block;height:100%;min-width:0;border-radius:6px;background:linear-gradient(90deg,#4d9a27,#92cf4b); }
.admin-chart-row>strong { min-width:56px;color:#303a32;font-size:9px;text-align:right; }
.admin-finance-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px; }
.admin-finance-summary .admin-stat-card { padding:14px; }
.admin-finance-summary .admin-stat-money { display:block;margin-top:6px;color:#1d251f;font:800 23px/1.1 "Barlow Condensed",Impact,sans-serif; }
.admin-finance-table-wrap { overflow:auto; }
.admin-finance-table { width:100%;border-collapse:collapse;white-space:nowrap; }
.admin-finance-table th { padding:10px 12px;background:#fafbfa;color:#7d877e;font-size:9px;text-align:left;text-transform:uppercase; }
.admin-finance-table td { padding:11px 12px;border-top:1px solid #eff1ef;color:#475148;font-size:10px; }
.admin-report-note { margin:12px 0 0;color:#89928b;font-size:9px; }
.admin-nav-item { text-decoration:none; }
@media(max-width:1150px) { .admin-app { grid-template-columns:225px minmax(0,1fr); } .admin-sidebar { padding-inline:11px; } .admin-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:850px) { .admin-app { grid-template-columns:1fr; } .admin-sidebar { position:fixed;left:0;top:0;width:260px;transform:translateX(-102%);transition:transform .2s ease;box-shadow:8px 0 28px rgba(0,0,0,.2); } .admin-sidebar.is-open { transform:translateX(0); } .admin-mobile-brand { display:flex; } .admin-breadcrumb { display:none; } .admin-topbar { min-height:55px; } .admin-overview-panels { grid-template-columns:1fr; } .admin-global-search { width:min(310px,42vw); } .admin-finance-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:580px) { .admin-content { padding:22px 13px 38px; } .admin-page-head { align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px; } .admin-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; } .admin-stat-card { padding:13px; } .admin-stat-card>strong { font-size:26px; } .admin-toolbar { align-items:stretch;flex-direction:column; } .admin-toolbar-actions { justify-content:space-between;flex-wrap:wrap; } .admin-table-meta { align-items:flex-start;flex-direction:column; } .admin-form-grid { grid-template-columns:1fr;padding:15px; } .admin-field-wide { grid-column:auto; } .admin-modal>header { padding:15px; } .admin-modal form>footer { padding:14px 15px; } .admin-modal-error,.admin-form-hint { padding-left:15px;padding-right:15px; } .admin-activity { grid-template-columns:1fr; } .admin-login-card { padding:25px 21px; } .admin-global-search { width:min(230px,50vw); } .admin-global-search>input { font-size:9px; } .admin-top-user { display:none; } .admin-chart-grid { grid-template-columns:1fr; } .admin-chart-row { grid-template-columns:minmax(66px,84px) minmax(35px,1fr) auto;gap:7px; } .admin-chart-row>strong { min-width:46px;font-size:8px; } .admin-finance-summary .admin-stat-money { font-size:20px; } }

.admin-blog-panel { margin-bottom:16px; padding:20px; }
.admin-blog-subline { display:block; margin-top:3px; color:#8a948b; font-size:9px; }
.admin-blog-toolbar { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.admin-blog-toolbar .admin-search { flex:1; }
.admin-blog-toolbar>select { min-height:38px; padding:0 11px; border:1px solid #dce2dc; border-radius:6px; background:#fff; color:#3e483f; font:inherit; font-size:11px; }
.admin-blog-actions { min-width:300px; flex-wrap:wrap; }
.admin-blog-actions .admin-row-edit,.admin-blog-actions .admin-row-archive { padding:5px 7px; font-size:9px; }
.admin-blog-status { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; background:#edf0ed; color:#465148; font-size:9px; font-weight:800; white-space:nowrap; }
.admin-blog-status.status-published { background:#e8f5e1; color:#397522; }
.admin-blog-status.status-draft { background:#edf1f5; color:#536575; }
.admin-blog-status.status-in_review { background:#fff3d5; color:#805c0b; }
.admin-blog-status.status-scheduled { background:#e8f1ff; color:#315f9a; }
.admin-blog-status.status-approved { background:#e4f3ee; color:#287553; }
.admin-blog-status.status-archived { background:#f1ece8; color:#775643; }
.admin-blog-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; color:#7b867d; font-size:10px; }
.admin-blog-pagination>div { display:flex; gap:7px; }
.admin-blog-pagination button { padding:7px 11px; font-size:10px; }
.admin-blog-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.admin-blog-shortcuts a { padding:14px; border:1px solid #e2e7e1; border-radius:7px; background:#fff; color:#426d35; font-size:11px; font-weight:800; text-decoration:none; }
.admin-blog-editor-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.admin-blog-editor-top .admin-page-head { flex:1; }
.admin-blog-editor-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; margin-top:10px; }
.admin-blog-editor-actions button,.admin-blog-editor-actions a { min-height:36px; padding:9px 12px; font-size:10px; }
.admin-blog-editor { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,355px); align-items:start; gap:15px; }
.admin-blog-editor-main,.admin-blog-editor-side { min-width:0; }
.admin-blog-editor .admin-form-field { display:flex; flex-direction:column; gap:5px; margin:0 0 13px; color:#536056; font-size:10px; font-weight:700; }
.admin-blog-editor .admin-form-field input,.admin-blog-editor .admin-form-field textarea,.admin-blog-editor .admin-form-field select { width:100%; min-height:38px; padding:9px 10px; border:1px solid #dce2db; border-radius:5px; background:#fff; color:#202820; font:500 12px Inter,system-ui,sans-serif; }
.admin-blog-editor .admin-form-field textarea { resize:vertical; }
.admin-blog-editor .admin-form-field small,.admin-blog-editor small { color:#8a948b; font-size:9px; font-weight:500; }
.admin-blog-two-col { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.admin-blog-richtext { min-height:390px; padding:16px; border:1px solid #dce2db; border-radius:0 0 6px 6px; outline-color:#74b64a; background:white; color:#222b23; font:400 14px/1.7 Inter,system-ui,sans-serif; }
.admin-blog-richtext:focus { border-color:#79b84d; box-shadow:0 0 0 3px #72b64b22; }
.admin-blog-richtext h2,.admin-blog-richtext h3 { font-family:"Barlow Condensed",Impact,sans-serif; line-height:1.1; }
.admin-blog-richtext h2 { font-size:28px; }
.admin-blog-richtext h3 { font-size:22px; }
.admin-editor-toolbar { display:flex; flex-wrap:wrap; gap:4px; padding:7px; border:1px solid #dce2db; border-bottom:0; border-radius:6px 6px 0 0; background:#f6f8f5; }
.admin-editor-toolbar button { min-height:29px; padding:5px 8px; border:1px solid #e0e5df; border-radius:4px; background:#fff; color:#475248; font:600 9px Inter,sans-serif; cursor:pointer; }
.admin-editor-toolbar button:hover { border-color:#7abf4d; color:#3d7922; }
.admin-blog-editor-meta { display:flex; gap:17px; padding:8px 0; color:#69756a; font-size:9px; }
.admin-blog-image-preview { display:grid; min-height:130px; place-items:center; overflow:hidden; border-radius:6px; background:#edf0ed; color:#828d83; font-size:10px; }
.admin-blog-image-preview img { max-width:100%; max-height:250px; object-fit:cover; }
.admin-blog-upload-row { display:flex; align-items:center; gap:10px; margin:11px 0; }
.admin-blog-upload-row span { color:#7c877d; font-size:9px; }
.admin-blog-upload-button { display:inline-flex; align-items:center; cursor:pointer; }
.admin-blog-score { display:grid; min-width:38px; height:32px; place-items:center; border-radius:50%; background:#eef4e8; color:#427b2a; font-size:10px; font-weight:900; }
.admin-seo-preview { display:flex; flex-direction:column; gap:5px; margin:10px 0 16px; padding:12px; border:1px solid #e2e7e1; border-radius:5px; background:#fbfcfa; }
.admin-seo-preview small { color:#5e7c56!important; font-size:9px!important; }
.admin-seo-preview strong { color:#2258a0; font:600 15px/1.3 Inter,sans-serif; }
.admin-seo-preview p { margin:0; color:#566157; font-size:10px; }
.admin-blog-seo-checks { display:grid; gap:7px; margin-top:8px; }
.admin-blog-seo-checks>div { display:flex; gap:7px; align-items:flex-start; color:#79847a; font-size:9px; }
.admin-blog-seo-checks>div>span { color:#a0aaa1; }
.admin-blog-seo-checks>div.is-good { color:#397c26; }
.admin-blog-seo-checks>div.is-good>span { color:#4b9b2b; font-weight:900; }
.admin-blog-editor-footer { grid-column:1/-1; display:flex; justify-content:flex-end; align-items:center; gap:12px; padding:10px 0 28px; }
.admin-blog-editor-footer .admin-modal-error { margin-right:auto; }
.admin-blog-merge { display:flex; align-items:end; gap:9px; margin-bottom:15px; padding:12px; border-radius:6px; background:#f6f8f5; }
.admin-blog-merge label { display:grid; gap:4px; color:#657066; font-size:9px; font-weight:800; }
.admin-blog-merge select { min-height:34px; min-width:160px; padding:5px 8px; border:1px solid #dce2db; border-radius:4px; background:white; font:inherit; }
.admin-blog-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.admin-blog-media-card { overflow:hidden; border:1px solid #e1e6e0; border-radius:7px; background:#fff; }
.admin-blog-media-card>img { display:block; width:100%; height:155px; object-fit:cover; background:#edf0ec; }
.admin-blog-media-card>div { padding:12px; }
.admin-blog-media-card strong,.admin-blog-media-card small { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-blog-media-card strong { color:#354038; font-size:10px; }
.admin-blog-media-card small { margin-top:3px; color:#89938a; font-size:9px; }
.admin-blog-media-card .admin-form-field { margin-top:9px; }
.admin-blog-media-card .admin-form-field input { min-height:32px; padding:7px; border:1px solid #dce2db; border-radius:4px; font-size:10px; }
.admin-blog-media-card .admin-row-actions { margin-top:8px; }
.admin-clubs-list { display:grid; gap:13px; }
.admin-clubs-filters { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 15px; border:1px solid #e0e5df; border-radius:6px; background:#fff; color:#68736a; font-size:10px; }
.admin-clubs-filters .admin-filter { display:flex; align-items:center; gap:7px; }
.admin-clubs-filters select { min-height:31px; padding:5px 8px; border:1px solid #dce2db; border-radius:4px; background:#fff; color:#354038; font:inherit; }
.admin-clubs-private-note { margin-left:auto; color:#748076; }
.admin-club-card { display:grid; grid-template-columns:150px minmax(0,1fr); gap:17px; padding:16px; border:1px solid #e0e5df; border-radius:7px; background:#fff; }
.admin-club-logo { display:grid; min-height:130px; place-items:center; padding:10px; border:1px solid #e7ebe6; border-radius:5px; background:#f5f7f4; color:#7a857b; font-size:9px; text-align:center; }
.admin-club-logo img { width:100%; height:130px; object-fit:contain; }
.admin-club-title { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.admin-club-title h2 { margin:0; color:#273129; font:700 24px/1.05 "Barlow Condensed",Inter,sans-serif; }
.admin-club-title p:not(.admin-kicker) { margin:5px 0 0; color:#667168; font-size:10px; }
.admin-club-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px 15px; margin:13px 0; padding:11px 0; border-top:1px solid #edf0ec; border-bottom:1px solid #edf0ec; }
.admin-club-details div { display:grid; gap:3px; min-width:0; }
.admin-club-details strong { color:#859087; font-size:8px; font-weight:800; text-transform:uppercase; }
.admin-club-details span { overflow-wrap:anywhere; color:#37433a; font-size:9px; }
.admin-club-description,.admin-club-review-note { color:#5f6b61; font-size:10px; line-height:1.55; }
.admin-club-review-note { padding:9px; border-radius:4px; background:#fff9e9; color:#755f2b; }
.admin-club-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.admin-club-actions button,.admin-club-upload { min-height:30px; padding:7px 9px; font-size:9px; }
.admin-club-upload { display:inline-flex; position:relative; align-items:center; overflow:hidden; border:1px solid #dce2db; border-radius:4px; color:#475248; background:#fff; cursor:pointer; }
.admin-club-upload input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
@media(max-width:700px) { .admin-club-card { grid-template-columns:1fr; } .admin-club-logo { min-height:110px; } .admin-club-logo img { height:110px; } .admin-club-details { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-clubs-private-note { width:100%; margin-left:0; } }
@media(max-width:1040px) { .admin-blog-editor { grid-template-columns:minmax(0,1fr) 290px; } .admin-blog-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-blog-actions { min-width:240px; } }
@media(max-width:780px) { .admin-blog-editor { grid-template-columns:1fr; } .admin-blog-editor-side { display:grid; grid-template-columns:1fr 1fr; gap:12px; } .admin-blog-editor-side>.admin-blog-panel:first-child { grid-row:span 2; } .admin-blog-editor-top { flex-direction:column; } .admin-blog-editor-actions { justify-content:flex-start; margin:0 0 12px; } .admin-blog-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-blog-actions { min-width:180px; } }
@media(max-width:580px) { .admin-blog-panel { padding:14px; } .admin-blog-toolbar { align-items:stretch; flex-direction:column; } .admin-blog-editor-side { display:block; } .admin-blog-editor-side>.admin-blog-panel:first-child { grid-row:auto; } .admin-blog-two-col { grid-template-columns:1fr; gap:0; } .admin-blog-media-grid { grid-template-columns:1fr; } .admin-blog-merge { align-items:stretch; flex-direction:column; } .admin-blog-merge select { width:100%; } .admin-blog-pagination { align-items:flex-start; flex-direction:column; } .admin-blog-actions { min-width:0; } }
