/* Admin page + membership bits */
.fld{display:flex;flex-direction:column;gap:6px;font-size:14px}
.fld input{font:inherit;font-size:16px}
.tile{position:relative}
.lock-badge{position:absolute;z-index:2;top:10px;left:10px;background:#8C3C39;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.2px}
.lock-badge.hidden{background:#5F6B66}
.lock-badge.paid{background:#B56C33}
.tile.locked .im img.main{filter:saturate(.7) blur(.5px)}

.adm{display:flex;flex-direction:column;gap:12px}
.adm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.adm-stats div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}
.adm-stats b{font-size:22px;font-family:var(--display);color:var(--ink)}
.adm-stats span{font-size:12px;color:var(--muted)}
.adm-stats .warn{border-color:#E2A35C;background:#FDF3E3}
.adm-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}
.adm-body{display:flex;flex-direction:column;gap:10px}
.adm-filter{display:flex;flex-wrap:wrap;gap:8px}
.adm-filter .sel{flex:1 1 140px;min-width:0}
.adm-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:14px}
.adm-check{display:flex;align-items:center;gap:6px;font-weight:700}
.adm-check input,.adm-pick input{width:20px;height:20px;accent-color:#285D49}
.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.adm-item{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:8px}
.adm-item.sel{border-color:#285D49;box-shadow:0 0 0 2px #285D4933}
.adm-item.hidden .adm-thumb{opacity:.45}
.adm-pick{position:absolute;z-index:2;top:12px;left:12px;background:#fff;border-radius:8px;padding:3px;line-height:0;box-shadow:0 1px 3px #0002}
.adm-thumb{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}
.adm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.adm-thumb img.ln{position:absolute;right:6px;bottom:6px;width:34%;height:34%;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}
.adm-meta{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:0}
.adm-meta b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-meta span{font-size:12px}
.adm-acc{display:grid;grid-template-columns:repeat(3,1fr);background:var(--chip);border-radius:10px;padding:3px;gap:2px}
.adm-acc button{height:34px;border:none;border-radius:8px;background:transparent;font-size:13px;color:var(--soft);padding:0}
.adm-acc button.on{color:#fff;font-weight:700}
.adm-acc button.on.open{background:#285D49}
.adm-acc button.on.paid{background:#B56C33}
.adm-acc button.on.hidden{background:#5F6B66}
.adm-add summary{cursor:pointer;padding:4px 0;list-style:none}
.adm-add{padding:12px 14px}
.adm-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.adm-form .sel{flex:1 1 150px;min-width:0}
.adm-users{display:flex;flex-direction:column;gap:10px}
.adm-user{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.adm-user.pending{border-color:#E2A35C;background:#FFFBF2}
.adm-user.suspended{opacity:.75}
.adm-uhead{display:flex;align-items:center;gap:10px}
.adm-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:20px;background:#F3D9C9;display:flex;align-items:center;justify-content:center;font-weight:700;color:#7A3F2A}
.adm-tag{font-size:11px;background:#163D35;color:#fff;border-radius:10px;padding:2px 7px;vertical-align:2px}
.adm-st{font-size:12px;font-weight:700;padding:4px 9px;border-radius:12px;background:#E5EFE6;color:#285D49;white-space:nowrap}
.adm-st.pending{background:#FCE9CF;color:#9A5A1E}
.adm-st.suspended{background:#ECECEC;color:#5F6B66}
.adm-uctl{display:flex;flex-wrap:wrap;gap:8px}
.adm-uctl label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);flex:1 1 130px;min-width:0}
.adm-uctl label.grow{flex:2 1 200px}
.adm-uact{display:flex;flex-wrap:wrap;gap:8px}
.btn.danger{border-color:#B3261E;color:#B3261E}
.btn.armed{background:#B3261E!important;color:#fff!important;border-color:#B3261E}
.adm-set{padding:16px;display:flex;flex-direction:column;gap:8px}
.adm-set p{margin:0;font-size:13px}
.adm-temp{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,380px);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 40px #0003}
.adm-temp code{font-size:26px;letter-spacing:2px;background:var(--chip);border-radius:10px;padding:10px;text-align:center;user-select:all}
@media (min-width:700px){.adm-stats{grid-template-columns:repeat(6,1fr)}.adm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.adm-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.winter-login .btn.line{background:#fff!important;color:#233A32!important;border:1.5px solid #2A3B33!important}
