/* Classic compact directory, adapted for MC Servidores. */
:root { --ink:#333; --muted:#888; --green:#48b857; --green-hover:#379b45; --line:#e5e5e5; --bg:#fff; --soft:#eff7ed; --radius:3px; }
body { font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.45; background:#fff; color:#333; }
a { color:#5288af; }
a:hover { color:#326b94; }
.button { border-radius:2px; box-shadow:none; font-size:13px; font-weight:500; }
.button.primary { background:#4fba5c; border-color:#4fba5c; color:#fff; }
.button.primary:hover { background:#3da44b; border-color:#3da44b; }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea { border-color:#ddd; border-radius:2px; font-family:inherit; }
.classic-header { background:linear-gradient(100deg,#828580,#84ad7d); color:#fff; border-bottom:1px solid #d7dfd5; }
.classic-topbar { max-width:1200px; margin:auto; display:flex; align-items:stretch; min-height:46px; padding:0 15px; }
.classic-brand { display:flex; align-items:center; gap:8px; font-size:16px; color:white; text-decoration:none; white-space:nowrap; padding:0 16px 0 0; }
.classic-brand img { object-fit:contain; }
.classic-navigation { display:flex; align-items:stretch; margin-right:auto; }
.classic-navigation a,.classic-launcher,.classic-promote,.classic-topbar .rating-account > a { display:flex; align-items:center; justify-content:center; gap:7px; color:#fff; font-size:12px; padding:0 13px; text-decoration:none; white-space:nowrap; }
.classic-navigation a:hover,.classic-navigation a[aria-current] { background:#ffffff15; }
.classic-launcher { background:#bca95d; border-left:1px solid #ffffff26; }
.classic-promote { background:#8eb57b; }
.classic-launcher:hover { background:#af9a47; color:#fff; }
.classic-promote:hover { background:#7ca66a; color:#fff; }
.classic-topbar .rating-account { display:flex; gap:0; background:#505957; color:white; padding:0 4px; }
.classic-topbar .rating-account > a:hover { background:#ffffff15; }
.classic-topbar .account-bell { width:33px; height:46px; color:#eef3ed; }
.classic-topbar .account-bell svg { width:20px; height:20px; }
.classic-topbar .account-notification-count { border-color:#505957; top:2px; height:16px; min-width:16px; font-size:9px; }
.classic-topbar .account-wallet > summary { min-height:46px; min-width:68px; padding:0 8px; line-height:1.2; }
.classic-topbar .account-balance-label { color:#d4dfd1; font-size:10px; }
.classic-topbar .account-wallet strong { font-size:11px; color:#fff; }
.classic-topbar .account-profile-menu > summary { min-height:46px; gap:7px; padding:0 8px; color:#fff; }
.classic-topbar .account-avatar { width:27px; height:30px; border-radius:2px; background:#ffffff19; color:#d8dfd5; }
.classic-topbar .account-avatar svg { width:27px; height:29px; }
.classic-topbar .account-nickname { font-size:12px; max-width:100px; }
.classic-topbar .account-chevron { width:14px; color:#e4ede0; }
.classic-topbar .account-dropdown-panel { color:#333; border-radius:2px; top:100%; }
.classic-topbar .account-dropdown-panel strong { color:#333; }
.classic-topbar .account-menu-links a,.classic-topbar .account-menu-links button { border-radius:0; }
.classic-discovery-band { background:#f6f6f6; border-bottom:1px solid #eee; }
.classic-discovery-inner { display:grid; grid-template-columns:350px minmax(0,1fr); max-width:1200px; margin:auto; padding:12px 15px 14px; gap:22px; }
.classic-welcome h1 { margin:0 0 9px; font-size:16px; font-weight:400; line-height:1.35; letter-spacing:0; }
.classic-welcome p { margin:0 0 9px; font-size:11px; line-height:1.55; color:#777; text-align:justify; }
.classic-intro-counts { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:12px; color:#858585; font-size:10px; }
.classic-intro-counts strong { color:#5c7759; }
.classic-help { display:inline-block; margin-top:10px; font-size:11px; }
.classic-tag-matrix { min-width:0; }
.classic-tag-matrix .quick-selector { margin:0; border:0; border-left:1px solid #e8e8e8; border-radius:0; padding:0 0 0 10px; background:none; }
.classic-tag-matrix .quick-selector-row { padding:3px 0; gap:6px; grid-template-columns:85px minmax(0,1fr); border:0; }
.classic-tag-matrix .quick-selector-row h3 { border:1px solid #e0e0e0; background:#fff; color:#999; font-size:10px; font-weight:400; text-align:center; margin:0; padding:1px 3px; }
.classic-tag-matrix .filter-chips { gap:2px 3px; }
.classic-tag-matrix .filter-chips a { font-size:10px; min-height:0; line-height:1.25; padding:1px 4px; border:1px solid #dfdfdf; border-radius:0; background:#fff; color:#5a8fb8; }
.classic-tag-matrix .filter-chips a:hover { color:#fff; background:#61b76b; border-color:#61b76b; }
.classic-tag-matrix .filter-chips a[aria-current] { color:#fff; background:#6eaf66; border-color:#6eaf66; box-shadow:none; }
.classic-tag-matrix .edition-version-rows { display:grid; gap:4px; }
.classic-tag-matrix .edition-version-row { display:flex; flex-wrap:wrap; align-items:center; gap:2px 3px; }
.classic-tag-matrix .edition-version-label { padding:1px 4px; font-size:10px; line-height:1.25; border:1px solid #dfdfdf; border-radius:0; background:#fff; min-height:0; color:#999; }
.classic-tag-matrix .edition-more-versions { display:contents; }
.classic-tag-matrix .edition-more-versions > summary { font-size:10px; padding:1px 3px; border:0; min-height:0; order:2; margin:0; line-height:1.25; }
.classic-tag-matrix .edition-older-versions { display:contents; }
.classic-tag-matrix .edition-more-versions:not([open]) .edition-older-versions { display:none; }
.classic-tag-matrix .edition-more-versions[open] > summary { margin:0; }
.classic-tag-matrix .version-options { display:block; }
.classic-directory.directory-page { max-width:1200px; padding:16px 15px 30px; margin:auto; }
.classic-list-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:9px; }
.classic-list-heading h2 { font-size:18px; font-weight:400; letter-spacing:0; margin:0; }
.classic-list-heading .directory-title-badges { gap:12px; }
.classic-list-heading .directory-top-badge { box-shadow:none; border:0; padding:0; min-height:0; background:transparent; border-radius:0; font-size:11px; font-weight:400; color:#999; gap:5px; }
.classic-list-heading .directory-top-badge svg { color:#e7b620; width:17px; height:17px; }
.classic-list-heading .directory-search { display:flex; background:white; border:0; padding:0; border-radius:0; margin:0; gap:0; flex:0 0 245px; }
.classic-list-heading .directory-search input { height:28px; min-height:28px; padding:5px 8px !important; border-radius:0; font-size:11px; }
.classic-list-heading .directory-search .button { height:28px; min-height:28px; padding:0; flex:0 0 34px; font-size:21px; border-radius:0; border-color:#ddd; border-left:0; background:#fff; color:#444; }
.classic-new-servers { margin-bottom:16px; }
.classic-new-servers a { display:inline-block; padding:3px 8px; font-size:11px; font-weight:600; background:#58b962; color:#fff; text-decoration:none; }
.classic-new-servers a:hover { background:#439e4d; color:#fff; }
.classic-directory > .filters { margin:0 0 10px; width:100%; }
.classic-directory > .filters > details { background:#fafafa; border:1px solid #e9e9e9; border-radius:0; padding:0; }
.classic-directory > .filters summary { display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:400; padding:6px 10px; min-height:0; margin:0; border:0; color:#888; }
.classic-directory > .filters form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px 12px; padding:10px; font-size:11px; }
.classic-directory > .filters label { font-size:11px; margin:0; }
.classic-directory > .filters select { min-height:28px; height:28px; font-size:11px; padding:3px 5px; }
.classic-directory > .filters .check { display:flex; align-items:center; gap:5px; }
.classic-directory > .filters .check input { width:auto; }
.classic-directory > .filters .button { padding:5px 8px; font-size:11px; min-height:28px; }
.classic-directory > .filters .reset { margin:0; align-self:center; font-size:11px; }
.classic-directory > .filters .sidebar-note { display:none; }
.classic-directory .active-filters { margin:6px 0 10px; font-size:11px; }
.classic-directory .active-filters a { border-radius:0; padding:2px 5px; }
.classic-directory .directory-results { margin:0; min-width:0; }
.classic-directory .server-list { display:block; }
.server-list .rating-card.classic-server-row { position:relative; display:grid; grid-template-columns:30px minmax(240px,2.1fr) minmax(180px,1.35fr) repeat(4,minmax(70px,.5fr)); grid-template-rows:auto 60px; gap:4px 6px; padding:10px 6px 9px; border:0; border-top:1px solid #e7e7e7; border-radius:0; box-shadow:none; background:#fff; min-width:0; align-items:stretch; }
.server-list .rating-card.classic-server-row:last-child { border-bottom:1px solid #e7e7e7; }
.server-list .rating-card.classic-server-row.promoted { border-left:0; background:#fbf1e9; }
.server-list .rating-card.classic-server-row:hover { background:#fafafa; border-color:#e7e7e7; }
.server-list .rating-card.classic-server-row.promoted:hover { background:#faede1; }
.classic-position { grid-column:1; grid-row:1 / 3; align-self:center; justify-self:center; color:#999; font-size:12px; }
.classic-position .classic-crown { color:#ffb400; font-size:23px; }
.classic-server-name { grid-column:2; grid-row:1; display:flex; align-items:center; gap:7px; min-width:0; }
.classic-server-name h2 { margin:0; font-size:14px; line-height:1.3; font-weight:700; min-width:0; }
.classic-server-name h2 a { color:#1f2427; text-decoration:none; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.classic-server-name h2 a:hover { color:#5288af; }
.classic-server-name .ranking-king { flex:none; padding:0; border:0; background:transparent; font-size:9px; color:#b39034; }
.classic-server-summary { grid-column:3 / -1; grid-row:1; align-self:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; color:#8c8c8c; margin:0; }
.classic-server-summary > span { color:#6eb760; }
.promoted .classic-server-summary > span { color:#e8b52c; }
.classic-server-artwork { grid-column:2; grid-row:2; min-width:0; height:60px; overflow:hidden; display:block; text-decoration:none; }
.classic-server-artwork > img { display:block; width:100%; height:60px; object-fit:contain; border-radius:0; }
.classic-artwork-placeholder { display:flex; position:relative; flex-direction:column; justify-content:center; height:60px; padding:7px 12px; gap:3px; background:linear-gradient(100deg,#315842,#759d56); color:#fff; overflow:hidden; }
.classic-artwork-placeholder img { position:absolute; right:10px; top:9px; image-rendering:pixelated; opacity:.8; }
.classic-artwork-placeholder strong { max-width:calc(100% - 45px); font-size:17px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.classic-artwork-placeholder small { font-size:9px; letter-spacing:1px; color:#d8e8d0; }
.server-list .classic-server-row .rating-connect { grid-column:3; grid-row:2; display:flex; flex-direction:column; width:100%; min-width:0; gap:0; background:#f6f6f6; }
.server-list .classic-server-row .rating-address { display:flex; align-items:center; justify-content:center; gap:6px; min-height:0; height:36px; padding:3px 6px; border:0; border-radius:0; background:#f6f6f6; color:#454545; }
.server-list .classic-server-row .rating-ip-text { font-size:12px; font-weight:600; color:#444; }
.server-list .classic-server-row .rating-address:hover .rating-ip-text { font-weight:750; }
.server-list .classic-server-row .rating-address svg { width:12px; height:12px; }
.server-list .classic-server-row .rating-play-button { display:flex; align-items:center; justify-content:center; flex:1; min-height:22px; padding:2px 4px; font-size:10px; line-height:1.2; background:linear-gradient(90deg,#39c84a,#09c90c,#42cf3d); border:0; border-radius:0; box-shadow:none; color:#fff; text-decoration:none; }
.server-list .classic-server-row .rating-connect > small { margin:0; background:#f6f6f6; font-size:9px; padding:0 4px; text-align:center; }
.classic-metric { grid-row:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; background:#f6f6f6; text-decoration:none; text-align:center; color:#555; min-width:0; }
.classic-metric > strong { display:flex; align-items:center; justify-content:center; gap:4px; font-size:12px; font-weight:600; white-space:nowrap; }
.classic-metric > small { font-size:10px; color:#999; }
.classic-metric > strong > span:first-child:not(.rating-like-count),.classic-metric svg { color:#77bd52; }
.classic-online { grid-column:4; }
.classic-online.offline > strong > span:first-child { color:#b6b6b6; }
.classic-version { grid-column:5; }
.server-list .classic-server-row .classic-votes { grid-column:6; padding:0; border:0; border-radius:0; min-height:0; color:#555; }
.classic-stars { grid-column:7; }
.classic-stars .promotion-badges { margin:0; display:flex; }
.classic-stars .promotion-stars { border:0; box-shadow:none; background:none; padding:0; font-size:12px; color:#555; gap:5px; min-height:0; line-height:1.4; border-radius:0; }
.classic-stars .promotion-stars svg { color:#f4b000; width:16px; height:16px; }
.classic-stars .sponsored { background:none; }
.classic-metric[href]:hover,.classic-stars:has(a:hover) { background:#edf6ea; }
.classic-directory .pagination { display:flex; flex-wrap:wrap; gap:4px; margin:22px 0 20px; }
.classic-directory .pagination .button { font-size:12px; border-radius:0; min-height:30px; padding:5px 10px; border-color:#e2e2e2; color:#888; font-weight:400; }
.classic-directory .pagination [aria-current] { color:#fff; border-color:#3bc654; background:#3bc654; }
.classic-ranking-note { font-size:10px; color:#aaa; margin:18px 0 0 36px; }
.classic-lower-band { background:#f7f7f7; border-top:1px solid #f2f2f2; padding:22px 0 28px; }
.classic-lower-inner { max-width:1200px; padding:0 15px; margin:auto; display:grid; grid-template-columns:1.1fr 1fr; gap:14px; }
.classic-lower-about { padding:10px 24px 0 0; color:#999; }
.classic-lower-about h2 { font-size:14px; font-weight:400; margin:7px 0; }
.classic-lower-about p { font-size:11px; line-height:1.6; }
.classic-lower-about > a { font-size:11px; }
.classic-info-box { border:1px solid #e1e1e1; background:white; }
.classic-info-box > h2 { padding:8px 12px; border-bottom:1px solid #e1e1e1; font-size:12px; font-weight:400; margin:0; background:#f1f1f1; }
.classic-info-box > div { text-align:center; padding:22px 15px; }
.classic-info-box h3 { font-size:16px; font-weight:500; margin:6px 0; }
.classic-info-box p { font-size:12px; color:#888; }
.classic-info-box .button { font-size:11px; padding:5px 12px; }
.classic-info-box > a { display:block; padding:8px 12px; border-bottom:1px solid #e8e8e8; color:#5790bb; font-size:11px; text-decoration:none; }
.classic-info-box > a:nth-of-type(even) { background:#f6f6f6; }
.classic-info-box > a:last-child { border:0; }
.classic-footer { background:#454545; color:#bbb; font-size:11px; }
.classic-footer-inner { max-width:1200px; padding:28px 15px 24px; display:grid; grid-template-columns:1fr 1fr 1.5fr 1fr 1.1fr; gap:25px; margin:auto; }
.classic-footer h2 { font-size:14px; font-weight:400; color:#ddd; margin:0 0 14px; }
.classic-footer nav { display:flex; flex-direction:column; gap:9px; }
.classic-footer nav h2 { margin-bottom:3px; }
.classic-footer a { color:#bdbdbd; text-decoration:none; }
.classic-footer a:hover { color:#fff; }
.classic-footer-brand img { float:left; margin:1px 9px 12px 0; }
.classic-footer-brand strong { display:block; color:#ddd; font-size:14px; font-weight:400; }
.classic-footer-brand p { margin:6px 0; color:#a4a4a4; line-height:1.7; }
.classic-footer-bottom { max-width:1200px; margin:auto; padding:12px 15px; border-top:1px solid #515151; font-size:10px; color:#999; }
.classic-footer-bottom span { float:right; }
.classic-back-top { position:fixed; bottom:25px; right:25px; display:grid; place-items:center; width:38px; height:38px; background:#222c; color:white; text-decoration:none; border-radius:3px; font-size:25px; z-index:25; }
.classic-back-top:hover { color:#fff; background:#222; }
/* Interior pages share the same restrained frame. */
.page-wrap,.owner-panel-wrap,.server-page { max-width:1200px; }
.page-wrap { padding-top:22px; padding-bottom:32px; }
.surface,.sp-card,.owner-panel,.form-wrap,.star-shop { border-radius:3px; box-shadow:none; }
.form-wrap { margin-top:26px; margin-bottom:36px; }
.section-heading h1,.form-wrap h1 { font-size:26px; letter-spacing:0; }
.owner-panel-heading h1,.sp-card h2 { font-size:20px; }
.sp-title h1 { font-size:24px; }
.sp-side-button { border-radius:2px; border-bottom-width:2px; }
.sp-icon,.sp-artwork,.sp-faq details,.sp-services li { border-radius:3px; }
.breadcrumbs { max-width:1200px; }
@media (max-width:1150px) {
  .classic-topbar { flex-wrap:wrap; padding:0 12px; }
  .classic-topbar .rating-account { margin-left:auto; }
  .classic-navigation a,.classic-launcher,.classic-promote { padding:0 10px; min-height:42px; }
  .classic-brand { font-size:15px; }
  .classic-discovery-inner { grid-template-columns:300px minmax(0,1fr); gap:15px; }
  .server-list .rating-card.classic-server-row { grid-template-columns:26px minmax(210px,1.8fr) minmax(165px,1.2fr) repeat(4,minmax(62px,.45fr)); gap:4px; }
  .classic-server-name h2 { font-size:13px; }
  .classic-server-name .ranking-king { font-size:8px; }
}
@media (max-width:900px) {
  .classic-discovery-inner { grid-template-columns:1fr; gap:8px; }
  .classic-welcome p { font-size:12px; }
  .classic-welcome p:nth-of-type(n+2) { display:none; }
  .classic-welcome h1 { font-size:17px; }
  .classic-intro-counts { margin-top:5px; }
  .classic-help { display:none; }
  .classic-tag-matrix .quick-selector { border-left:0; padding:7px 0 0; }
  .classic-list-heading { flex-wrap:wrap; gap:10px; }
  .classic-list-heading .directory-search { flex-basis:230px; }
  .server-list .rating-card.classic-server-row { grid-template-columns:25px minmax(190px,1.5fr) repeat(4,minmax(65px,.55fr)); grid-template-rows:auto 52px 42px; }
  .classic-server-name { grid-column:2 / -1; }
  .classic-server-summary { grid-column:2 / -1; grid-row:2; align-self:start; padding-top:1px; }
  .classic-server-artwork { grid-column:2 / 5; grid-row:3; height:42px; }
  .classic-server-artwork > img { height:42px; object-fit:contain; }
  .classic-artwork-placeholder { height:42px; }
  .server-list .classic-server-row .rating-connect { grid-column:5 / 7; grid-row:3; }
  .server-list .classic-server-row .rating-address { height:24px; }
  .server-list .classic-server-row .rating-play-button { min-height:18px; }
  .classic-online { grid-column:2; }
  .classic-version { grid-column:3; }
  .server-list .classic-server-row .classic-votes { grid-column:4; }
  .classic-stars { grid-column:5 / 7; }
  .classic-metric { grid-row:2; margin-top:18px; gap:0; }
  .classic-metric > small { font-size:9px; }
  .classic-metric > strong { font-size:11px; }
  .classic-lower-inner { grid-template-columns:1fr; }
  .classic-lower-about { grid-column:1 / -1; display:none; }
  .classic-footer-inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .classic-topbar { gap:0; padding:0; }
  .classic-brand { padding:8px 10px; font-size:15px; min-height:42px; }
  .classic-navigation { order:3; width:100%; background:#626e61; justify-content:center; }
  .classic-navigation a { flex:1; font-size:11px; min-height:32px; padding:0 8px; }
  .classic-topbar > .classic-launcher { order:4; width:50%; min-height:34px; font-size:11px; }
  .classic-topbar > .classic-promote { order:5; width:50%; min-height:34px; font-size:11px; }
  .classic-topbar .rating-account { width:auto; margin-left:auto; justify-content:flex-end; }
  .classic-topbar .rating-account > a { font-size:11px; padding:0 10px; }
  .classic-topbar .account-wallet > summary { padding:0 5px; min-width:54px; }
  .classic-topbar .account-nickname { max-width:65px; }
  .classic-topbar .account-profile-menu > summary { gap:4px; padding:0 5px; }
  .classic-topbar .account-avatar { width:23px; height:26px; }
  .classic-topbar .account-dropdown-panel { max-width:calc(100vw - 24px); }
  .classic-discovery-inner { padding:12px; }
  .classic-tag-matrix .quick-selector-row { grid-template-columns:65px minmax(0,1fr); }
  .classic-tag-matrix .filter-chips a { font-size:10px; padding:2px 4px; }
  .classic-directory.directory-page { padding:13px 10px 22px; }
  .classic-list-heading h2 { font-size:17px; }
  .classic-list-heading .directory-title-badges { gap:5px; }
  .classic-list-heading .directory-top-badge { font-size:10px; }
  .classic-list-heading .directory-search { flex:1 0 100%; }
  .classic-new-servers a { font-size:10px; padding:4px 6px; }
  .classic-directory > .filters form { grid-template-columns:1fr 1fr; }
  .server-list .rating-card.classic-server-row { grid-template-columns:18px repeat(4,minmax(0,1fr)); grid-template-rows:auto auto 47px 47px 38px; gap:4px; padding:8px 0; }
  .classic-position { grid-row:1 / 6; font-size:10px; }
  .classic-server-name { grid-column:2 / -1; grid-row:1; }
  .classic-server-name h2 { font-size:13px; }
  .classic-server-summary { grid-column:2 / -1; grid-row:2; font-size:10px; padding:0; }
  .classic-server-artwork { grid-column:2 / -1; grid-row:3; height:47px; }
  .classic-server-artwork > img { height:47px; object-fit:contain; }
  .classic-artwork-placeholder { height:47px; }
  .server-list .classic-server-row .rating-connect { grid-column:2 / -1; grid-row:4; flex-direction:row; align-items:stretch; }
  .server-list .classic-server-row .rating-address { flex:1; min-width:0; height:47px; padding:5px; }
  .server-list .classic-server-row .rating-ip-text { font-size:11px; }
  .server-list .classic-server-row .rating-play-button { flex:0 0 42%; padding:4px; font-size:10px; }
  .server-list .classic-server-row .rating-connect > small { position:absolute; right:2px; top:10px; }
  .classic-metric { grid-row:5; margin:0; }
  .classic-online { grid-column:2; }
  .classic-version { grid-column:3; }
  .server-list .classic-server-row .classic-votes { grid-column:4; }
  .classic-stars { grid-column:5; }
  .classic-ranking-note { margin-left:18px; }
  .classic-lower-inner { grid-template-columns:1fr; padding:0 12px; }
  .classic-info-box > div { padding:15px; }
  .classic-footer-inner { grid-template-columns:1fr 1fr; gap:22px 16px; padding:25px 16px; }
  .classic-footer h2 { font-size:13px; }
  .classic-footer-brand { grid-column:1 / -1; }
  .classic-footer-bottom { padding:12px 16px; }
  .classic-footer-bottom span { float:none; display:block; margin-top:5px; }
  .classic-back-top { bottom:12px; right:12px; width:30px; height:30px; }
}

.server-ping-button { min-width:170px; }
.server-ping-result { margin:12px 0 0; padding:14px 16px; border:1px solid #ddd; border-radius:3px; background:#f7f7f7; font-size:13px; line-height:1.7; white-space:pre-line; overflow-wrap:anywhere; }
.server-ping-result[hidden] { display:none; }
.server-ping-result.is-online { border-color:#b4d9b4; background:#f0f8ef; color:#38743b; }
.server-ping-result.is-offline { border-color:#e3c9a5; background:#fff8ed; color:#916a35; }
.server-ping-result p { margin:5px 0; }
.server-ping-button:disabled { cursor:wait; opacity:.65; }

.stack-form #id_modes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 14px; padding:12px 0; }
.stack-form #id_modes label { display:flex; align-items:center; gap:7px; margin:0; padding:5px 0; font-size:14px; font-weight:400; }
.stack-form #id_modes input { width:16px; height:16px; flex:none; margin:0; accent-color:#58b962; }
.stack-form #id_modes label:has(input:disabled) { color:#aaa; }
.mode-selection-counter { margin:5px 0 12px; font-size:12px; color:#56845a; }
@media (max-width:620px) { .stack-form #id_modes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 10px; } }
@media (max-width:360px) { .stack-form #id_modes { grid-template-columns:1fr; } }

.listing-field { margin-bottom:18px; }
.stack-form .bedrock-settings { padding:16px 18px; margin:0 0 20px 20px; border:1px solid #c9ddca; border-left:3px solid #58b962; border-radius:3px; background:#f6fbf5; }
.bedrock-settings[hidden] { display:none; }
.bedrock-settings legend { color:#43844a; font-size:14px; }
.bedrock-settings p:last-child { margin-bottom:0; }

#id_bedrock_versions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; max-height:330px; overflow-y:auto; padding:10px; border:1px solid var(--line); border-radius:3px; background:#fff; }
#id_bedrock_versions label { display:flex; align-items:center; gap:6px; margin-top:8px; font-size:14px; font-weight:400; }
#id_bedrock_versions input { width:auto; }
@media(max-width:620px) { #id_bedrock_versions { grid-template-columns:1fr; } }
