/* ===== Мониторинг Minecraft — тема ===== */
:root{
  --bg:#0d1017; --bg-2:#11151f; --card:#161b27; --card-2:#1b2230;
  --border:#222a39; --border-2:#2c374a;
  --text:#e7ebf3; --dim:#8b93a7; --muted:#6b7385;
  --accent:#5ec46a; --accent-d:#46a957; --accent-glow:rgba(94,196,106,.22);
  --star:#ffc94d; --danger:#ef5f6b; --info:#5aa9f0;
  --radius:14px; --radius-sm:10px; --maxw:1140px;
  --card-accent:var(--accent);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55; min-height:100vh;
  background-image:radial-gradient(900px 500px at 50% -120px,var(--accent-glow),transparent 70%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{margin:0 0 .4em;line-height:1.2;font-weight:700}
.container{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.muted{color:var(--dim)}
.dim{color:var(--muted)}

/* Кнопки */
.btn{display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--border-2);
  background:var(--card-2);color:var(--text);padding:.6em 1.1em;border-radius:var(--radius-sm);
  font-size:.95rem;font-weight:600;cursor:pointer;transition:.18s ease;white-space:nowrap}
.btn:hover{border-color:var(--accent);transform:translateY(-1px)}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#08240d}
.btn-accent:hover{background:var(--accent-d);box-shadow:0 6px 20px var(--accent-glow)}
.btn-sm{padding:.45em .8em;font-size:.85rem}
.btn-lg{padding:.8em 1.5em;font-size:1.05rem}

/* Шапка */
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,16,23,.82);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{display:flex;align-items:center;gap:.55em;font-size:1.15rem;font-weight:700}
.logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;
  background:var(--accent);color:#08240d;font-weight:800}
.logo-mark.sm{width:24px;height:24px;font-size:.8rem;border-radius:6px}
.logo-text b{color:var(--accent)}
.main-nav{display:flex;align-items:center;gap:1.1rem;font-weight:600}
.main-nav a:not(.btn){color:var(--dim);transition:.15s}
.main-nav a:not(.btn):hover{color:var(--text)}
.nav-login{padding:.4em .6em}
.nav-user{color:var(--accent)!important}

/* Hero */
.hero{padding:54px 0 34px;text-align:center}
.hero h1{font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.5px}
.hero-sub{max-width:640px;margin:0 auto 1.6em;color:var(--dim);font-size:clamp(.98rem,2.2vw,1.15rem)}
.search{display:flex;gap:.5em;max-width:600px;margin:0 auto;}
.search input{flex:1;background:var(--card);border:1px solid var(--border-2);color:var(--text);
  padding:.85em 1.1em;border-radius:var(--radius-sm);font-size:1rem;outline:none;transition:.18s}
.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.hero-stats{margin-top:1.3em;display:flex;gap:1.4em;justify-content:center;flex-wrap:wrap;
  color:var(--dim);font-size:.95rem}
.hero-stats b{color:var(--text)}
.hero-add{color:var(--accent)!important;font-weight:600}

/* Сортировка */
.list-section{padding:8px 0 60px}
.sortbar{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;margin-bottom:1.3em}
.sortbar-label{color:var(--muted);font-size:.9rem;margin-right:.2em}
.chip{padding:.4em .9em;border-radius:999px;background:var(--card);border:1px solid var(--border);
  color:var(--dim);font-size:.88rem;font-weight:600;transition:.15s}
.chip:hover{color:var(--text);border-color:var(--border-2)}
.chip-active{background:var(--accent);border-color:var(--accent);color:#08240d}

/* Панель фильтров */
.filterbar{display:flex;gap:.5em;flex-wrap:wrap;margin-bottom:14px}
.sortbar-sorts{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}
.sortbar-filter{display:flex;gap:.4em;align-items:center}
.sortbar-filter select,.ver-filter{background:var(--card);border:1px solid var(--border);color:var(--text);
  padding:.45em .7em;border-radius:8px;font-size:.85rem;font-family:inherit;outline:none}
.ver-filter{width:96px}
.sortbar-filter select:focus,.ver-filter:focus{border-color:var(--accent)}

/* Пагинация */
.pagination{display:flex;gap:.4em;justify-content:center;margin-top:26px;flex-wrap:wrap}
.page-link{min-width:38px;text-align:center;padding:.5em .7em;border-radius:8px;background:var(--card);
  border:1px solid var(--border);color:var(--dim);font-weight:600;transition:.15s}
.page-link.active{background:var(--accent);border-color:var(--accent);color:#08240d}
.page-link:hover{border-color:var(--border-2);color:var(--text)}

/* Теги в карточке */
.card-tags{display:flex;gap:.35em;flex-wrap:wrap}
.ctag{font-size:.72rem;padding:.12em .5em;border-radius:5px;background:var(--card-2);color:var(--dim)}
.card-badges{display:flex;gap:.35em;flex-wrap:wrap}
.bdg{font-size:.7rem;font-weight:700;padding:.15em .5em;border-radius:6px;background:rgba(94,196,106,.12);color:var(--accent)}

/* Сетка серверов */
.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:16px;display:flex;flex-direction:column;gap:12px;transition:.2s ease;
  animation:fadeUp .45s ease both}
.card:hover{transform:translateY(-4px);border-color:var(--card-accent);
  box-shadow:0 12px 30px rgba(0,0,0,.35)}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--radius) var(--radius) 0 0;
  background:var(--card-accent);opacity:0;transition:.2s}
