/*
  ============================================================
  Smart Cajamar — CSS principal (compartilhado entre páginas)
  - Estrutura baseada em boas práticas (BEM leve)
  - Comentários em português para facilitar manutenção
  ============================================================
*/

/* ----------------------------
   1) Variáveis de tema
---------------------------- */
:root{
  --bg: #1e3d8d;
  --bg-2:#0a87c9;
  --card:#1e3d8d;
  --text:#eaf0ff;
  --muted:#638da3;
  --line:#1c2b4b;

  --primary:#43d6ff;
  --primary-2:#4c6fff;
  --danger:#ff4d6d;

  --radius: 16px;
  --shadow: 0 18px 50px rgba(0,0,0,.45);

  --container: 1120px;
}

/* Preferência do usuário por menos animações */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ----------------------------
   2) Reset e base
---------------------------- */
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; overflow-x: hidden;}
body{
  margin:0;
  font-family: "Open Sans", sans-serif !important;
  background: radial-gradient(900px 500px at 70% 0%, rgba(76,111,255,.18), transparent 60%),
              radial-gradient(800px 500px at 20% 10%, rgba(67,214,255,.18), transparent 55%),
              var(--bg);
  color: var(--text);
  line-height: 1.5;
}
a{ color: inherit; text-decoration: none; }
img{ max-width:100%; display:block; }

/* Skip link (acessibilidade) */
.skip-link{
  position:absolute;
  left:-9999px;
  top:10px;
  background: var(--primary);
  color:#001018;
  padding:10px 14px;
  border-radius: 10px;
  z-index: 9999;
}
.skip-link:focus{ left: 12px; }

/* Container padrão */
.container{
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}

/* Texto utilitário */
.muted{ color: var(--muted); }
.lead{ font-size: 1.08rem; color: rgba(234,240,255,.92); }
.eyebrow{
  display:inline-block;
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(234,240,255,.75);
  background: rgba(67,214,255,.10);
  border: 1px solid rgba(67,214,255,.22);
  padding: 6px 10px;
  border-radius: 8px;
}

/* ----------------------------
   3) Topbar / Navegação
---------------------------- */
.topbar{
  position: sticky;
  top:0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(7,13,24,.65);
  border-bottom: 1px solid rgba(28,43,75,.55);
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content: space-evenly;
  padding: 14px 0;
  gap: 14px;
}

/* Marca (logo texto) */
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 240px;
}
.brand__mark{
  width: 12px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(180deg, var(--primary), var(--primary-2));
  box-shadow: 0 0 0 6px rgba(67,214,255,.10);
}
.brand__text strong{ display:block; font-size: 1rem; }
.brand__text small{ display:block; font-size: .82rem; color: var(--muted); }

/* Links da navegação */
.nav{ display:flex; align-items:center; gap: 10px; }
.nav__link{
  padding: 10px 12px;
  border-radius: 8px;
  color: rgba(234,240,255,.86);
  border: 1px solid transparent;
}
.nav__link:hover{
  border-color: rgba(67,214,255,.25);
  background: rgba(67,214,255,.08);
}
.nav__link.is-active{
  border-color: rgba(67,214,255,.35);
  background: rgba(67,214,255,.10);
}

/* Botão CTA do menu */
.nav__cta{
  padding: 10px 14px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(67,214,255,.18), rgba(76,111,255,.18));
  border: 1px solid rgba(67,214,255,.35);
}

/* Navegação simplificada (páginas internas) */
.nav--simple .nav__link{ display:none; }

/* Botão de menu mobile */
.nav-toggle{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(28,43,75,.75);
  background: rgba(15,26,47,.55);
  color: var(--text);
  cursor: pointer;
}
.nav-toggle span{
  display:block;
  width: 18px;
  height: 2px;
  background: rgba(234,240,255,.88);
  margin: 4px auto;
  border-radius: 8px;
}

/* ----------------------------
   4) Hero
---------------------------- */
.hero{
  position: relative;
  padding: 92px 0 34px;
  overflow:hidden;
  border-bottom: 1px solid rgba(28, 43, 75, .35);
}
.hero__bg{ position:absolute; inset:0; pointer-events:none; }

