/* MARKSMAN · tema verde para o portal e a ativação por QR (sobrepõe as cores antigas) */
:root{--red:#22d34a;--red2:#13863a;--bg:#030a06;--bg2:#06120b;--panel:#0b1710;--panel2:#0f1f15;--line:#1a3322;--line2:#22402c;--muted:#a3ada7;--text:#eef2f0;--ok:#39ff5a}
body{background:radial-gradient(1000px 520px at 85% -5%,rgba(34,211,74,.16),transparent 60%),radial-gradient(800px 460px at -10% 110%,rgba(34,211,74,.10),transparent 60%),linear-gradient(180deg,#030a06,#06120b)!important}
.mk-wordmark{height:42px!important;width:auto!important;max-width:220px;filter:drop-shadow(0 0 10px rgba(57,255,90,.35))}
.site-brand{display:flex;align-items:center}
.site-header nav a.active,.site-header nav a:hover{border-color:#fff}
button:not(.secondary):not(.delete):not(.mobile-menu):not(.modal-close):not(.menu-btn){background:linear-gradient(180deg,#22d34a,#13863a)!important;color:#03140a!important;border-color:#22d34a!important}
button:focus-visible,input:focus,select:focus{outline:none;border-color:#fff!important;box-shadow:0 0 0 3px rgba(57,255,90,.22)!important}
.legal-line a,.legal a{color:#39ff5a}
.notice.success{border-color:rgba(57,255,90,.45)!important;background:rgba(57,255,90,.08)!important;color:#b9ffc6!important}

/* painel do dispositivo em verde */
.login-copy span,.workspace-head small,.form-kicker,.slot-head{color:#39ff5a!important}
.sidebar{background:linear-gradient(180deg,#06140c,#030a06)!important;border-right-color:#1a3322!important}
.sidebar a:hover,.sidebar a.selected{background:linear-gradient(90deg,rgba(34,211,74,.3),rgba(34,211,74,.06))!important;color:#fff!important;box-shadow:inset 0 0 0 1px #fff}
.login-card,.editor-card,.playlist-panel,.device-panel,.account-slot{background:linear-gradient(180deg,#0f2016,#0a150e)!important;border-color:#1f3d29!important}
.device-grid span{background:#08120c!important;border-color:#1a3322!important}
.account-slot:before{background:linear-gradient(180deg,#39ff5a,#13863a)!important}
.account-slot.is-active{border-color:rgba(57,255,90,.55)!important;box-shadow:0 0 0 1px rgba(57,255,90,.18)!important}
.slot-head b{background:rgba(57,255,90,.14)!important;color:#b9ffc6!important}
.slot-empty>b{color:#39ff5a!important}
.playlist-icon{background:linear-gradient(135deg,#13863a,#0b3d1c)!important}
.mac-chip{background:#08120c!important;border-color:#1f3d29!important}
.secondary{background:linear-gradient(180deg,#1b2b21,#122018)!important;color:#fff!important}
/* validade */
.validity-box{margin-top:22px;padding:26px;border-radius:18px;border:1px solid rgba(57,255,90,.45);background:rgba(57,255,90,.06);display:flex;flex-direction:column;gap:6px}
.validity-box small{color:#39ff5a;font-weight:900;letter-spacing:.14em;font-size:12px}
.validity-box b{font-size:clamp(28px,4vw,44px);line-height:1.1}
.validity-box span{color:#a3ada7}
.validity-box.expired{border-color:rgba(255,90,79,.5);background:rgba(255,90,79,.07)}
.validity-box.expired small,.validity-box.expired b{color:#ff8d85}
/* abas no celular (a barra lateral some em telas pequenas) */
@media(max-width:900px){
  .dashboard .sidebar{display:flex!important;flex-direction:row;gap:6px;overflow-x:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #1a3322}
  .dashboard .sidebar>strong{display:none}
  .dashboard .sidebar a{white-space:nowrap;padding:10px 14px;border:1px solid #1f3d29}
}

/* "Sair do dispositivo" no fim do menu lateral */
.sidebar .sidebar-logout{margin-top:18px;padding-top:16px;border-top:1px solid #1a3322;border-radius:0;color:#ff9d95!important}
.sidebar .sidebar-logout:hover{background:rgba(255,90,79,.10)!important;color:#ffc2bd!important;box-shadow:none!important;border-radius:12px}
@media(max-width:900px){.dashboard .sidebar .sidebar-logout{margin:0 0 0 auto;padding:10px 14px;border:1px solid rgba(255,90,79,.45);border-radius:12px}}

/* excluir minha conta */
.delete-zone{margin-top:22px;padding:18px;border:1px solid rgba(255,90,79,.45);border-radius:16px;background:rgba(255,90,79,.06);display:flex;flex-direction:column;gap:10px}
.delete-zone h3{margin:0;color:#ff9d95}
.delete-zone p{margin:0;color:#c9b3b0;font-size:14px}
.delete-zone .check-line{display:flex;gap:10px;align-items:center;font-weight:600}
.delete-zone .check-line input{width:18px;height:18px}

/* compra de licença e pagamento PIX no site */
.buy-zone{margin-top:22px;padding:18px;border:1px solid rgba(57,255,90,.45);border-radius:16px;background:rgba(57,255,90,.05);display:flex;flex-direction:column;gap:12px}
.buy-zone h3{margin:0;color:#39ff5a}.buy-zone p{margin:0;color:#b9c4bd;font-size:14px}
.buy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.buy-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #1f3d29;border-radius:14px;background:#08120c}
.buy-price{font-size:26px;font-weight:900;color:#39ff5a}.buy-card small{color:#a3ada7}
.pix-qr{width:min(260px,100%);background:#fff;padding:10px;border-radius:12px;margin:16px auto;display:block}
.pix-box{margin:12px 0;padding:12px;border:1px dashed #2f5a3d;border-radius:12px;display:flex;flex-direction:column;gap:6px}
.pix-box code{word-break:break-all;color:#39ff5a;font-size:13px}.pix-wait{color:#a3ada7}