.card:hover::before{opacity:1}
.badge-promo{position:absolute;top:10px;right:10px;background:var(--star);color:#3a2c00;
  font-size:.68rem;font-weight:800;padding:.18em .5em;border-radius:6px;letter-spacing:.3px}
.card-main{display:flex;gap:12px;align-items:center}
.card-icon img,.icon-ph{width:48px;height:48px;border-radius:10px;flex:0 0 48px}
.icon-ph{display:grid;place-items:center;background:var(--card-2);color:var(--accent);
  font-size:1.4rem;font-weight:800}
.card-title{font-size:1.08rem;margin:0}
.card-meta{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.2em}
.card-meta span{font-size:.74rem;padding:.15em .5em;border-radius:6px;background:var(--card-2);color:var(--dim)}
.card-meta .rp{color:var(--accent)}
.card-motd{margin:0;color:var(--dim);font-size:.88rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-stats{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.status{display:inline-flex;align-items:center;gap:.45em;font-size:.9rem;color:var(--dim)}
.status b{color:var(--text)}
.status .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.status.on .dot{background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2s infinite}
.rating{color:var(--star);font-weight:700;font-size:.92rem}
.card-foot{display:flex;gap:.5em;align-items:center;border-top:1px solid var(--border);padding-top:12px}
.addr{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;
  padding:.5em .7em;font-size:.85rem;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn-copy{background:var(--card-2);border:1px solid var(--border-2);color:var(--text);
  padding:.5em .8em;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.15s}
.btn-copy:hover{border-color:var(--accent);color:var(--accent)}
.btn-copy.done{background:var(--accent);color:#08240d;border-color:var(--accent)}

/* Пустое состояние / страницы */
.empty-state,.center-page{text-align:center;padding:50px 16px}
.empty-icon,.big-emoji{font-size:3rem;margin-bottom:.3em}
.empty-state p,.center-page p{max-width:480px;margin:.4em auto 1.4em;color:var(--dim)}
.page{padding:28px 0 60px}
.crumbs{color:var(--muted);font-size:.88rem;margin-bottom:.6em}
.crumbs a:hover{color:var(--text)}

/* Flash */
.flash{margin:14px 0;padding:.8em 1em;border-radius:var(--radius-sm);border:1px solid var(--border-2);font-size:.92rem}
.flash-info{background:rgba(90,169,240,.12);border-color:var(--info)}
.flash-success{background:rgba(94,196,106,.12);border-color:var(--accent)}
.flash-error{background:rgba(239,95,107,.12);border-color:var(--danger)}

/* Юридические страницы */
.legal{max-width:780px;margin:0 auto}
.legal h1{margin-bottom:.2em}
.legal h2{font-size:1.1rem;margin:1.4em 0 .4em}
.legal p{color:var(--text)}
.legal ul{color:var(--dim);line-height:1.8}
.footer-legal{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;
  align-items:center;gap:.7em;flex-wrap:wrap;font-size:.8rem;line-height:1.5}
.footer-legal a{color:var(--dim);text-decoration:underline}
.age-badge{flex:0 0 auto;border:1px solid var(--border-2);border-radius:6px;padding:.12em .5em;
  font-weight:700;font-size:.78rem;color:var(--dim)}

/* Подвал */
.site-footer{border-top:1px solid var(--border);margin-top:30px;padding:24px 0;background:var(--bg-2)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem}
.footer-inner > div{display:flex;align-items:center;gap:.5em}
.footer-nav{display:flex;gap:1.1em;flex-wrap:wrap}
.footer-nav a{color:var(--dim)}
.footer-nav a:hover{color:var(--accent)}

/* Тост */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--accent);color:#08240d;padding:.7em 1.2em;border-radius:10px;font-weight:700;
  opacity:0;pointer-events:none;transition:.25s;z-index:100}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Панель редактора описания */
.desc-toolbar{display:flex;gap:.3em;flex-wrap:wrap;align-items:center;margin-bottom:.4em;
  background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.4em}
.desc-toolbar button,.desc-toolbar select{background:var(--card-2);border:1px solid var(--border-2);
  color:var(--text);border-radius:6px;padding:.3em .6em;cursor:pointer;font-size:.85rem;font-family:inherit}
.desc-toolbar button:hover,.desc-toolbar select:hover{border-color:var(--accent)}
.tb-color{display:inline-flex;align-items:center;gap:.2em;background:var(--card-2);border:1px solid var(--border-2);
  border-radius:6px;padding:.2em .45em;cursor:pointer;font-size:.85rem}
.tb-color input{width:24px;height:22px;border:0;background:none;cursor:pointer;padding:0}
textarea.drag{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)}

/* Показ пароля + Caps Lock */
.pw-wrap{position:relative;display:block}
.pw-wrap input{width:100%;padding-right:2.6em}
.pw-toggle{position:absolute;right:.4em;top:50%;transform:translateY(-50%);background:none;border:0;
  cursor:pointer;font-size:1.05rem;opacity:.6;padding:.2em;line-height:1}
.pw-toggle:hover{opacity:1}
.caps-warn{margin-top:.35em;font-size:.8rem;color:var(--star)}

/* Формы / авторизация */
.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;margin:0 auto;max-width:440px}
.form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.field{display:flex;flex-direction:column;gap:.35em}
.field span{font-size:.85rem;color:var(--dim);font-weight:600}
.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--border-2);
  color:var(--text);padding:.7em .9em;border-radius:var(--radius-sm);font-size:.95rem;outline:none;
  transition:.15s;width:100%;font-family:inherit}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.field textarea{resize:vertical;min-height:90px}
