/* admin */
.an{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:16px}
.an a.on{color:var(--redt);font-weight:bold;border-bottom:2px solid var(--red)}
.flash{background:var(--card);border-left:4px solid #3a9a5b;padding:8px 14px;border-radius:6px;margin-bottom:12px}.flash.bad{border-color:#c0392b}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;color:var(--sub);font-size:13px}
.stats b{display:block;font-size:28px;color:var(--redt)}
.li{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:8px}
.li input{flex:1;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.li input.sm{flex:none;width:60px}
.fl{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fl input,.fl select{min-width:120px;padding:8px 12px}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;font-size:14px}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--sub);font-weight:normal}
.ops{white-space:nowrap}.inl{display:inline}.ops .btn{margin:0 2px}
.fm{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 20px 20px}
.fm label{display:block;font-size:13px;color:var(--sub);margin-top:14px}
.fm input:not([type=checkbox]),.fm textarea,.fm select{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);outline:none}
.fm input[type=color]{height:42px;padding:2px}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>label{flex:1;min-width:140px}
.fm .btn{margin-top:18px}.ck{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important}
.login{display:grid;place-items:center;min-height:100vh}
.lg{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px;width:min(360px,92vw);text-align:center;box-shadow:var(--sh)}
.lg input{width:100%;padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.sub{color:var(--sub);font-size:12px}