/* Grid de fundo */
.bg-grid{
  position:absolute; inset:-20%;
  background-image:
    linear-gradient(to right, rgba(67,214,255,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(67,214,255,.08) 1px, transparent 1px);
  background-size: 48px 48px;
  transform: rotate(-10deg);
  opacity: .35;
}

/* Glow */
.bg-glow{
  position:absolute; inset:0;
  background: radial-gradient(700px 350px at 25% 10%, rgba(67,214,255,.20), transparent 60%),
              radial-gradient(800px 420px at 75% 18%, rgba(76,111,255,.20), transparent 55%);
}

/* “Scanner” animado */
.bg-scan{
  position:absolute; inset:-20% 0;
  background: linear-gradient(180deg, transparent, rgba(67,214,255,.18), transparent);
  height: 35%;
  width: 100%;
  animation: scan 5.5s ease-in-out infinite;
  mix-blend-mode: screen;
  opacity: .55;
}
@keyframes scan{
  0%{ transform: translateY(-30%); }
  50%{ transform: translateY(120%); }
  100%{ transform: translateY(-30%); }
}

.hero__inner{
  display:flex;
  flex-direction: row;
  gap: 52px;
  align-items: center;
  margin-top: 1.5rem;

}
.hero h1{
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  margin: 12px 0 12px;
  line-height: 1.1;
}
.accent{ color: red; text-shadow: 0 0 22px red; }

.hero__actions{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; min-height: 50px; }

/* Badges */
.badges{
  list-style:none;
  padding:0;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
  margin: 18px 0 0;
}
.badge{
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid #ffda70;
  background: #ffda70;
  color: rgba(0, 0, 0, .6);
  font-weight: bolder;
  font-size: .92rem;
}

/* Painel de monitoramento */
.panel{
  border-radius: var(--radius);
  border: 1px solid rgba(67,214,255,.22);
  background: rgba(15,26,47,.62);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel__top{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(28,43,75,.65);
}
.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(234,240,255,.28);
}
.panel__title{
  margin-left: 6px;
  font-size: .92rem;
  color: rgba(234,240,255,.82);
}
.panel__screen{
  position:relative;
  padding: 14px;
}
.cam-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.cam{
  position:relative;
  border-radius: 12px;
  border: 1px solid rgba(28,43,75,.75);
  background:
    radial-gradient(240px 140px at 30% 20%, rgba(67,214,255,.12), transparent 55%),
    rgba(11,18,32,.75);
  aspect-ratio: 4/3;
  overflow:hidden;
}
.cam::after{
  content:"";
  position:absolute;
  inset:0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(234,240,255,.05),
    rgba(234,240,255,.05) 1px,
    transparent 1px,
    transparent 6px
  );
  opacity:.35;
  pointer-events:none;
}
.cam span{
  position:absolute;
  left:10px;
  top:10px;
  font-size:.78rem;
  color: rgba(234,240,255,.78);
}
.cam--hot{
  border-color: rgba(255,77,109,.45);
  box-shadow: 0 0 0 6px rgba(255,77,109,.08);
}
.tag{
  position:absolute;
  right:10px;
  top:10px;
  font-style: normal;
  font-size:.72rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,77,109,.18);
  border: 1px solid rgba(255,77,109,.35);
}

/* HUD do painel */
.hud{
  margin-top: 12px;
  border-top: 1px solid rgba(28,43,75,.65);
  padding-top: 12px;
  display:grid;
  gap: 8px;
}
.hud__row{ display:flex; justify-content: space-between; }
.hud__k{ color: var(--muted); font-size: .92rem; }
.hud__v{ font-weight: 700; }

/* Rodapé do painel */
.panel__bottom{
  display:flex;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid rgba(28,43,75,.65);
}
.pill{
  font-size: .78rem;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(67,214,255,.10);
  border: 1px solid rgba(67,214,255,.22);
}
.pill--muted{
  background: rgba(28,43,75,.28);
  border-color: rgba(28,43,75,.55);
  color: rgba(234,240,255,.78);
}