.field-hint{font-size:.78rem;color:var(--muted)}
.btn-block{width:100%;justify-content:center;margin-top:6px}
.checkbox-field{display:flex;gap:.6em;align-items:flex-start;font-size:.85rem;color:var(--dim);cursor:pointer}
.checkbox-field input{margin-top:.2em;flex:0 0 auto}
.checkbox-field a{color:var(--accent)}
.auth-alt{text-align:center;margin-top:16px;color:var(--dim);font-size:.9rem}
.auth-alt a{color:var(--accent);font-weight:600}

/* Кабинет */
.cabinet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.cabinet-actions{display:flex;gap:.5em}
.cab-list{display:flex;flex-direction:column;gap:10px}
.cab-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);
  border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}
.cab-item-main{display:flex;flex-direction:column;gap:.2em}
.cab-item-main code{color:var(--dim);font-size:.82rem}
.cab-item-right{display:flex;align-items:center;gap:.8em}
.cab-status{font-size:.78rem;font-weight:700;padding:.25em .7em;border-radius:999px;white-space:nowrap}
.status-active{background:rgba(94,196,106,.15);color:var(--accent)}
.status-pending{background:rgba(255,201,77,.15);color:var(--star)}
.status-blocked{background:rgba(239,95,107,.15);color:var(--danger)}

/* Широкая форма */
.form-wide{max-width:760px;margin:0 auto}
.form-wide textarea[name="description"]{min-height:240px;line-height:1.6}
.field-row{display:flex;gap:14px;flex-wrap:wrap}
.field-row .field{flex:1;min-width:140px}

