/* Rjeti.com v2.1.20 — administration groups, dynamic identity, accessible responsive layout */
.r2120-brand-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;letter-spacing:-.6px}
.brand .brand-mark{overflow:hidden;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}
.brand .brand-mark .r2120-brand-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;background:var(--surface,#fff)}
.r2120-admin-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 12px}
.r2120-admin-nav-item{min-width:0;min-height:74px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px 8px;border:1px solid var(--line,#e8edf3);border-radius:15px;background:var(--surface,#fff);font-weight:750;text-align:center;color:var(--ink,#1b2435);font-size:13px;transition:border-color .15s,background .15s}
.r2120-admin-nav-item .icon{color:var(--red,#ed1b2f)}
.r2120-admin-nav-item:hover,.r2120-admin-nav-item.is-active{background:var(--red-soft,#fff0f1);border-color:var(--red,#ed1b2f);color:var(--red,#ed1b2f)}
.r2120-admin-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px;margin:0}
.r2120-admin-subnav a{font-size:12px;font-weight:700;padding:9px 13px;background:var(--surface,#fff);border:1px solid var(--line,#e8edf3);border-radius:999px;color:var(--ink,#1b2435)}
.r2120-admin-subnav a:hover,.r2120-admin-subnav a.is-active{background:var(--red-soft,#fff0f1);color:var(--red,#ed1b2f);border-color:var(--red,#ed1b2f)}
.r2120-admin-panel{margin-top:4px;min-width:0;overflow-wrap:anywhere}
.r2120-admin-panel>.r2120-admin-empty{display:none}
.r2120-overview-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}
.r2120-overview-stat{padding:18px 12px;border-radius:14px;border:1px solid var(--line,#e8edf3);background:var(--surface,#fff);text-align:center;min-width:0}
.r2120-overview-stat strong{font-weight:800;font-size:28px;color:var(--red,#ed1b2f);display:block;font-variant-numeric:tabular-nums}
.r2120-overview-stat span{font-size:12px;color:var(--muted,#758296);font-weight:650}
.r2120-admin-summary{padding:20px;border:1px solid var(--line,#e8edf3);background:var(--surface,#fff);border-radius:15px;margin-bottom:14px}
.r2120-admin-summary h2{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:18px}
.r2120-admin-summary h2 svg{color:var(--red,#ed1b2f)}
.r2120-admin-summary>p{color:var(--muted,#7b8495);font-size:13px}
.r2120-admin-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.r2120-admin-quick a{display:flex;align-items:center;gap:9px;border:1px solid var(--line,#e8edf3);border-radius:12px;padding:14px 12px;font-weight:650;font-size:13px;min-width:0}
.r2120-admin-quick a .icon:first-child{color:var(--red,#ed1b2f)}
.r2120-admin-quick a .icon:last-child{margin-left:auto;color:var(--muted,#7b8495)}
.r2120-admin-quick a:hover{border-color:var(--red,#ed1b2f);background:var(--red-soft,#fff0f1)}
.r2120-admin-health{border-top:1px solid var(--line,#e8edf3);padding-top:15px;color:var(--muted,#7b8495);font-size:12px}
.r2120-admin-health strong{color:var(--ink,#1b2435);font-size:13px}
.r2120-admin-health p{margin:5px 0}
.r2120-settings-header h2{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.r2120-settings-header h2 svg{color:var(--red,#ed1b2f)}
.r2120-settings-header>p{margin-bottom:16px}
.r2120-icon-section{display:flex;align-items:flex-start;gap:16px;margin:8px 0 15px;background:var(--bg,#f6f8fa);padding:17px;border:1px solid var(--line,#e8edf3);border-radius:13px}
.r2120-icon-preview{flex:0 0 84px;width:84px;height:84px;padding:9px;display:grid;place-items:center;background:var(--surface,#fff);border:1px solid var(--line,#e8edf3);border-radius:16px}
.r2120-icon-preview img{height:100%;width:100%;object-fit:contain}
.r2120-icon-info{flex:1;min-width:0}
.r2120-icon-info label[for]{font-weight:750;color:var(--ink,#1b2435);display:block;margin-bottom:5px}
.r2120-icon-info p{margin:0 0 7px;font-size:12px}
.r2120-icon-info input[type=file]{max-width:100%}
.r2120-remove-icon{display:flex!important;gap:9px;align-items:center;font-size:12px!important;font-weight:600!important;margin:9px 0 0}
.r2120-remove-icon input{width:auto!important}
.r2120-advanced{margin-top:22px;border:1px solid var(--line,#e8edf3);border-radius:15px;background:var(--surface,#fff);overflow:hidden}
.r2120-advanced>summary{cursor:pointer;display:flex;align-items:center;gap:9px;padding:18px;color:var(--ink,#1b2435);font-weight:800;list-style:none}
.r2120-advanced>summary::-webkit-details-marker{display:none}
.r2120-advanced>summary .icon{color:var(--red,#ed1b2f)}
.r2120-advanced>summary small{font-size:12px;color:var(--muted,#7b8495);font-weight:500;margin-left:auto;text-align:right}
.r2120-advanced>summary:after{content:'▾';color:var(--red,#ed1b2f);margin-left:5px}
.r2120-advanced[open]>summary:after{content:'▴'}
.r2120-advanced-body{padding:0 16px 17px;border-top:1px solid var(--line,#e8edf3)}
.r2120-advanced-body>.card{box-shadow:none!important}
body[data-theme="dark"] .r2120-icon-section,body[data-theme="dark"] .r2120-icon-preview{background:var(--surface,#151515)}
body[data-theme="dark"] .r2120-admin-nav-item.is-active,body[data-theme="dark"] .r2120-admin-subnav a.is-active{background:rgba(238,28,50,.13)}
@media(max-width:850px){.r2120-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r2120-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.r2120-brand-title{max-width:140px}}
@media(max-width:520px){.r2120-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.r2120-admin-nav-item{font-size:11px;min-height:65px;padding:9px 5px}.r2120-admin-subnav a{font-size:11px;padding:8px 10px}.r2120-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r2120-admin-quick{grid-template-columns:1fr}.r2120-icon-section{flex-direction:column;align-items:stretch}.r2120-icon-preview{flex-basis:auto}.r2120-advanced>summary{flex-wrap:wrap}.r2120-advanced>summary small{order:3;flex-basis:100%;text-align:left}.r2120-admin-panel{padding:15px}.r2120-brand-title{max-width:95px}}