/* Stats */
.stats{
  margin-top: 26px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.stat{
  border-radius: 14px;
  border: 1px solid rgba(28,43,75,.65);
  background: #DADADA;
  padding: 14px 14px;
  color: var(--bg-2);
  border-right: 10px solid var(--bg-2);
}
.stat strong{ font-size: 1.25rem; }
.stat span{ display:block; color: var(--muted); margin-top: 2px; }

/* ----------------------------
   5) Seções e componentes
---------------------------- */
.section{ padding: 70px 0; }
.section--alt{
  /* background: linear-gradient(180deg, rgba(7,13,24,.0), rgba(7,13,24,.55), rgba(7,13,24,.0)); */
  border-top: 1px solid rgba(28,43,75,.35);
  border-bottom: 1px solid rgba(28,43,75,.35);
}
.section__header{ max-width: 860px; text-align: center; margin-left: auto; margin-right: auto;}
.section__header h2{
  margin: 0 0 10px;
}
.section__header p{ margin: 0; }

/* Grids */
.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items:start;
  margin-top: 22px;
}
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}

/* Cards */
.card{
  background: rgba(15,26,47,.60);
  border: 1px solid rgba(28,43,75,.65);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.card--glow{
  border-color: rgba(67,214,255,.24);
  box-shadow: 0 0 0 6px rgba(67,214,255,.06), 0 12px 40px rgba(0,0,0,.32);
}
.h3{ font-size: 1.15rem; margin: 0 0 10px; }

.list{
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(234,240,255,.88);
}
.list li{ margin: 8px 0; }

/* Callout */
.callout{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(67,214,255,.25);
  background: linear-gradient(135deg, rgba(67,214,255,.08), rgba(76,111,255,.08));
}
.callout__icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(67,214,255,.12);
  border: 1px solid rgba(67,214,255,.22);
  flex: 0 0 auto;
}
.callout__content p{ margin: 4px 0 0; color: rgba(234,240,255,.86); text-align: justify;}

/* Steps */
.steps{
  list-style:none;
  padding:0;
  margin: 22px 0 0;
  display:grid;
  gap: 12px;
}
.step{
  display:flex;
  gap: 12px;
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(28,43,75,.65);
  background: rgba(15,26,47,.40);
}
.step__num{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(67,214,255,.12);
  border: 1px solid rgba(67,214,255,.22);
  font-weight: 800;
}

/* CTA band */
.cta-band{
  margin-top: 22px;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(67,214,255,.22);
  background: rgba(15,26,47,.55);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}

/* Accordion */
.accordion{ margin-top: 22px; display:grid; gap: 10px; }
.acc-item{
  border: 1px solid rgba(28,43,75,.65);
  border-radius: var(--radius);
  background: rgba(15,26,47,.45);
  padding: 10px 14px;
  transition: all .2s ease-in-out;
}
.acc-item summary{
  cursor:pointer;
  font-weight: 700;
  padding: 10px 0;
}
.acc-item p{ color: rgba(234,240,255,.86); margin: 10px 0 6px; }

/* Divisor */
.divider{ height: 1px; background: rgba(28,43,75,.65); margin: 16px 0; }

/* ----------------------------
   6) Botões e inputs
---------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(28,43,75,.75);
  background: rgba(15,26,47,.55);
  color: rgba(234,240,255,.92);
  cursor:pointer;
}
.btn--primary{
  border-color: #ffda70;
  background: linear-gradient(135deg, #ffda70, #ec6a34 );
  color: #001018;
  font-weight: 600;
}
.btn--ghost{ background: transparent; }
.btn--small{ padding: 10px 12px; font-size: .92rem; }

.icon-btn{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(28,43,75,.75);
  background: rgba(15,26,47,.55);
  color: rgba(234,240,255,.92);
  cursor:pointer;
}

.form{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.field{ display:flex; flex-direction: column; gap: 6px; }
.field--full{ grid-column: 1 / -1; }
.field__label{ font-weight: 700; }
.field__hint{ color: var(--muted); font-size: .86rem; }

.input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(28,43,75,.75);
  background: rgba(11,18,32,.70);
  color: var(--text);
  outline:none;
}
.input:focus{
  border-color: rgba(67,214,255,.45);
  box-shadow: 0 0 0 6px rgba(67,214,255,.08);
}
.textarea{ resize: vertical; min-height: 120px; }

.file{ position:absolute; left:-9999px; width:1px; height:1px; }

.dropzone{
  padding: 14px;
  border-radius: var(--radius);
  border: 1px dashed rgba(67,214,255,.35);
  background: rgba(15,26,47,.40);
  cursor:pointer;
  display:grid;
  gap: 6px;
}
.file-list{
  display:block;
  margin-top: 4px;
  color: rgba(234,240,255,.86);
}

.form__actions{ display:flex; gap: 10px; flex-wrap: wrap; align-items:center; }
.form__note{ margin: 8px 0 0; }

/* ----------------------------
   7) Página interna (hero)
---------------------------- */
.page-hero{
  padding: 90px 0 26px;
  border-bottom: 1px solid rgba(28,43,75,.55);
  background: radial-gradient(700px 350px at 20% 0%, rgba(67,214,255,.18), transparent 60%),
              radial-gradient(700px 350px at 80% 10%, rgba(76,111,255,.18), transparent 55%);
}