/* Выбор тегов */
.tag-grid{display:flex;flex-wrap:wrap;gap:8px}
.tag-check{position:relative;cursor:pointer}
.tag-check input{position:absolute;opacity:0;width:0;height:0}
.tag-check span{display:inline-block;padding:.4em .9em;border-radius:999px;background:var(--card);
  border:1px solid var(--border);color:var(--dim);font-size:.85rem;font-weight:600;transition:.15s}
.tag-check input:checked + span{background:var(--accent);border-color:var(--accent);color:#08240d}
.tag-check:hover span{border-color:var(--border-2)}

/* Верификация */
.token-box{display:flex;align-items:center;gap:.7em;flex-wrap:wrap;background:var(--card);
  border:1px solid var(--border-2);border-radius:var(--radius);padding:16px;margin:18px 0}
.token-label{color:var(--dim);font-size:.9rem}
.token{font-size:1.3rem;font-weight:800;color:var(--accent);letter-spacing:1px;
  background:var(--bg-2);padding:.3em .7em;border-radius:8px;cursor:pointer}
.verify-steps{color:var(--dim);line-height:1.9;padding-left:1.2em;margin:18px 0}
.verify-steps code{background:var(--bg-2);padding:.1em .4em;border-radius:5px;color:var(--text);font-size:.88em}
.verify-done{text-align:center;padding:30px 0}

/* Страница сервера */
.srv-hero{display:flex;gap:18px;align-items:center;margin:10px 0 22px;flex-wrap:wrap}
.srv-icon img,.icon-ph.big{width:72px;height:72px;border-radius:14px;flex:0 0 72px}
.icon-ph.big{display:grid;place-items:center;background:var(--card-2);color:var(--accent);font-size:2rem;font-weight:800}
.srv-headinfo h1{margin:0 0 .3em}
.srv-badges{display:flex;gap:.8em;align-items:center;flex-wrap:wrap;margin-bottom:.5em}
.chip-mini{font-size:.78rem;padding:.2em .6em;border-radius:6px;background:var(--card-2);color:var(--dim)}
.chip-mini.accent{color:var(--accent)}
.srv-tags{display:flex;gap:.4em;flex-wrap:wrap}
.srv-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}
.block h2{font-size:1.05rem;margin:0 0 .6em}
.block-soon{opacity:.8}
.srv-desc{color:var(--text);line-height:1.7}
.srv-desc a{color:var(--accent);word-break:break-word}
.desc-img{max-width:100%;border-radius:8px;margin:.5em 0;display:block}
.srv-motd{color:var(--dim);font-style:italic}
.join-block .join-addr{display:flex;gap:.5em;align-items:center;margin-bottom:.5em}
.join-links{display:flex;gap:.5em;margin-top:.7em;flex-wrap:wrap}
.stat-list{list-style:none;margin:0;padding:0}
.stat-list li{display:flex;justify-content:space-between;padding:.45em 0;border-bottom:1px solid var(--border)}
.stat-list li:last-child{border-bottom:0}
.stat-list span{color:var(--dim);font-size:.9rem}
.spark-wrap{margin-top:.9em}
.spark{width:100%;height:44px;margin-top:.4em;display:block}
@media (max-width:760px){.srv-grid{grid-template-columns:1fr}}

/* Кнопка жалобы */
.report-box{margin-top:6px}
.report-box summary{cursor:pointer;color:var(--muted);font-size:.85rem;padding:.4em 0;list-style:none}
.report-box summary::-webkit-details-marker{display:none}
.report-box summary:hover{color:var(--danger)}
.report-box textarea{width:100%;margin:.5em 0;background:var(--bg-2);border:1px solid var(--border-2);
  color:var(--text);border-radius:8px;padding:.6em;font-family:inherit;font-size:.9rem;min-height:60px;resize:vertical}

/* Брендинг сервера: баннер и лого */
.srv-banner{margin:0 0 18px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);max-height:260px}
.srv-banner img{width:100%;height:auto;display:block;max-height:260px;object-fit:cover}
.brand-up{display:flex;flex-direction:column;gap:.3em;font-size:.82rem;color:var(--dim)}
.brand-preview{display:flex;gap:16px;margin-top:.9em;flex-wrap:wrap;align-items:flex-start}
.brand-logo{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}
.brand-banner{max-width:340px;width:100%;border-radius:8px;border:1px solid var(--border)}
.card-icon img{transition:transform .2s}
.card:hover .card-icon img{transform:scale(1.06)}

