/* TOPCHIK v3.9: actual admin interface, inherits LIQUID GLASS. */
.admin-verified {display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px;margin-left:4px;color:#fff;border:1px solid rgba(255,230,255,.83);border-radius:7px;background:linear-gradient(145deg,#c268ff 4%,#903eff 62%,#6708ea);box-shadow:0 0 7px rgba(225,130,255,.92),0 0 17px rgba(167,63,255,.86),inset 0 1px rgba(255,255,255,.69),inset 0 -2px rgba(78,7,175,.5);filter:drop-shadow(0 0 3px #a643ff)}
.admin-verified .icon {width:13px;height:13px;stroke-width:3.5px;filter:drop-shadow(0 0 4px white)}
.admin-role-mini {font-weight:900;font-size:10px;letter-spacing:2px;color:#fff;margin-left:7px;text-shadow:0 0 5px #fff,0 0 13px rgba(207,115,255,1),0 0 22px rgba(151,46,255,.8);vertical-align:middle}
.admin-content {max-width:1100px;padding:30px clamp(20px,4vw,55px)}
.admin-hero{position:relative;overflow:hidden;border:1px solid rgba(226,188,255,.46);border-radius:26px;padding:33px;background:radial-gradient(ellipse 60% 110% at 96% 42%,rgba(183,87,255,.30),transparent 75%),linear-gradient(118deg,rgba(90,49,186,.64),rgba(59,39,118,.55) 55%,rgba(30,28,75,.70));box-shadow:0 13px 40px rgba(29,7,81,.23),inset 0 1px rgba(255,255,255,.33);backdrop-filter:blur(25px)}
.admin-hero:after{content:"";position:absolute;width:250px;height:250px;right:-85px;top:-120px;border:1px solid rgba(245,224,255,.25);border-radius:50%;box-shadow:0 0 90px rgba(182,95,255,.39),inset 0 0 70px rgba(161,94,255,.13);pointer-events:none}
.admin-superline{font-size:11px;letter-spacing:2.1px;font-weight:900;color:#f7e8ff;display:flex;gap:9px;align-items:center}
.admin-hero-crown{margin-left:auto;font-size:28px;color:#e5c9ff;text-shadow:0 0 14px #b04dff}
.admin-hero h1{font:750 clamp(28px,4vw,50px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-1.6px;color:#fff;margin:18px 0 7px;text-shadow:0 0 25px rgba(206,145,255,.39)}
.admin-hero h1 span{color:#cc9cff;text-shadow:0 0 20px #bb70ff}
.admin-hero p{font-size:12px;color:#e2d2ff;line-height:1.8;margin-bottom:16px}
.admin-hero-chip{width:fit-content;padding:7px 12px;font-size:10px;letter-spacing:1.1px;font-weight:900;color:#fff;border-radius:999px;border:1px solid rgba(240,209,255,.60);background:rgba(222,184,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.34),0 0 16px rgba(177,88,255,.27);display:flex;gap:6px;align-items:center}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}
.admin-stat{position:relative;display:flex;flex-direction:column;gap:8px;padding:19px 17px;min-width:0;border-radius:18px;background:linear-gradient(140deg,rgba(253,228,255,.16),rgba(112,72,208,.21) 68%,rgba(43,30,105,.33));border:1px solid rgba(239,211,255,.38);box-shadow:0 6px 27px rgba(22,8,86,.18),inset 0 1px rgba(255,255,255,.29);backdrop-filter:blur(22px)}
.admin-stat-symbol{color:#e4baff;text-shadow:0 0 17px #a968ff}
.admin-stat-symbol .icon{width:18px;height:18px;filter:drop-shadow(0 0 8px #ac66ff)}
.admin-stat strong{font:700 30px 'Space Grotesk',sans-serif;color:#fff;text-shadow:0 0 20px #8941ff}
.admin-stat>span:last-child{font-size:11px;color:#e2d0f8}
.admin-surface{margin-top:15px;border:1px solid rgba(238,215,255,.32);border-radius:22px;padding:22px;background:linear-gradient(140deg,rgba(214,185,253,.13),rgba(61,43,130,.25) 45%,rgba(42,29,89,.39));box-shadow:inset 0 1px rgba(255,255,255,.23),0 10px 32px rgba(26,11,73,.16);backdrop-filter:blur(23px)}
.admin-surface h2{font:700 23px 'Space Grotesk',sans-serif;margin:7px 0 0;color:#fff;letter-spacing:-.5px}
.admin-section-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.admin-surface-description{font-size:12px;color:#d2c1ef;line-height:1.8;margin:14px 0 18px}
.admin-users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.admin-user-card{font:inherit;color:inherit;cursor:pointer;display:flex;gap:11px;align-items:center;min-width:0;text-align:left;padding:13px;border-radius:15px;background:linear-gradient(135deg,rgba(255,239,255,.16),rgba(134,84,220,.20) 64%,rgba(56,42,111,.34));border:1px solid rgba(232,210,255,.32);box-shadow:0 7px 20px rgba(11,3,40,.12),inset 0 1px rgba(255,255,255,.27);backdrop-filter:blur(15px);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.admin-user-card:hover{transform:translateY(-2px);border-color:rgba(248,229,255,.74);box-shadow:0 8px 24px rgba(159,75,242,.24),inset 0 1px rgba(255,255,255,.44)}
.admin-user-card .avatar{width:44px;height:44px;min-width:44px}
.admin-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:800;color:#fff;display:block;flex:1}
.admin-user-name small{display:block;color:#c5aedf;font-size:10px;font-weight:500;margin-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.admin-state{display:inline-flex;font-size:9px;font-weight:900;border-radius:50px;padding:6px 9px;border:1px solid rgba(148,244,200,.48);color:#a9fbd7;background:rgba(28,145,107,.21);white-space:nowrap}
.admin-state.banned{border-color:rgba(255,115,155,.61);color:#ff9aba;background:rgba(194,36,83,.21)}
.admin-state.muted{border-color:rgba(224,159,255,.62);color:#edd0ff;background:rgba(166,70,218,.21)}
.admin-card-chevron{color:#e7c7ff;font-size:24px}
.admin-event{display:flex;align-items:center;gap:13px;font-size:12px;padding:12px 5px;border-bottom:1px solid rgba(255,255,255,.11);color:#e1d2f2}
.admin-event:last-child{border:0}
.admin-event time{margin-left:auto;color:#b8a6cd;font-size:11px}
.admin-event-action{display:inline-block;border-radius:7px;border:1px solid rgba(205,155,255,.6);padding:5px 7px;letter-spacing:1px;font-size:9px;font-weight:900;color:#eabaff}
.admin-event-action.ban{color:#ff8ba2;border-color:#ff87984d}
.admin-event-action.unban,.admin-event-action.unmute{color:#90ebd0;border-color:#90ebd078}
.admin-footnote{display:flex;align-items:center;gap:8px;font-size:11px;color:#c4acd8;line-height:1.6;margin:20px 5px 8px}
.admin-list-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4de0a7;box-shadow:0 0 14px #46d7ae}
.admin-list-dot.status-banned{background:#ff5586;box-shadow:0 0 13px #f34a81}
.admin-list-dot.status-muted{background:#d69dff;box-shadow:0 0 13px #c778ff}
.admin-modal{border-color:rgba(215,150,255,.69)!important;box-shadow:0 0 40px rgba(143,48,235,.19),0 25px 90px #06031477!important}
.admin-modal-identity{display:flex;align-items:center;gap:18px;padding:20px 0 17px;border-bottom:1px solid rgba(238,200,255,.19)}
.admin-modal-identity .avatar{width:80px;height:80px;min-width:80px}
.admin-modal-identity h2{margin:0 0 8px;font-size:23px}
.admin-modal-username{font-size:12px;color:#d4bbf4;margin-bottom:10px}
.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}
.admin-action{cursor:pointer;border-radius:14px;padding:13px 7px;border:1px solid rgba(238,201,255,.54);font-size:11px;font-weight:900;color:#fff;background:linear-gradient(155deg,rgba(190,114,255,.33),rgba(84,43,164,.31));box-shadow:inset 0 1px rgba(255,255,255,.32),0 6px 20px rgba(28,12,93,.14);backdrop-filter:blur(16px);transition:transform .2s,box-shadow .2s,border-color .2s}
.admin-action:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,255,255,.79);box-shadow:0 0 17px rgba(180,104,255,.37),inset 0 1px rgba(255,255,255,.44)}
.admin-action.danger{background:linear-gradient(150deg,rgba(232,80,135,.50),rgba(153,37,115,.42));border-color:rgba(255,144,189,.58)}
.admin-action.success{background:linear-gradient(150deg,rgba(46,210,159,.36),rgba(30,110,105,.38));border-color:rgba(101,255,212,.46)}
.admin-action.sky{background:linear-gradient(150deg,rgba(77,192,255,.33),rgba(55,71,165,.37));border-color:rgba(137,204,255,.42)}
.admin-action:disabled{opacity:.35;cursor:not-allowed}
.admin-inline-note{font-size:11px;line-height:1.8;color:#bfafd3;margin-top:17px}
.admin-detail-action{width:100%;margin:15px 0 4px;justify-content:center}
.admin-card-control{width:100%}
.mute-hint{text-align:center;font-size:11px;padding:7px;color:#f9e0ff;background:rgba(125,33,186,.27);border:1px solid rgba(203,122,254,.49);border-radius:12px;margin-bottom:10px;box-shadow:0 0 18px rgba(135,45,239,.19)}
.banned-screen{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 20%,rgba(146,66,252,.37),transparent 66%),#100d27;padding:24px}
.banned-card{max-width:520px;text-align:center;border:1px solid rgba(229,176,255,.5);border-radius:26px;background:linear-gradient(135deg,rgba(137,76,225,.34),rgba(42,32,95,.76));padding:40px;box-shadow:inset 0 1px rgba(255,255,255,.40),0 22px 80px #0006;backdrop-filter:blur(26px)}
.banned-card h1{font:800 clamp(25px,5vw,37px) 'Space Grotesk',sans-serif;letter-spacing:-1px}
.banned-card p{font-size:13px;color:#d6c5ec;line-height:1.9}
.admin-big-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 24px;border-radius:22px;background:rgba(199,105,255,.25);border:1px solid rgba(245,205,255,.49);color:#e6bdff;box-shadow:0 0 25px rgba(149,65,255,.45)}
@media(max-width:780px){.admin-content{padding:19px}.admin-hero{padding:23px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-grid{grid-template-columns:1fr}.admin-stat{padding:14px}.admin-surface{padding:17px}.admin-modal-identity{gap:10px}.admin-modal-identity .avatar{height:60px;width:60px;min-width:60px}.admin-action-grid{gap:7px}.admin-action{padding:12px 5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.admin-action,.admin-user-card{transition:none}}
.admin-search-inline{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:12px 14px;border:1px solid rgba(234,205,255,.46);border-radius:14px;background:linear-gradient(135deg,rgba(228,192,255,.16),rgba(93,60,185,.25));box-shadow:inset 0 1px rgba(255,255,255,.29);backdrop-filter:blur(17px);color:#dcc0ff}
.admin-search-inline input{border:0;outline:0;width:100%;background:transparent;color:#fff;font:inherit;font-size:12px;min-width:0}
.admin-search-inline input::placeholder{color:#bca8d8}
.admin-search-inline:focus-within{border-color:rgba(248,226,255,.95);box-shadow:0 0 0 3px rgba(184,115,255,.16),inset 0 1px rgba(255,255,255,.4)}
@media(max-width:540px){.admin-section-top{flex-wrap:wrap}.admin-section-top>.ghost{margin-left:auto}.admin-surface-description{clear:both}}