/* ----------------------------
   8) Footer
---------------------------- */
.footer{
  border-top: 1px solid rgba(28,43,75,.55);
  padding: 26px 0 18px;
  background: rgba(7,13,24,.55);
  position: relative;
  text-align: center;
background-image:  radial-gradient(#1e3d8d 1.5px, transparent 1.5px), radial-gradient(#1e3d8d 1.5px, rgba(7,13,24,.55) 1.5px);
background-size: 60px 60px;
background-position: 0 0,30px 30px;
}
.footer__inner{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 14px;
}
.footer__links{ display:flex; gap: 12px; }
.footer__links a{ color: rgba(234,240,255,.82); }
.footer__links a:hover{ color: var(--primary); }
.footer__bottom{ padding-top: 14px; }
.footer--simple{ padding: 14px 0; }

/* ----------------------------
   9) Modal
---------------------------- */
.modal{
  position: fixed;
  inset: 0;
  display:none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 80;
}
.modal.is-open{ display:flex; }
.modal__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
}
.modal__card{
  position:relative;
  width: min(680px, 100%);
  border-radius: var(--radius);
  border: 1px solid rgba(28,43,75,.75);
  background: rgba(15,26,47,.92);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.modal__header, .modal__footer{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(28,43,75,.65);
}
.modal__footer{ border-bottom: none; border-top: 1px solid rgba(28,43,75,.65); }
.modal__body{ padding: 14px 16px; }

/* ----------------------------
   10) Revelação/Animação ao rolar
---------------------------- */
.reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* ----------------------------
   11) Responsivo
---------------------------- */
@media (max-width: 980px){
  .hero__inner{ grid-template-columns: 1fr; }
  .stats{ grid-template-columns: 1fr 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .footer__inner{ flex-direction: column; }
  .hero__inner{ flex-direction: column-reverse !important; gap: 12px; margin-bottom: 1rem; }
  #scan-container{min-width: 200px !important; min-height: 200px ! important;}
  #scan-container div{
    min-width: 200px !important;
    min-height: 200px ! important;
  }
  #thif_draw, #scan_effect{
    width: 200px !important;
    height: 200px ! important;
    margin-left: auto;
    margin-right: auto;
  }
  .hero__panel{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 1570px){
  #bg-camera-draw{ display: none; }
}

@media (max-width: 916px){
  .nav-toggle{ display:block; }
  .nav{
    position:absolute;
    right: 20px;
    top: 70px;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(28,43,75,.75);
    background: rgba(7,13,24,.92);
    box-shadow: var(--shadow);
    display:none;
    min-width: 240px;
  }
  .nav.is-open{ display:flex; }
  .nav__link, .nav__cta{ width: 100%; }
  .form{ grid-template-columns: 1fr; }

  h2, h1{
    font-size: 1.5rem !important;
  }

  #main-cta-container{
    margin-top: 1.5rem;
  }

  #programa, #apresentacao, #como-funciona, #workflow, #tecnologia, #faq{
    padding-top: 1rem ! important;
    text-align: center;
  }

  #services-photos div:nth-of-type(1){
    margin-top: 0 !important;
  }

  .text-justify{
    text-align: center !important;
  }
}

@media (max-width: 360px){
  #Indicadores{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .stat{
    min-width: 100%;
  }
}

