.adm-side a.adm-nav{display:block;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600;color:inherit;margin-bottom:2px}
.adm-side a.adm-nav:hover{background:rgba(0,0,0,.06)}
.adm-side a.adm-nav.on{background:var(--ink);color:#fff}
.adm-side .adm-grp{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--mut);margin:16px 12px 6px}
.adm-crumb{display:inline-block;font-size:13px;font-weight:700;color:var(--mut);margin-bottom:6px}
.adm-crumb:hover{color:var(--rojo)}
.adm-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ececec;color:#555}
.adm-badge.pub{background:#dff3e4;color:#25663a}.adm-badge.draft{background:#fdecc8;color:#8a5a00}.adm-badge.sch{background:#dcebf8;color:#1b5c8a}
.adm-dash{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.adm-card{display:block;background:#fff;border:1px solid #e2e2e2;border-radius:14px;padding:18px 20px;transition:border-color .2s,transform .2s}
.adm-card:hover{border-color:var(--rojo);transform:translateY(-2px)}
.adm-card b{display:block;font-size:16px;margin-bottom:4px}
.adm-card span{font-size:13px;color:var(--mut)}
.adm-card.fixed{background:#f6f6f4;border-style:dashed}.adm-card.fixed:hover{border-color:#e2e2e2;transform:none}
.adm-h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:26px 0 12px;font-weight:800}
.adm-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.adm-bar input[type=search]{flex:1;min-width:180px;padding:10px 14px;border:1.5px solid #dcdcdc;border-radius:10px;font:inherit;background:#fff}
.adm-rows{display:flex;flex-direction:column;gap:8px}
.adm-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:10px 14px}
.adm-row[hidden]{display:none!important}
.adm-row .rth{width:72px;height:54px;border-radius:8px;background:#e6e6e6 center/cover no-repeat}
.adm-row .rt{min-width:0}
.adm-row .rt b{display:block;font-size:15px;overflow-wrap:anywhere}
.adm-row .rt small{color:var(--mut);font-size:12.5px}
.adm-row .ro{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.adm-row .ro a,.adm-row .ro button{border:1px solid #d6d6d6;background:#fff;border-radius:8px;min-height:34px;min-width:34px;padding:0 12px;font:700 13px var(--body);cursor:pointer}
.adm-row .ro a:hover,.adm-row .ro button:hover{background:var(--ink);color:#fff}
.adm-row .ro .danger:hover{background:var(--rojo);border-color:var(--rojo)}
.adm-empty{padding:34px;text-align:center;border:1px dashed #ccc;border-radius:14px;color:var(--mut);background:#fafafa}
.adm-sticky{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;margin-top:20px;background:rgba(250,250,248,.96);border:1px solid #e2e2e2;border-radius:14px;backdrop-filter:blur(6px)}
.adm-sticky .sp{flex:1}
.adm-sticky .btn{padding:11px 22px}
.adm-sticky .btn-ghost{background:#fff;border:1.5px solid #d6d6d6;color:var(--ink)}
.adm-sticky .btn-ghost.danger:hover{border-color:var(--rojo);color:var(--rojo)}
.adm-sticky .pend{font-size:12.5px;font-weight:700;color:#8a5a00}
.adm-drop{display:block;border:2px dashed #c9c9c9;border-radius:14px;padding:26px;text-align:center;background:#fafafa;cursor:pointer;margin-bottom:16px;color:var(--mut)}
.adm-drop.over,.adm-drop:hover{border-color:var(--rojo);background:#fff5f5;color:var(--ink)}
.adm-drop input{display:none}
.adm-photo{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:12px;margin-bottom:10px}
.adm-photo.off{opacity:.6;background:#f4f4f2}
.adm-photo .pth{width:110px;height:78px;border-radius:8px;background:#ddd center/cover no-repeat}
.adm-photo .f-grid{margin:0}
.adm-photo .po{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.adm-switch{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;font-weight:700;cursor:pointer}
.adm-switch input{position:absolute;opacity:0}
.adm-switch i{width:40px;height:22px;border-radius:99px;background:#c9c9c9;position:relative;transition:background .2s}
.adm-switch i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.adm-switch input:checked+i{background:#25a05a}.adm-switch input:checked+i::after{transform:translateX(18px)}
.adm-switch input:focus-visible+i{outline:3px solid var(--rojo);outline-offset:2px}
.adm-photo .po .mini{display:flex;gap:6px}
.adm-photo .po .mini button{border:1px solid #d6d6d6;background:#fff;border-radius:8px;min-height:32px;min-width:32px;cursor:pointer;font-size:13px;padding:0 10px}
.adm-warn{padding:12px 16px;border-radius:10px;background:#fdecc8;color:#6b4500;font-size:13.5px;margin-bottom:14px}
#adm-form[inert]{opacity:.55;pointer-events:none}
.adm-content-form .img-resize-controls,.adm-content-form .img-resize-help{display:none}
.adm-content-form textarea{resize:vertical}
.adm-more{margin-top:18px}
.adm-more>summary{cursor:pointer;font-weight:800;padding:14px 18px;background:#f2f2ef;border:1px solid #ddd;border-radius:10px}
.adm-more[open]>summary{margin-bottom:14px}
@media(max-width:700px){.adm-row{grid-template-columns:56px minmax(0,1fr)}.adm-row .rth{width:56px;height:44px}.adm-row .ro{grid-column:1/-1;justify-content:flex-start}.adm-photo{grid-template-columns:80px minmax(0,1fr)}.adm-photo .pth{width:80px;height:60px}.adm-photo .po{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.adm-sticky .sp{display:none}.adm-sticky .btn{flex:1 1 140px}}
