.theme-price-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) auto;align-items:end;gap:12px;margin:18px 0 24px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.theme-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.theme-swatch{height:38px;flex:0 0 38px;margin:-16px -16px 2px;border-radius:8px 8px 0 0}
.theme-card p{margin:0;color:var(--muted);font-size:13px}
.theme-card small{color:var(--muted)}
.theme-card code,.admin-main>p code{overflow-wrap:anywhere}
.theme-price-form,.theme-default-form{display:grid;gap:9px;margin-top:auto}
.theme-default-form{margin-top:0}
body[data-appearance-mode="dark"] .admin-main .theme-price-add,
body[data-appearance-mode="dark"] .admin-main .theme-card{border-color:#343c49;background:#202732;color:#edf1f7}
body[data-appearance-mode="dark"] .admin-main .theme-price-add label,
body[data-appearance-mode="dark"] .admin-main .theme-card label{color:#c4cbd5}
body[data-appearance-mode="dark"] .admin-main .theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
@media(max-width:700px){.theme-price-add{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}}
body:has(.admin-layout) .top-actions>a[href*="/adminolino"],
body:has(.admin-layout) .top-actions>.topbar-menu-anchor:has(#admin-report-notifications-button),
body:has(.admin-layout) .top-actions>a[href*="/logout"]{display:none!important}
.admin-main .permissions-role-table{min-width:max-content}
.admin-main .permissions-role-table th,.admin-main .permissions-role-table td{padding:8px 10px;text-align:center;white-space:nowrap}
.admin-main .permissions-role-table thead th:first-child,.admin-main .permissions-role-table tbody th{text-align:left}
.admin-main .permissions-role-table tbody th small{display:block;color:var(--muted);font-size:11px;font-weight:400}
.admin-main .permissions-role-table form{margin:0}
.admin-main .permission-role-toggle{display:inline-flex;position:relative;width:38px;height:22px;cursor:pointer}
.admin-main .permission-role-toggle input{position:absolute;width:1px;height:1px;opacity:0}
.admin-main .permission-role-toggle span{position:absolute;inset:0;border-radius:12px;background:#7c8795;transition:background .18s}
.admin-main .permission-role-toggle span::before{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .18s}
.admin-main .permission-role-toggle input:checked+span{background:var(--accent)}
.admin-main .permission-role-toggle input:checked+span::before{transform:translateX(16px)}
.admin-main .permission-role-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
