/*
Theme Name: HubTuga Private
Theme URI: https://hubtuga.local
Author: Watecno
Description: Tema privado e informativo para a HubTuga (frontend restrito).
Version: 1.0.4
Text Domain: hubtuga-private
*/

:root{
  --bg:#0b1220;
  --card:#0f1b33;
  --text:#e7eefc;
  --muted:#a9b7d0;
  --accent:#2a74ff;
  --border:rgba(255,255,255,.10);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 800px at 10% 10%, rgba(42,116,255,.25), transparent 60%),
              radial-gradient(900px 700px at 90% 20%, rgba(255,140,0,.18), transparent 55%),
              var(--bg);
  color:var(--text);
}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 16px;
}
.card{
  width:min(860px, 100%);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:18px;
  padding:28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.top{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.badge{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  color:var(--muted);
}
.h1{
  font-size:28px;
  margin:0;
  letter-spacing:-.02em;
}
.p{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.55;
  font-size:15px;
}
.grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  margin-top:18px;
}
@media (max-width: 860px){
  .grid{grid-template-columns:1fr}
}
.box{
  background: rgba(15,27,51,.55);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
}
.box h2{
  font-size:14px;
  margin:0 0 10px;
  color:var(--text);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}
.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background: rgba(42,116,255,.15);
  color:var(--text);
  cursor:pointer;
}
.btn.secondary{
  background: rgba(255,255,255,.06);
}
.small{
  margin-top:14px;
  font-size:12px;
  color:rgba(231,238,252,.65);
}
.footer{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:rgba(231,238,252,.55);
  font-size:12px;
}
code{
  background: rgba(0,0,0,.25);
  padding:2px 6px;
  border-radius:8px;
  border:1px solid var(--border);
}


/* Blueprint / IT-architecture background overlay (no external assets) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  mix-blend-mode:screen;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%232a74ff' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%23ff8c00' stop-opacity='.35'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M60 0H0V60' fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1200' height='800' fill='url(%23grid)'/%3E%3Cpath d='M120 120h260v140H120z M450 170h260v140H450z M780 120h300v140H780z' fill='none' stroke='url(%23g)' stroke-width='2'/%3E%3Cpath d='M250 260v160h260 M580 310v170h250 M930 260v160h-210' fill='none' stroke='%23ffffff' stroke-opacity='.14' stroke-width='2'/%3E%3Ccircle cx='250' cy='420' r='10' fill='%232a74ff'/%3E%3Ccircle cx='510' cy='420' r='10' fill='%23ff8c00'/%3E%3Ccircle cx='830' cy='480' r='10' fill='%232a74ff'/%3E%3Ccircle cx='930' cy='420' r='10' fill='%23ff8c00'/%3E%3Cpath d='M160 540h260v140H160z M500 560h260v140H500z M840 540h260v140H840z' fill='none' stroke='url(%23g)' stroke-width='2'/%3E%3Cpath d='M380 190h70 M710 240h70 M380 610h120 M760 630h80' fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='2' stroke-dasharray='6 8'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  filter: blur(.2px);
}

.floating-login{
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(15,27,51,.55);
  backdrop-filter: blur(10px);
  color: var(--text);
  box-shadow: 0 16px 44px rgba(0,0,0,.35);
}
.floating-login:hover{
  background: rgba(42,116,255,.20);
  text-decoration:none;
}
.floating-login svg{
  width: 16px;
  height: 16px;
  opacity: .9;
}
