.dashboard-view{display:none;min-height:100vh;background:#0d0c11;color:#f5f2fa;font:14px/1.5 Inter,system-ui,sans-serif}
.dashboard-view *{box-sizing:border-box}
.dashboard-view button,.dashboard-view input,.dashboard-view select{font:inherit}
.dash-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr)}
.dash-sidebar{padding:25px 16px;background:#111015;border-right:1px solid #292531;display:flex;flex-direction:column}
.dash-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:750;padding:0 8px 30px}
.dash-brand b{color:#a78bfa}
.dash-label{color:#777181;font-size:10px;letter-spacing:1.7px;font-weight:700;padding:12px 10px}
.dash-nav{display:grid;gap:5px}
.dash-nav button{width:100%;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aaa4b6;cursor:pointer}
.dash-nav button:hover{background:#1b1822;color:#fff}
.dash-nav button.active{color:#d9ccff;background:#a78bfa18;border-color:#a78bfa35}
.dash-nav .nav-icon{display:inline-block;width:25px;color:#a78bfa}
.dash-sidebar-bottom{margin-top:auto;border-top:1px solid #292531;padding-top:15px}
.dash-user{padding:12px 9px;color:#c9c3d4;overflow-wrap:anywhere}
.dash-user small{display:block;color:#777181;margin-top:3px}
.dash-main{min-width:0}
.dash-topbar{height:70px;border-bottom:1px solid #292531;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px}
.dash-crumb{color:#918a9f;font-size:12px}
.dash-status{color:#c7b4ff;font-size:11px;border:1px solid #7256a840;background:#a78bfa10;padding:6px 10px;border-radius:20px}
.dash-content{max-width:1300px;margin:auto;padding:34px 32px 48px}
.dash-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}
.dash-heading h1{font-size:27px;letter-spacing:-.7px;margin:0 0 7px}
.dash-heading p{margin:0;color:#938ca1;font-size:13px}
.dash-eyebrow{color:#a78bfa;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:700;margin-bottom:10px}
.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}
.dash-card{border:1px solid #2b2635;border-radius:13px;background:#141219;padding:19px;min-width:0}
.dash-card-label{font-size:12px;color:#9b94a8}
.dash-card-value{font-size:24px;font-weight:700;margin:12px 0 5px;letter-spacing:-.6px}
.dash-card-note{font-size:11px;color:#777181}
.dash-card-icon{float:right;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#bba5ff;background:#a78bfa16;border:1px solid #a78bfa22}
.dash-section-title{font-size:15px;font-weight:650;margin:0 0 5px}
.dash-section-sub{font-size:12px;color:#8f879b;margin:0 0 18px}
.dash-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.dash-tool{background:#141219;border:1px solid #2b2635;border-radius:12px;padding:17px;text-align:left;color:#f5f2fa;cursor:pointer;min-width:0;transition:border-color .15s,transform .15s}
.dash-tool:hover{border-color:#8b70c6;transform:translateY(-2px)}
.dash-tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#a78bfa15;color:#bda8ff;font-size:19px;margin-bottom:17px}
.dash-tool strong{display:block;font-size:13px;margin-bottom:7px}
.dash-tool p{font-size:11px;line-height:1.6;color:#90899d;margin:0}
.dash-tool .tool-state{display:inline-block;margin-top:13px;font-size:10px;color:#bda8ff}
.dash-bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;margin-top:20px}
.dash-empty{padding:25px 10px;text-align:center;color:#817a8c;font-size:12px;border-top:1px solid #2b2635;margin-top:17px}
.dash-panel{border:1px solid #2b2635;border-radius:13px;background:#141219;padding:20px;min-width:0}
.dash-search-row{display:flex;gap:9px;margin-top:17px}
.dash-search-row input,.dash-search-row select{min-width:0;width:100%;color:#f5f2fa;background:#0f0d13;border:1px solid #393244;border-radius:9px;padding:12px;outline:none}
.dash-search-row input:focus,.dash-search-row select:focus{border-color:#a78bfa}
.dash-button{border:1px solid #b8a0ff;background:#a78bfa;color:#171020;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer;white-space:nowrap}
.dash-button:hover{background:#bba7ff}
.dash-message{font-size:12px;color:#bba5ff;margin-top:13px;min-height:20px}
.dash-view-panel[hidden]{display:none}
.dash-logout{width:100%;border:1px solid #37313f;background:#19161e;color:#d6cedf;padding:10px;border-radius:9px;cursor:pointer}
.dash-logout:hover{border-color:#a78bfa;color:#fff}
.dash-mobile-menu{display:none}
@media(max-width:950px){.dash-shell{grid-template-columns:195px minmax(0,1fr)}.dash-content{padding:25px 20px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom-grid{grid-template-columns:1fr}}
@media(max-width:650px){.dash-shell{grid-template-columns:1fr}.dash-sidebar{padding:13px 14px;border-right:0;border-bottom:1px solid #292531}.dash-brand{padding:0 5px 12px}.dash-label,.dash-sidebar-bottom{display:none}.dash-nav{display:flex;overflow-x:auto}.dash-nav button{width:auto;white-space:nowrap;padding:9px}.dash-topbar{height:52px;padding:0 18px}.dash-content{padding:22px 15px}.dash-heading h1{font-size:23px}.dash-grid{grid-template-columns:1fr 1fr;gap:9px}.dash-card{padding:14px}.dash-card-value{font-size:21px}.dash-tools{grid-template-columns:1fr 1fr;gap:9px}.dash-tool{padding:13px}.dash-search-row{flex-direction:column}.dash-search-row .dash-button{width:100%}}
:root{color-scheme:dark;--bg:#121116;--panel:#0b0a0f;--field:#1b1921;--border:#302b3b;--text:#f5f2fa;--muted:#9993a7;--purple:#a78bfa;--purple2:#8b5cf6}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.left{display:flex;flex-direction:column;align-items:center;padding:28px 7%;min-width:0}
.brand{width:100%;max-width:420px;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:-.3px}
.mark{width:35px;height:35px;display:grid;place-items:center;border:1px solid #604a8b;border-radius:11px;background:#a78bfa12;color:var(--purple)}
.mark svg{width:23px;height:23px}
.brand-name span{color:var(--purple)}
.content{width:100%;max-width:350px;margin:auto 0;padding:48px 0}
.eyebrow{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}
.dot{width:6px;height:6px;background:var(--purple);border-radius:50%;box-shadow:0 0 12px #a78bfa}
h1{font-size:34px;line-height:1.16;letter-spacing:-1.2px;margin:0 0 12px}
.subtitle{color:var(--muted);margin:0 0 32px;font-size:14px}
label{display:block;font-size:13px;color:#d8d2e2;margin:0 0 9px}
.input-wrap{position:relative}
input{width:100%;height:51px;padding:0 45px 0 15px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text);font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}
input::placeholder{color:#716b7c}
input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #a78bfa1c}
.reveal{position:absolute;right:7px;top:7px;width:37px;height:37px;display:grid;place-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer}
.reveal:hover{background:#ffffff0b;color:white}
.reveal svg{width:18px;height:18px}
.primary{width:100%;height:49px;margin-top:20px;border:1px solid #b8a0ff;border-radius:10px;background:var(--purple);color:#171020;font:inherit;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}
.primary:hover{background:#bba7ff}
.primary:active{transform:translateY(1px)}
.primary:disabled{opacity:.65;cursor:wait}
.note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin-top:23px;border:1px solid #30283f;background:#17131e;border-radius:10px;color:var(--muted);font-size:12px}
.note svg{flex:none;width:16px;height:16px;color:var(--purple);margin-top:1px}
#status{min-height:21px;margin:14px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
#status.error{color:#fda4af}#status.success{color:#86efac}
.footer{font-size:11px;color:#6f6979;margin-top:35px}
.right{position:relative;overflow:hidden;margin:11px 11px 11px 0;border-radius:26px;background:var(--panel);min-height:calc(100vh - 22px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 7% 30px}
.right:before{content:"";position:absolute;width:450px;height:450px;top:5%;left:calc(50% - 225px);border-radius:50%;background:#8b5cf60b;filter:blur(35px)}
.panel-tag{position:relative;align-self:flex-end;display:flex;align-items:center;gap:8px;color:#aaa2ba;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}
.panel-tag span{width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 0 10px #a78bfa}
.art{position:relative;width:min(100%,430px);height:auto;margin:auto 0;overflow:visible}
.promo{position:relative;text-align:center;max-width:410px}
.promo h2{font-size:29px;line-height:1.2;letter-spacing:-.9px;margin:0 0 13px}
.promo h2 em{font-style:normal;color:var(--purple)}
.promo p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.panel-foot{position:relative;align-self:flex-start;margin-top:28px;color:#625c6d;font-size:10px;letter-spacing:1.3px}
#account{width:100%}#account[hidden],[hidden]{display:none!important}
.account-card{padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--field);overflow-wrap:anywhere}
.account-card p{color:var(--muted);font-size:13px}
@media(max-width:760px){.layout{grid-template-columns:1fr}.left{min-height:100vh;padding:24px}.content{margin:auto 0;padding:55px 0}.right{display:none}}
@media(min-width:761px) and (max-height:650px){.content{padding:20px 0}.right{padding-top:25px;padding-bottom:20px}.art{max-height:42vh}.promo h2{font-size:24px}}


/* Integrated login / activation tabs */
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin:0 0 22px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}
.auth-tab{min-height:39px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.auth-tab:hover{color:var(--text);background:#ffffff08}
.auth-tab.active{color:#e7ddff;background:#a78bfa19;border-color:#a78bfa40}
#activationForm label{margin-top:15px}
#activationForm input{padding-right:15px}
#activationForm .activation-label{margin-top:17px}
#activationForm .primary{margin-top:22px}
#form[hidden],#activationForm[hidden]{display:none!important}


/* Admin panel */
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.admin-toolbar .dash-message{margin:0;overflow-wrap:anywhere}
.admin-accounts{width:100%;overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid #302b3b;vertical-align:top;overflow-wrap:anywhere}
.admin-table th{color:#bba5ff;font-weight:700;white-space:nowrap}
.admin-table td{color:#ddd6e8}
.admin-actions{display:flex;gap:7px;flex-wrap:wrap}
.admin-small-button{border:1px solid #494052;border-radius:7px;padding:7px 9px;background:#201b29;color:#eee7fa;cursor:pointer;white-space:nowrap}
.admin-small-button:hover{border-color:#a78bfa}
.admin-small-button:disabled{opacity:.5;cursor:wait}
.admin-danger{border-color:#78404b;color:#ffb4c0}
.admin-danger:hover{border-color:#f87171}
@media(max-width:650px){.admin-table{min-width:680px}.admin-toolbar{align-items:flex-start;flex-direction:column}}


.admin-key-result{margin:15px 0 20px;padding:15px;border:1px solid #7056a6;border-radius:10px;background:#a78bfa10;overflow-wrap:anywhere}
.admin-key-result p{margin:0 0 10px;color:#cbbaff;font-size:12px}
.admin-key-result code{display:block;margin-bottom:12px;color:#fff;font-size:12px;user-select:all;overflow-wrap:anywhere}

/* Smooth horizontal login / activation slider */
.auth-slider {
  width: 100%;
  overflow: hidden;
}

.auth-slider-track {
  display: flex;
  align-items: flex-start;
  width: 200%;
  transition: transform 380ms cubic-bezier(.22, .8, .25, 1);
  will-change: transform;
}

.auth-slider-track.is-activating {
  transform: translateX(-50%);
}

.auth-slider-track > #form,
.auth-slider-track > #activationForm {
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  width: 50%;
  min-width: 0;
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  .auth-slider-track {
    transition: none;
  }
}

/* Fix: horizontal auth panel transition */
.auth-slider {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.auth-slider-track {
  display: grid;
  grid-template-columns: 50% 50%;
  width: 200%;
  align-items: start;
  transform: translateX(0);
  transition: transform 380ms ease-in-out;
}

.auth-slider-track.is-activating {
  transform: translateX(-50%);
}

.auth-slider-track > #form,
.auth-slider-track > #activationForm {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .auth-slider-track {
    transition: none;
  }
}

/* Final fix: auth slider layout */
.auth-slider {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
}

.auth-slider-track {
  display: flex !important;
  width: 200% !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  transform: translateX(0);
}

.auth-slider-track.is-activating {
  transform: translateX(-50%);
}

.auth-slider-track > #form,
.auth-slider-track > #activationForm {
  position: relative !important;
  box-sizing: border-box !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  min-width: 0 !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  .auth-slider-track {
    transition: none !important;
  }
}

/* Align the slider track with its viewport */
#authSlider {
  position: relative;
  isolation: isolate;
}

#authSliderTrack {
  position: relative !important;
  left: 350px !important;
  width: 200% !important;
  box-sizing: border-box;
}

#authSliderTrack.is-activating {
  transform: translateX(calc(-50% - 350px)) !important;
}

/* Emergency fix: restore login panel visibility */
#authSlider {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}

#authSliderTrack {
  position: relative !important;
  left: 0 !important;
  width: 200% !important;
  transform: translateX(0) !important;
}

#authSliderTrack.is-activating {
  transform: translateX(-50%) !important;
}

/* Minecraft search — tabella 6 colonne */
.minecraft-table{min-width:900px}
.minecraft-table .mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px}
.minecraft-table .src-cell{max-width:200px}
.minecraft-table .pwd-cell{white-space:nowrap}
.minecraft-table .pwd-toggle{border:1px solid #494052;border-radius:6px;background:#201b29;color:#eee7fa;cursor:pointer;font-size:11px;line-height:1;padding:3px 6px;margin-right:6px;vertical-align:middle}
.minecraft-table .pwd-toggle:hover{border-color:#a78bfa}
.minecraft-table .pwd-value{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.5px;vertical-align:middle}

/* Player details (skin + previous names) */
.player-skin {
  border-radius: 10px;
  image-rendering: pixelated;
  background: #1b1822;
  margin: 10px 0;
  display: block;
}
.prev-names {
  margin: 8px 0 0;
  padding-left: 20px;
  color: #ddd6e8;
  font-size: 12px;
}
.prev-names li { margin-bottom: 4px; }
#minecraftDetails h3 { margin: 0 0 8px; color: #bba5ff; font-size: 14px; }

/* ==================================================================
   TEMA MINECRAFT COMPLETO — body.theme-minecraft
   ================================================================== */
body.theme-minecraft{
  --mc-grass:#7cbd4f;--mc-grass-dark:#4a7a25;--mc-grass-dim:#5b8731;
  --mc-grass-glow:#b8e894;--mc-grass-bg:#1d2a12;--mc-grass-bg2:#16200c;
  --mc-dirt:#6b4423;--mc-dirt-dark:#3d2a14;
  --mc-text:#e8e0d0;--mc-text-dim:#b8a88c;
  --mc-border:#4a6329;--mc-border-dim:#2e281c;
}

body.theme-minecraft .dashboard-view{
  background:#0f130a;
  background-image:
    radial-gradient(circle at 20% 10%,rgba(124,189,79,.06) 0%,transparent 40%),
    radial-gradient(circle at 80% 90%,rgba(107,68,35,.10) 0%,transparent 40%),
    linear-gradient(180deg,#0f130a 0%,#0d0c11 100%);
}
body.theme-minecraft .dash-sidebar{
  background:linear-gradient(180deg,#1a2410 0%,#131a0a 60%,#0f1408 100%);
  border-right-color:#3d5024;box-shadow:inset -1px 0 0 #4a6329;
}
body.theme-minecraft .dash-brand b{color:var(--mc-grass)}
body.theme-minecraft .dash-brand .mark{
  background:var(--mc-grass-bg);border-color:var(--mc-grass-dim);color:var(--mc-grass-glow);
}
body.theme-minecraft .dash-label{color:#8a7c60}
body.theme-minecraft .dash-nav button{color:#b8b8a8}
body.theme-minecraft .dash-nav button:hover{background:var(--mc-grass-bg);color:var(--mc-grass-glow)}
body.theme-minecraft .dash-nav button.active{
  color:var(--mc-grass-glow);background:var(--mc-grass-bg);border-color:var(--mc-grass-dim);
  box-shadow:inset 3px 0 0 var(--mc-grass);
}
body.theme-minecraft .dash-nav .nav-icon{color:var(--mc-grass)}
body.theme-minecraft .dash-sidebar-bottom{border-top-color:#3d5024}
body.theme-minecraft .dash-user{color:var(--mc-text)}
body.theme-minecraft .dash-user small{color:#8a7c60}
body.theme-minecraft .dash-logout{
  background:#1a2410;border-color:var(--mc-grass-dim);color:var(--mc-grass-glow);
}
body.theme-minecraft .dash-logout:hover{
  background:var(--mc-grass-bg);border-color:var(--mc-grass);color:#fff;
}
body.theme-minecraft .dash-topbar{
  background:rgba(15,19,10,.85);border-bottom-color:#3d5024;box-shadow:inset 0 -1px 0 #4a6329;
}
body.theme-minecraft .dash-crumb{color:#8a7c60}
body.theme-minecraft .dash-crumb strong{color:var(--mc-grass-glow)}
body.theme-minecraft .dash-status{
  color:var(--mc-grass-glow);border-color:var(--mc-grass-dim);background:var(--mc-grass-bg);
}
body.theme-minecraft .dash-heading h1{color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.5)}
body.theme-minecraft .dash-heading p{color:#c9c1b0}
body.theme-minecraft .dash-eyebrow{color:var(--mc-grass)}
body.theme-minecraft .dash-section-title{color:var(--mc-text)}
body.theme-minecraft .dash-section-sub{color:var(--mc-text-dim)}
body.theme-minecraft .dash-card{
  background:linear-gradient(180deg,#1a1815 0%,#14120f 100%);
  border-color:var(--mc-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body.theme-minecraft .dash-card-label{color:var(--mc-text-dim)}
body.theme-minecraft .dash-card-value{
  color:var(--mc-grass-glow)!important;text-shadow:1px 1px 0 rgba(0,0,0,.4);
}
body.theme-minecraft .dash-card-note{color:#8a7c60}
body.theme-minecraft .dash-card-icon{
  color:var(--mc-grass-glow);background:var(--mc-grass-bg);border-color:var(--mc-grass-dim);
}
body.theme-minecraft .dash-tool{
  background:linear-gradient(180deg,#1a1815 0%,#14120f 100%);
  border-color:var(--mc-border-dim);color:var(--mc-text);
}
body.theme-minecraft .dash-tool:hover{border-color:var(--mc-grass);box-shadow:0 4px 14px rgba(124,189,79,.15)}
body.theme-minecraft .dash-tool strong{color:var(--mc-text)}
body.theme-minecraft .dash-tool p{color:var(--mc-text-dim)}
body.theme-minecraft .dash-tool-icon{
  color:var(--mc-grass-glow);background:var(--mc-grass-bg);border:1px solid var(--mc-grass-dim);
}
body.theme-minecraft .dash-tool .tool-state{color:var(--mc-grass)}
body.theme-minecraft .dash-panel{
  background:linear-gradient(180deg,#1a1815 0%,#14120f 100%);border-color:var(--mc-border);
}
body.theme-minecraft .dash-empty{color:#8a7c60;border-top-color:var(--mc-border-dim)}
body.theme-minecraft .dash-search-row input,
body.theme-minecraft .dash-search-row select{
  background:#0f0d08;border-color:var(--mc-grass-dim);color:var(--mc-text);
}
body.theme-minecraft .dash-search-row input::placeholder{color:#6a5e45}
body.theme-minecraft .dash-search-row input:focus,
body.theme-minecraft .dash-search-row select:focus{
  border-color:var(--mc-grass);box-shadow:0 0 0 3px rgba(124,189,79,.15);
}
body.theme-minecraft .dash-button{
  background:linear-gradient(180deg,#5b8731 0%,#4a7a25 100%);
  border-color:var(--mc-grass);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 2px rgba(0,0,0,.3);
}
body.theme-minecraft .dash-button:hover{
  background:linear-gradient(180deg,#6b9a3a 0%,#5b8731 100%);border-color:var(--mc-grass-glow);
}
body.theme-minecraft .dash-button:disabled{
  background:#2a2418;border-color:#3d3528;color:#6a5e45;text-shadow:none;
}
body.theme-minecraft .dash-message{color:var(--mc-grass-glow)}
body.theme-minecraft .admin-table th{
  color:var(--mc-grass-glow);background:rgba(29,42,18,.5);border-bottom-color:var(--mc-border);
}
body.theme-minecraft .admin-table td{color:var(--mc-text);border-bottom-color:var(--mc-border-dim)}
body.theme-minecraft .admin-table tr:hover td{background:rgba(29,42,18,.35)}
body.theme-minecraft .admin-small-button{
  border-color:var(--mc-grass-dim);background:var(--mc-grass-bg);color:var(--mc-grass-glow);
}
body.theme-minecraft .admin-small-button:hover{
  border-color:var(--mc-grass);background:var(--mc-grass-bg2);
}
body.theme-minecraft .admin-danger{border-color:#7a3a2a;color:#ffb4a0}
body.theme-minecraft .admin-danger:hover{border-color:#f87171}
body.theme-minecraft .minecraft-table .pwd-toggle{
  border-color:var(--mc-grass-dim);background:var(--mc-grass-bg);color:var(--mc-grass-glow);
}
body.theme-minecraft .minecraft-table .pwd-toggle:hover{border-color:var(--mc-grass)}
body.theme-minecraft .dash-view-panel[data-panel="minecraft"] .dash-heading{
  padding:24px 26px;border-radius:14px;
  background:linear-gradient(180deg,#4a7a25 0%,#5b8731 52%,#6b4423 52%,#4a2f18 100%);
  margin-bottom:24px;border:2px solid #2a1c0e;
  box-shadow:inset 0 3px 0 rgba(255,255,255,.10),inset 0 -4px 0 rgba(0,0,0,.25),0 6px 24px rgba(0,0,0,.4);
  position:relative;
}
body.theme-minecraft .dash-view-panel[data-panel="minecraft"] .dash-heading::before{
  content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(0,0,0,.08) 31px 32px),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(0,0,0,.06) 31px 32px);
}
body.theme-minecraft .dash-view-panel[data-panel="minecraft"] .dash-heading h1{
  color:#fff;text-shadow:3px 3px 0 rgba(0,0,0,.55);position:relative;
}
body.theme-minecraft .dash-view-panel[data-panel="minecraft"] .dash-heading p{
  color:rgba(255,255,255,.95);text-shadow:1px 1px 0 rgba(0,0,0,.5);position:relative;
}
body.theme-minecraft .dash-view-panel[data-panel="minecraft"] .dash-eyebrow{
  color:#e4ffcc;text-shadow:1px 1px 0 rgba(0,0,0,.5);position:relative;
}
body.theme-minecraft ::-webkit-scrollbar-thumb{background:#3d5024;border-radius:4px}
body.theme-minecraft ::-webkit-scrollbar-thumb:hover{background:var(--mc-grass-dim)}


/* Minecraft OSINT: styles scoped to the independent module */
.mc-osint-view {
  --mc-green: #65b741;
  color: #edf6e7;
}
.mc-osint-header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid #557d3a;
  border-radius: 12px;
  background: linear-gradient(135deg, #182b1b, #243e24 60%, #4a3925);
  color: #f3f8eb;
}
.mc-osint-header h1 { margin: 4px 0 6px; color: #f4ffe9; }
.mc-osint-header p { margin: 0; color: #d2e4c8; }
.mc-osint-pixel {
  display: grid;
  place-items: center;
  flex: 0 0 64px;
  height: 64px;
  font-size: 34px;
  color: #e5f8ce;
  background: repeating-linear-gradient(0deg, #5a9c3e 0 16px, #47832f 16px 32px);
  border: 4px solid #9b7449;
}
.mc-osint-block {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #526c45;
  border-radius: 10px;
  background: linear-gradient(180deg, #1f301f, #181f19);
  color: #edf6e7;
}
.mc-osint-block-title {
  margin-bottom: 16px;
  color: #b6e78f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.mc-osint-view label {
  display: block;
  margin-bottom: 8px;
  color: #c5d8bc;
  font-size: 13px;
}
.mc-osint-search { display: flex; gap: 10px; }
.mc-osint-search input {
  flex: 1;
  min-width: 0;
  padding: 12px 14px;
  color: #f4f8f1;
  background: #101810;
  border: 1px solid #55764a;
  border-radius: 6px;
}
.mc-osint-button, .mc-osint-copy {
  border: 1px solid #a4d77c;
  border-radius: 6px;
  padding: 11px 16px;
  background: #65a83d;
  color: #101a0c;
  font-weight: 900;
  cursor: pointer;
}
.mc-osint-status, .mc-osint-footnote, .mc-osint-source {
  color: #b9cbb0;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.mc-osint-player-card {
  display: flex;
  gap: 22px;
  align-items: center;
  padding: 22px;
  margin-bottom: 20px;
  border: 1px solid #526c45;
  border-radius: 10px;
  background: #182319;
  color: #edf6e7;
}
.mc-osint-skin-frame {
  width: 116px;
  height: 116px;
  flex: 0 0 116px;
  display: grid;
  place-items: center;
  background: #253925;
  border: 3px solid #8a6842;
  image-rendering: pixelated;
}
.mc-osint-viewer-frame {
  width: min(100%, 420px);
  height: 320px;
  flex: 0 0 min(100%, 420px);
  overflow: hidden;
  position: relative;
}
.mc-osint-viewer-frame canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
}
.mc-osint-viewer-frame canvas[hidden] { display: none; }
.mc-osint-skin-frame span {
  padding: 12px;
  font-size: 14px;
  color: #a9d48c;
  text-align: center;
}
.mc-osint-tag {
  color: #b6e78f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}
.mc-osint-player-card h2 { color: #f4ffe9; overflow-wrap: anywhere; }
.mc-osint-player-card code { display: block; color: #e3f6d8; overflow-wrap: anywhere; }
.mc-osint-copy { margin-top: 12px; padding: 7px 10px; font-size: 11px; }
.mc-osint-history { list-style: none; padding: 0; margin: 0; }
.mc-osint-history li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 11px 12px;
  border-bottom: 1px solid #344633;
  color: #f0f6eb;
  overflow-wrap: anywhere;
}
.mc-osint-history li:nth-child(odd) { background: rgba(112, 158, 77, .08); }
.mc-osint-history small { color: #a9bda0; }
.mc-osint-source { text-align: right; }
@media (max-width: 600px) {
  .mc-osint-header { padding: 16px; gap: 12px; }
  .mc-osint-pixel { flex-basis: 48px; height: 48px; }
  .mc-osint-search { flex-direction: column; }
  .mc-osint-player-card { align-items: flex-start; padding: 14px; gap: 14px; }
  .mc-osint-skin-frame { width: 84px; height: 84px; flex-basis: 84px; }
}
