/* ========= base.css (v2) ========= */

/* === Fontes FSAlbert === */
@font-face{
  font-family:"FSAlbert";
  src:url("../fonts/FSAlbertPro-Light.woff2") format("woff2"),
      url("../fonts/FSAlbertPro-Light.woff") format("woff");
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"FSAlbert";
  src:url("../fonts/FSAlbertPro.woff2") format("woff2"),
      url("../fonts/FSAlbertPro.woff") format("woff");
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"FSAlbert";
  src:url("../fonts/FSAlbertPro-Bold.woff2") format("woff2"),
      url("../fonts/FSAlbertPro-Bold.woff") format("woff");
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"FSAlbert";
  src:url("../fonts/FSAlbertPro-Italic.woff2") format("woff2"),
      url("../fonts/FSAlbertPro-Italic.woff") format("woff");
  font-weight:400; font-style:italic; font-display:swap;
}

/* === Reset e suavização === */
*{ box-sizing:border-box; }
html,body{ height:100%; }
html,body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body{
  margin:0;
  font-family:"FSAlbert",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:300;
  color:#f5f7fb;
  background:#0b0f1a url('../img/hero-desktop-80.jpg') center/cover no-repeat fixed;
}

.admin-table th:last-child {
  text-align: center;
  vertical-align: middle;
  padding-top: 12px;
  padding-bottom: 12px;
}

.admin-table td:last-child {
  text-align: center;
  vertical-align: middle;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* === Tokens e variáveis === */
:root{
  --bd-blue:#044ed7;
  --bd-blue-2:#0d5bff;
  --bd-orange:#f26f24;
  --bg-card:rgba(12,12,16,0.72);
  --ring:rgba(255,255,255,0.25);
  --text:#f5f7fb;
  --muted:#cfd3dc;
  --muted-2:#bac2d6;
  --surface-1:#0e1422;
  --surface-2:#151b2c;
  --stroke-1:#26314a;
  --radius-lg:20px;
  --radius-md:12px;
  --shadow-1:0 10px 30px rgba(0,0,0,.35);
  --shadow-2:0 6px 18px rgba(4,78,215,.35);
}

/* === Utilitários === */
img{ max-width:100%; display:block; }
.hidden{ display:none !important; }
.container{ width:min(1120px,92vw); margin-inline:auto; }
.center{ text-align:center; }

/* === Fundo padrão === */
.bg-hero{
  min-height:100dvh;
  /background:#0b0f1a url('../img/hero-desktop-80.jpg') center/cover no-repeat fixed;
}
@media(max-width:768px){
  .bg-hero{ background-image:url('../img/hero-mobile-80.jpg'); }
}