@media (max-width: 499px){
  #banner-horizontal{
    display: none;
  }

  #banner-vertical{
    display: block ! important;
  }

  #cajamar-footer-logo, #footer-smart-logo{
    width: 140px ! important;
  }
}

#banner-vertical{
  display: none;
}



#scan_effect{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 315px;
  min-width: 315px;
  background:
    linear-gradient(var(--bg), var(--bg-2)),
    linear-gradient(90deg, #ffffff33 1px,transparent 0,transparent 19px),
    linear-gradient(#ffffff33 1px,transparent 0,transparent 19px),
    linear-gradient(transparent, #2196f387);
  background-size:100% 1.5%, 10% 100%,100% 10%, 100% 100%;
  background-repeat: no-repeat,repeat,repeat,no-repeat;
  background-position: 0 0,0 0, 0 0, 0 0;
  clip-path: polygon(0% 0%, 100% 0%, 100% 1.5%, 0% 1.5%);
  animation: move 5s infinite linear;
  z-index: 10;
  pointer-events: none;
}

@keyframes move{
	to{
		background-position: 0 100%,0 0, 0 0, 0 0;
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
}

.hero__panel{
  position: relative;
  width: 100%;
  height: 100%;
}

#thif_draw{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 315px;
  height: 315px;
  z-index: 1;
  opacity: .5;
}

#scan-container{
  min-width: 315px;
  min-height: 315px;
  border: 1px solid #ffffff33 ;
  border-radius: 8px;
}

#page-logo{
  width: auto;
  height: 50px;
}

#main-cta-container{
  display: flex;
  justify-content: center;
  align-items: center;
}

#main-cta-btn{
  font-size: 1rem;
}

.step__body h3{
  margin-top: 4px;
}

h2{
  font-size: 3rem;
  margin-top: 0;
}

.promotional_img{
  border-radius: 8px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, .45);
  width: 450px;
  height:auto;
  transition: all .2s ease-in-out;
}

.promotional_img:hover{
  box-shadow: 2px 2px 8px rgba(0, 0, 0, .75);
  transform: scale(1.05);
}

#programa, #tecnologia, #como-funciona{
  border-bottom: 1px solid rgba(28, 43, 75, .35);
  padding-top: 92px;
  padding-bottom: 32px;
}

#services-photos{
  border-bottom: 1px solid rgba(28, 43, 75, .35);
  padding-bottom: 32px
}

#workflow{
  padding-top: 92px;
}

#banner-container{
  border-bottom: 3px solid black;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, .45);
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

#Indicadores{
  margin-top: 3rem;
}

#tecnologia-header{
  margin-bottom: 4.5rem;
}

.text-justify{
  text-align: justify;
}

#bg-camera-draw{
  position: absolute;
  top: -200px;
  width: 300px;
  height: auto;
  right: -80px;
  opacity: .2;
}

#footer-smart-logo-container{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 2rem;
}

#footer-smart-logo, #cajamar-footer-logo{
  width: 200px;
}

.row-reverse{
  flex-direction: row-reverse;
}

/*=========================================*/
/* Scroll */
/* Largura do scroll */
::-webkit-scrollbar {
  width: 10px;
}

/* Fundo do trilho */
::-webkit-scrollbar-track {
  background: #638da3;
  border-radius: 6px;
}

/* Barra de rolagem */
::-webkit-scrollbar-thumb {
  background-color: #ec6a34;
  border-radius: 6px;
  border: 2px solid #638da3; /* cria espaçamento elegante */
}

/* Hover */
::-webkit-scrollbar-thumb:hover {
  background-color: #d85f2f;
}

.form-title{
  width: 100%;
  text-align: center !important;
}

#form-section{
  padding-top: 0;
}

#anexos-container{
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.anexos_label{
  padding-bottom: 12px;
  font-size: 1.5rem;
}

.submit-btn{
  font-weight: 600;
  font-size: 1.2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}

#form-logo{
  width: 400px;
  height: auto;
  margin: 0 auto
}

.obligatory{
  color: red;
  margin-left: 2px;
}

#modal-smart-logo{
  width: 200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.2rem;
}

.success-txt{
  color: palegreen
}