/* MailPorto — visual inspirado nas telas de instalação do Windows 11 (OOBE / Fluent):
   fundo suave, cartões translúcidos com cantos de 8px, tipografia Segoe UI Variable, uma decisão por tela,
   botões no canto inferior direito. Cores da marca: #0b1f41 (marinho), #13a0ab (verde-água), #0f748e, #0b557f. */
[hidden]{display:none!important}
:root{
  --navy:#0b1f41;--teal:#13a0ab;--accent:#0f748e;--accent-h:#0b557f;--ink:#1b1b1b;--mut:#5f6b7a;--line:#e0e4ea;
  --field:#ffffff;--field-line:#c9ced6;--field-under:#8a8f98;--card:rgba(255,255,255,.88);--solid:#ffffff;
  --ok:#0f7b4f;--ok-bg:#dff6dd;--warn:#7a4e07;--warn-bg:#fff4ce;--bad:#a4262c;--bad-bg:#fde7e9;
  --bg:radial-gradient(1200px 700px at 12% 8%,#d8f1f2 0%,rgba(216,241,242,0) 60%),
       radial-gradient(1000px 800px at 92% 92%,#dbe5f5 0%,rgba(219,229,245,0) 60%),#eef2f7;
  --shadow:0 8px 32px rgba(11,31,65,.12),0 1px 3px rgba(11,31,65,.08);
}
@media (prefers-color-scheme:dark){:root{
  --ink:#f3f5f8;--mut:#a9b4c2;--line:#2c3a52;--field:#18233a;--field-line:#34435e;--field-under:#7d8aa0;
  --card:rgba(20,30,50,.86);--solid:#141e32;--accent:#13a0ab;--accent-h:#0f8c96;
  --ok-bg:#123d2a;--ok:#9fe0bb;--warn-bg:#3d3313;--warn:#f3d68b;--bad-bg:#45191c;--bad:#f4a5aa;
  --bg:radial-gradient(1200px 700px at 12% 8%,#0f3a45 0%,rgba(15,58,69,0) 60%),
       radial-gradient(1000px 800px at 92% 92%,#16244a 0%,rgba(22,36,74,0) 60%),#0b1424;
  --shadow:0 8px 32px rgba(0,0,0,.45);
}}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;font:15px/1.5 "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg);background-attachment:fixed}
a{color:var(--accent)}h1{font:600 28px/1.25 "Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;margin:0 0 6px}
h2{font-size:18px;font-weight:600;margin:4px 0 10px}

/* barra superior */
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--card);
  backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{display:flex;align-items:center}.brand img{height:30px;display:block}
.tag{color:var(--mut);font-size:13px}
nav{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
nav a,.link{color:var(--ink);text-decoration:none;padding:6px 12px;border-radius:6px;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;min-width:0;min-height:0}
nav a:hover,.link:hover{background:rgba(127,127,127,.12)}
main{max-width:1180px;margin:0 auto;padding:28px 20px 60px}

/* cartões */
.card{background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);
  border-radius:8px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(11,31,65,.06)}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cardlink{text-decoration:none;color:inherit;display:block}.cardlink .card{transition:box-shadow .15s,transform .15s}
.cardlink:hover .card{box-shadow:var(--shadow);transform:translateY(-1px)}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.row>div{min-width:180px}.between{justify-content:space-between;align-items:center}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px}.kv b{color:var(--mut);font-weight:600}

/* controles Fluent */
button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:96px;padding:5px 16px;border-radius:4px;
  font-family:inherit;font-weight:600;font-size:14px;line-height:1;cursor:pointer;border:1px solid transparent;background:var(--accent);color:#fff;text-decoration:none}
button:hover,.btn:hover{background:var(--accent-h)}
button.sec{background:var(--solid);color:var(--ink);border-color:var(--field-line)}button.sec:hover{background:rgba(127,127,127,.1)}
button.bad{background:var(--bad);color:#fff}button.bad-o{color:var(--bad)}
button:disabled{opacity:.45;cursor:not-allowed}
label{display:block;font-size:13px;color:var(--mut);margin:12px 0 4px}
input,select{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--field-line);border-bottom-color:var(--field-under);border-radius:4px;
  background:var(--field);color:var(--ink);font:inherit;font-size:14px;outline:none}
input:focus,select:focus{border-bottom:2px solid var(--accent);padding-bottom:5px}
input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}
.check{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:14px;margin:10px 0}.check input{margin-top:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 16px 14px;margin:12px 0}legend{font-weight:600;padding:0 6px}

/* estados */
.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:rgba(127,127,127,.15);vertical-align:middle}
.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}
.badge.run{background:rgba(19,160,171,.16);color:var(--accent)}
.bar{height:4px;background:rgba(127,127,127,.2);border-radius:4px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:4px}
.alert{padding:10px 14px;border-radius:6px;margin:10px 0;background:var(--warn-bg);color:var(--warn);font-size:14px}
.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.ok{background:var(--ok-bg);color:var(--ok)}
.mut{color:var(--mut)}.small{font-size:13px}.warnings{font-size:12px;color:var(--warn)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--mut);font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}
.tree{font-family:"Cascadia Mono",ui-monospace,Consolas,monospace;font-size:13px;white-space:pre-wrap;line-height:1.7;
  background:rgba(127,127,127,.07);border-radius:6px;padding:10px 12px;max-height:340px;overflow:auto}

