/* SPUDZWARE V35.58 — scoped server collection and management polish. */
#client .my-servers-page-v35{max-width:1240px}
#serverList .sw58-servers{--sw58-line:rgba(177,107,242,.19);--sw58-muted:#a39aad;--sw58-green:#70dfab;--sw58-amber:#ebbf78;--sw58-red:#ff8798;margin-top:20px}
#serverList .my-servers-head-v28{align-items:center;gap:24px;padding:24px 0 27px;margin:0}
#serverList .my-servers-head-v28 .panel-kicker{font-size:10px;letter-spacing:.2em;margin-bottom:12px}
#serverList .my-servers-head-v28 h2{font-size:clamp(34px,4.7vw,52px);letter-spacing:-.055em;line-height:1.08}
#serverList .my-servers-head-v28 p{font-size:14px;line-height:1.65;margin-top:13px;max-width:560px;color:var(--sw58-muted)}
#serverList .my-servers-head-v28 .primary-btn{min-height:48px;padding:14px 22px;border-radius:11px;font-size:13px;white-space:nowrap}
.sw58-fleet-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--sw58-line);border-radius:16px;overflow:hidden;background:linear-gradient(105deg,#120d1b,#0b0a10);margin-bottom:22px}
.sw58-fleet-stats>div{padding:21px 25px;display:flex;flex-direction:column;gap:12px;min-width:0}
.sw58-fleet-stats>div+div{border-left:1px solid var(--sw58-line)}
.sw58-fleet-stats span{font-size:11px;color:var(--sw58-muted);display:flex;align-items:center;gap:7px}
.sw58-fleet-stats b{font-size:27px;font-weight:650;letter-spacing:-.035em;color:#f2edf7}
.sw58-dot-online,.sw58-dot-offline{width:6px;height:6px;display:inline-block;border-radius:50%;background:#92929d}
.sw58-dot-online{background:var(--sw58-green)}
#serverList .server-boost-banner-v28{border-radius:12px;background:#0c0a11;border-color:var(--sw58-line);padding:15px 18px;margin-bottom:24px;gap:16px}
#serverList .server-boost-banner-v28 b{font-size:12px;color:#ddd1e8}
#serverList .server-boost-banner-v28 small{font-size:12px;line-height:1.5;color:var(--sw58-muted)}
#serverList .server-card-grid-v28{gap:20px;margin-bottom:34px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#serverList .sw58-server-tile{display:flex;flex-direction:column;padding:24px;border:1px solid var(--sw58-line);border-radius:17px;min-height:unset;background:linear-gradient(145deg,#14101c,#0a090e 74%);box-shadow:0 10px 24px #0002;cursor:default;transition:border-color .18s,box-shadow .18s,transform .18s}
#serverList .sw58-server-tile:hover{border-color:rgba(180,112,239,.44);box-shadow:0 14px 30px #0003,0 0 24px #a65aea08;transform:translateY(-2px)}
#serverList .sw58-server-tile.selected{border-color:#995dc073;box-shadow:inset 0 2px #b382e5,0 0 28px #8e4fc00b;transform:none}
.sw58-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}
.sw58-cube{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ba85f335;border-radius:12px;background:linear-gradient(140deg,#34213c,#19111f);color:#b78ce1;flex:none}
.sw58-cube svg{width:33px;height:33px}
.sw58-status{font:600 10px "Space Mono",monospace;display:inline-flex;align-items:center;gap:7px;border:1px solid currentColor;border-radius:50px;padding:6px 9px;background:#ffffff03;color:#a7a4af;white-space:nowrap}
.sw58-status:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
[data-sw58-state="online"] .sw58-status{color:#70dfab;border-color:#70dfab3a;background:#70dfab08}
[data-sw58-state="starting"] .sw58-status,[data-sw58-state="degraded"] .sw58-status{color:#ebbf78;border-color:#ebbf783a;background:#ebbf7808}
[data-sw58-state="error"] .sw58-status{color:#ff8798;border-color:#ff87983a;background:#ff879808}
[data-sw58-state="starting"] .sw58-status:before{animation:sw58-status-breathe 1.8s ease-in-out infinite}
#serverList .sw58-server-tile h3{font-size:25px;line-height:1.22;letter-spacing:-.035em;margin:0 0 15px;white-space:normal;overflow-wrap:anywhere}
.sw58-address{padding:11px 13px;border-radius:8px;background:#06050a88;border:1px solid #ffffff08;display:grid;gap:5px;margin-bottom:19px;min-width:0}
.sw58-address>span{font:8px "Space Mono",monospace;letter-spacing:.12em;color:#918499}
.sw58-address code{font:11px/1.5 "Space Mono",monospace;color:#c5b8d4;overflow-wrap:anywhere;word-break:break-word}
.sw58-tile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin:0 0 18px}
.sw58-tile-facts div{min-width:0}.sw58-tile-facts dt{font-size:10px;color:var(--sw58-muted);margin-bottom:5px}
.sw58-tile-facts dd{margin:0;font-size:13px;line-height:1.4;color:#eee6f5;font-weight:600;overflow-wrap:anywhere}
.sw58-tile-details{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:15px;font-size:10px;color:#b9adca}
.sw58-tile-details span+span:before{content:"·";color:#80748e;margin-right:12px}
.sw58-backup-line{display:flex;flex-wrap:wrap;gap:5px 13px;border-top:1px solid var(--sw58-line);padding-top:14px;margin-top:auto;font-size:10px;line-height:1.6;color:#9c91a8}
.sw58-backup-line b{font-weight:500;color:#bfb2ca;margin-left:5px}
.sw58-card-actions{display:flex;align-items:stretch;gap:8px;margin-top:17px}
#serverList .sw58-card-actions button{min-height:42px;border-radius:9px;padding:10px 13px;font-size:11px;flex:1;white-space:nowrap}
#serverList .sw58-card-actions .primary-btn{background:linear-gradient(120deg,#713b9e,#522874);border-color:#b16bdc60;box-shadow:0 4px 14px #0003;color:#fff;flex:1.3}
#serverList .sw58-card-actions .primary-btn span{margin-left:8px}
#serverList .sw58-card-actions .secondary-btn{background:#17111e;border-color:#9161b039;color:#d0c2df}
.sw58-power-row{display:flex;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #ffffff09}
.sw58-power-row button{min-width:0;flex:1;min-height:36px;padding:7px 6px;font:500 11px Inter,sans-serif;color:#a49aa9;background:transparent;border:1px solid #ffffff0e;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}
.sw58-power-row button span{font-size:10px;margin-right:5px}
.sw58-power-row button[data-sw58-power="start"]:enabled{color:#8ad9b7;background:#6fd9a60a;border-color:#6fd9a62b}
.sw58-power-row button[data-sw58-power="stop"]:enabled{color:#d6b888;background:#ddba7808;border-color:#ddba7824}
.sw58-power-row button:enabled:hover{background:#c48bfa11;color:#f5e8ff}
#serverList button:disabled{cursor:not-allowed;opacity:.4}
.sw58-readonly{font-size:11px;color:var(--sw58-muted);line-height:1.6}
#serverList :is(button,a):focus-visible{outline:2px solid #d4a6ff;outline-offset:4px}
#serverList .sw58-empty{display:flex;flex-direction:column;align-items:center;padding:56px 24px;border:1px dashed #a36fc244;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#3c214328,transparent 66%),#0c0910;text-align:center;margin:18px 0 30px}
.sw58-empty .sw58-cube{width:65px;height:65px;margin-bottom:22px}.sw58-empty .sw58-cube svg{width:45px;height:45px}
#serverList .sw58-empty h3{font-size:clamp(23px,4vw,32px);color:#f2eaf8;margin:12px 0;letter-spacing:-.03em;font-family:Inter,sans-serif}
#serverList .sw58-empty p{font:13px/1.7 Inter,sans-serif;max-width:370px;color:var(--sw58-muted);margin:0 0 25px}
#serverList .sw58-empty button{font-size:12px;min-height:46px;border-radius:10px}
#serverList .server-selected-v28{scroll-margin-top:100px}
#serverList .server-selected-v28 .server-card-neon{border-color:var(--sw58-line);border-radius:18px;background:#0b080f;box-shadow:0 20px 50px #0002}
#serverList .server-card-head{padding:25px 26px;background:linear-gradient(110deg,#1c1125,#100c16);gap:20px}
#serverList .server-card-head h3{font-size:26px;letter-spacing:-.035em;overflow-wrap:anywhere}
#serverList .server-card-head small{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
#serverList .selected-server-actions-v29{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#serverList .server-upgrade-v29{font-size:10px;border-radius:8px;min-height:38px}
#serverList .server-mini-stats span{font-size:10px;padding:13px 18px;background:#0d0a12}
#serverList .server-control-panel{grid-template-columns:170px minmax(0,1fr)}
#serverList .server-panel-tabs{background:#0d0913;padding:14px 9px;border-color:var(--sw58-line)}
#serverList .server-panel-tab{font-size:11px;min-height:43px;margin-bottom:3px;border-radius:7px;color:#b6a8c1}
#serverList .server-panel-tab span{font-size:16px;color:#ad81ce}
#serverList .server-panel-tab.active{background:linear-gradient(90deg,#743ba132,#64328f0c);color:#f4e8ff;box-shadow:inset 2px 0 #b982e4;text-shadow:none}
#serverList .server-panel-content{background:#09070d;padding:24px;min-width:0}
#serverList .server-hero-card{background:linear-gradient(120deg,#1a1121,#100b16);border-color:var(--sw58-line);padding:19px 21px;border-radius:12px}
#serverList .server-hero-card h3{font-size:21px;overflow-wrap:anywhere}
#serverList .server-hero-card p{font-size:10px;overflow-wrap:anywhere}
#serverList .sw58-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
#serverList .sw58-detail-stats>div{min-width:0;background:#110c17;border:1px solid #bc91d515;padding:15px;border-radius:10px}
#serverList .sw58-detail-stats small{font:10px Inter,sans-serif;color:#a399ad}
#serverList .sw58-detail-stats b{font-size:14px;line-height:1.5;margin-top:7px;font-weight:600;overflow-wrap:anywhere}
#serverList .sw58-detail-stats span{font-size:9px;line-height:1.5;color:#887d94;display:block;margin-top:5px}
#serverList .sw58-metric-address b{font:10px/1.8 "Space Mono",monospace}
#serverList [data-sw58-state="online"].big-status,#serverList [data-sw58-state="online"].v3525-health-state{color:#70dfab;text-shadow:none}
#serverList :is([data-sw58-state="offline"],[data-sw58-state="unknown"]).big-status,#serverList :is([data-sw58-state="offline"],[data-sw58-state="unknown"]).v3525-health-state{color:#a5a0af;text-shadow:none}
#serverList :is([data-sw58-state="starting"],[data-sw58-state="degraded"]).big-status,#serverList :is([data-sw58-state="starting"],[data-sw58-state="degraded"]).v3525-health-state{color:#ebbf78;text-shadow:none}
#serverList [data-sw58-state="error"].big-status,#serverList [data-sw58-state="error"].v3525-health-state{color:#ff8798;text-shadow:none}
#serverList .runtime-detail{font-size:11px;line-height:1.7;border-radius:9px;padding:13px 15px;border-color:#bc91d518;color:#b0a3bc;background:#100c16}
#serverList .runtime-detail small{font-size:10px;line-height:1.7}
#serverList .panel-actions{flex-wrap:wrap;gap:10px}
#serverList .panel-actions :is(.primary-btn,.secondary-btn){font-size:11px;border-radius:9px;min-height:42px}
#serverList .server-power-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}
#serverList .server-power-btn{font-size:12px;min-height:51px;letter-spacing:.03em}
#serverList .panel-start{background:linear-gradient(110deg,#543177,#68378a);border-color:#b180d365;box-shadow:0 0 16px #ac70d00b}
#serverList .panel-stop.power-stop{border-color:#d0b27f45!important;color:#dbc299!important;background:#9e784e0a;box-shadow:none}
#serverList .sw58-danger-zone{align-items:center;justify-content:space-between;margin-top:27px;padding:19px 0 4px;border-top:1px solid #c4587028;gap:15px}
.sw58-danger-zone>div{flex:1;min-width:160px}.sw58-danger-zone b{color:#d6afba;font-size:12px}.sw58-danger-zone p{color:#9e8894;font-size:11px;line-height:1.5;margin:6px 0 0}
#serverList .sw58-danger-zone .panel-delete-server{color:#e7a0b1!important;border-color:#ce778d40!important;background:#44202b25;font-size:10px}
#serverList .v3525-overview{margin-top:27px}
#serverList .v3525-live-metrics>div{min-width:0;padding:13px;background:#120d19;border:1px solid #bc91d515;border-radius:10px;overflow:hidden}
#serverList .v3525-live-metrics b{font-size:17px;overflow-wrap:anywhere}
#serverList .v3525-live-metrics small{font-size:9px;color:#a99bb4}
#serverList .spudz-trash-v3514{margin-top:30px;border-color:#ab8ebd23;background:#0c0910;border-radius:15px}
#serverList .spudz-trash-head-v3514 p,#serverList .spudz-trash-empty-v3514{font-size:11px;line-height:1.6;color:#9f91aa}
#serverList .spudz-trash-actions-v3514 [data-trash-purge]{border-color:#bf677d44;color:#e0a3b2;margin-left:8px}
@keyframes sw58-status-breathe{50%{opacity:.45;box-shadow:0 0 0 3px #ebbf7815}}
@media(min-width:1350px){#serverList .server-card-grid-v28:has(>.sw58-server-tile:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}#serverList .sw58-server-tile{padding:22px}}
@media(max-width:1000px){#serverList .server-control-panel{grid-template-columns:148px minmax(0,1fr)}#serverList .server-panel-content{padding:18px}#serverList .sw58-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  #serverList .my-servers-head-v28{align-items:flex-start;flex-direction:column;padding-top:12px;gap:18px}
  #serverList .my-servers-head-v28 .primary-btn{width:100%}
  .sw58-fleet-stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:13px}
  .sw58-fleet-stats>div{padding:18px;gap:9px}.sw58-fleet-stats>div:nth-child(3){border-left:0}.sw58-fleet-stats>div:nth-child(n+3){border-top:1px solid var(--sw58-line)}
  #serverList .server-card-grid-v28{grid-template-columns:1fr;gap:16px}
  #serverList .sw58-server-tile{padding:22px;border-radius:14px}
  #serverList .server-card-head{padding:20px;align-items:flex-start;flex-direction:column}
  #serverList .server-control-panel{display:block}
  #serverList .server-panel-tabs{display:flex;overflow-x:auto;gap:5px;border-right:0;border-bottom:1px solid var(--sw58-line);padding:10px;scrollbar-width:thin;scrollbar-color:#775185 #110a18}
  #serverList .server-panel-tab{width:auto;flex:none;min-height:43px;margin:0;padding:10px 12px;white-space:nowrap}
  #serverList .server-panel-tab.active{box-shadow:inset 0 -2px #b982e4}
  #serverList .server-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #serverList .server-panel-content{padding:16px}
  #serverList .server-hero-card{padding:16px;align-items:flex-start;flex-wrap:wrap}
  #serverList .server-boost-banner-v28{align-items:flex-start;flex-direction:column}
  #serverList .sw58-detail-stats>div{padding:13px}
  #serverList .sw58-detail-stats b{font-size:13px}
  #serverList .sw58-metric-address b{font-size:10px}
  #serverList .server-power-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  #serverList .server-power-btn{padding:12px 8px;font-size:10px;min-height:49px}
  #serverList .v3525-mobile-quick{display:none} /* Full labeled controls above remain available on mobile. */
  #serverList .sw58-danger-zone .panel-delete-server{width:100%}
}
@media(max-width:390px){#serverList .sw58-server-tile{padding:17px}#serverList .sw58-card-actions{gap:6px}#serverList .sw58-card-actions button{padding:10px 8px;font-size:10px}#serverList .sw58-detail-stats{gap:7px}#serverList .server-panel-content{padding:12px}}
@media(prefers-reduced-motion:reduce){#serverList .sw58-server-tile,#serverList .sw58-power-row button{transition:none}#serverList .sw58-server-tile:hover{transform:none}[data-sw58-state="starting"] .sw58-status:before{animation:none}}