/* Галерея и видео */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:.6em}
.gallery img,.gal-item img{width:100%;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}
.gal-item{display:flex;flex-direction:column;gap:.3em}
.gal-item .btn-danger{align-self:flex-start}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:.6em}
.video-embed{position:relative;padding-bottom:56.25%;height:0;border-radius:8px;overflow:hidden;background:#000}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Оценки и комментарии */
.rate-summary{display:flex;align-items:center;gap:.6em;margin-bottom:.5em}
.rate-big{font-size:1.6rem;font-weight:800;color:var(--star)}
.rate-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.rate-stars input{display:none}
.rate-stars label{font-size:1.8rem;color:var(--border-2);cursor:pointer;transition:.1s;padding:0 .04em}
.rate-stars input:checked ~ label,
.rate-stars label:hover,
.rate-stars label:hover ~ label{color:var(--star)}
.comment-form{display:flex;flex-direction:column;gap:.5em;margin-bottom:1.1em}
.comment-form textarea{background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);
  border-radius:var(--radius-sm);padding:.7em;font-family:inherit;font-size:.95rem;resize:vertical;min-height:70px;outline:none}
.comment-form textarea:focus{border-color:var(--accent)}
.comment-form button{align-self:flex-start}
.comment-list{display:flex;flex-direction:column;gap:.8em}
.comment{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}
.comment-head{margin-bottom:.3em;font-size:.9rem}
.comment p{margin:0;color:var(--text);white-space:pre-line}

/* Админ-панель */
.admin-layout{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}
.admin-nav{display:flex;flex-direction:column;gap:.2em;background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);padding:10px;position:sticky;top:78px}
.admin-nav a{padding:.6em .8em;border-radius:8px;color:var(--dim);font-weight:600;font-size:.92rem}
.admin-nav a:hover{background:var(--card-2);color:var(--text)}
.admin-nav a.active{background:var(--accent);color:#08240d}
.admin-content h1{margin-top:0}
.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}
.stat-card b{display:block;font-size:1.8rem;color:var(--accent)}
.stat-card span{font-size:.8rem;color:var(--dim)}
.bars{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:10px}
.bar-col{flex:1;display:flex;align-items:flex-end;height:100%}
.bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px;opacity:.85}
.admin-table{display:flex;flex-direction:column;gap:8px}
.adm-row{display:flex;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:12px 14px;align-items:center;flex-wrap:wrap}
.adm-row-main{flex:1;min-width:220px}
.adm-row-main p{margin:.3em 0 0;font-size:.85rem}
.adm-actions{display:flex;gap:.3em;align-items:flex-start;flex-wrap:wrap}
.btn-danger{border-color:var(--danger);color:var(--danger)}
.btn-danger:hover{background:var(--danger);color:#fff}
.inline-form{display:flex;gap:.5em;margin-bottom:14px;flex-wrap:wrap}
.inline-form input,.inline-form select{background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);
  padding:.5em .7em;border-radius:8px;font-family:inherit;outline:none}
.promo-details summary{list-style:none;cursor:pointer}
.promo-details summary::-webkit-details-marker{display:none}
.promo-form{display:flex;gap:.3em;margin-top:.5em;flex-wrap:wrap}
.promo-form input{width:84px;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);padding:.4em;border-radius:6px}
.ban-list{list-style:none;padding:0;margin:.5em 0 0;display:flex;flex-direction:column;gap:.3em}
.ban-list li{display:flex;align-items:center;gap:.5em}
@media (max-width:720px){.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap;position:static}}

/* Анимации */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.card:nth-child(1){animation-delay:.02s}.card:nth-child(2){animation-delay:.06s}
.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.14s}
.card:nth-child(5){animation-delay:.18s}.card:nth-child(6){animation-delay:.22s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Адаптив */
@media (max-width:680px){
  .logo-text{display:none}
  .main-nav{gap:.6rem}
  .main-nav a:not(.btn){display:none}
  .hero{padding:34px 0 22px}
  .server-grid{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start}
}