/* tela no estilo instalação do Windows 11 */
.oobe-wrap{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:12px 0}
.oobe-wrap.full{min-height:100vh;padding:20px}
.oobe{width:min(980px,100%);min-height:560px;background:var(--card);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);
  border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-rows:1fr auto;overflow:hidden}
.oobe-body{display:grid;grid-template-columns:5fr 6fr;gap:36px;padding:44px 48px 24px}
.oobe-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.oobe-side .icon{width:132px;height:auto;margin-bottom:6px}
.oobe-side .wordmark{width:220px;height:auto}
.oobe-side h1{font-size:30px}.oobe-side p{color:var(--mut);margin:0;max-width:36ch}
.oobe-main{display:flex;flex-direction:column;justify-content:center;min-width:0}
.oobe-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:rgba(127,127,127,.04)}
.oobe-foot .acts{display:flex;gap:10px;margin-left:auto}
.oobe-foot button{min-width:120px}
.steps{display:flex;gap:6px;align-items:center}.steps i{width:8px;height:8px;border-radius:50%;background:rgba(127,127,127,.35)}.steps i.on{background:var(--accent);width:22px;border-radius:4px}
.choice{display:block;border:1px solid var(--field-line);border-radius:6px;padding:12px 14px;margin:8px 0;cursor:pointer;background:var(--solid)}
.choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.choice{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}.choice>input[type=radio]{grid-row:1/span 3;margin-top:4px}
.choice>:not(input[type=radio]){grid-column:2}.choice b{display:block}.choice span{color:var(--mut);font-size:13px}.choice select,.choice>input:not([type=radio]){margin-top:8px}
.linkbtn{background:none;border:0;color:var(--accent);padding:0;min-width:0;min-height:0;font-weight:400;cursor:pointer}.linkbtn:hover{background:none;text-decoration:underline}
@media (prefers-color-scheme:dark){.brand img,.oobe-side .icon,.oobe-side .wordmark{background:#fff;border-radius:8px;padding:4px 8px}}
@media(max-width:760px){
  .oobe-body{grid-template-columns:1fr;padding:28px 22px 16px;gap:18px}.oobe{min-height:0}
  .oobe-side .icon{width:84px}.oobe-side h1{font-size:24px}
  header{padding:8px 12px}.tag{display:none}main{padding:16px 12px 40px}.grid,.grid2{grid-template-columns:1fr}
}
