body{
    background-color: #282A37;
    color: #fff;
    font-family: "Roboto", sans-serif;
}
.tattoo-machine-container{
    position: relative;
}
.tattoo-machine{
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    animation: float 6s ease-out infinite;
}
h1{
    font-family: "Pirata One", system-ui;
    color: #3D79D0;
    font-size: 90px;
    line-height: 1;
    margin-top: -30px;
    position: relative;
    z-index: 1;
}
.center{
    display: flex;
  justify-content: center;
  align-items: center;

  min-height: 100vh;
}
.t1{
    font-size: 20px;
}
.similover-text{
 width: 100%;
 margin-top: 90px;
}

@keyframes float {
  50% {
    transform: translate(0, 20px);
  }
}
.precio{
    font-size: 140px;
    font-family: "Bebas Neue", sans-serif;
    line-height: .8;
    margin: 0;
}
.precio sup{
    font-size: 80px;
}
.precio-label{
    font-size: 70px;
    font-family: "Bebas Neue", sans-serif;
    line-height: 1;
    color: #3D79D0;
    margin: 0;
}
form{
    text-align: left;
}
.form-container{
    background-color: #1F202A;
    padding: 40px;
}

.form-floating  label {
  margin-bottom: 0px;
  color: #fff;
  font-size: 15px;
}
.form-control {  
  padding: 12px 20px;
  font-size: 1rem;
  color: #fff;
  background-color: #333645;
  background-clip: padding-box;
  border: 1px solid #333645;
}
.form-control:focus {
    background-color: #283E63;
    color: #fff;
}
.form-select{  
  padding: 12px 20px;
  font-size: 1rem;
  color: #fff;
  background-color: #333645;
  background-clip: padding-box;
  border: 1px solid #333645;
}
.btn-enviar{
background-color: #DE586F;
width: 100%;
padding: 15px 0;
color: #fff;
}
.images-section{
    width: 100%;
    background-image: url(../assets/images/tattoos.jpg);
    background-size: cover;
    background-position: center;
   padding: 13% 0;
   margin-top: -180px;
}
.donut {
  width: 2rem;
  height: 2rem;
  margin-right: 10px;
  border-radius: 50%;
  border: 0.3rem solid rgba(151, 159, 208, 0.3);
  border-top-color: #3D79D0;
  -webkit-animation: 1.5s spin infinite linear;
          animation: 1.5s spin infinite linear;
}
.donut.multi {
  border-bottom-color: #979fd0;
}
.wait{
    width: 100%;
    border: solid 1px #333645;
    display: flex;
    justify-content: center;
      align-items: center;
      background: #333645;
  padding: 10px 0;
  border: solid 1px #3d79d0;
  color: #8fb0e1;
}
.done{
    width: 100%;
    border: solid 1px #333645;
    display: flex;
    justify-content: center;
      align-items: center;
      background: #333645;
  padding: 10px 0;
  border: solid 1px #98d03d;
  color: #98d03d;
}
@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.margin-form{
    margin-top: 30px;
}
.form-text{
    color: #3D79D0;
    font-size: 16px;
    text-align: right;
}
.form-text a{
    text-decoration: none;
    color: #3D79D0;
}


/* Modal de respuesta */
#modalRespuesta .modal-content {
    background-color: #525565;
}
#modalRespuesta .modal-content .modal-header {
    color: #7daffa;
    font-size: 20px;
}
#modalRespuesta .modal-content .modal-header .modal-title {
    color: #7daffa;
    font-size: 30px;
    text-align: center;
    width: 100%;
}
#modalRespuesta .modal-content .modal-body {
    color: #fff;
    font-weight: 300;
}
#modalRespuesta .modal-content .modal-footer {
    border: none;
}
.modal-header {
    border: none;
    padding-bottom: 0;
}
.modal-header .btn-close {
    padding: .5rem .5rem;
    margin: -1.5rem -.5rem -.5rem auto;
}
.modal-msg-success {
    color: #98d03d;
    font-size: 18px;
}
.modal-msg-error {
    color: #f5a0aa;
    font-size: 18px;
}

/* Estados de validación — tema oscuro */
.form-control.is-invalid {
  border-color: #dc3545;
  background-color: #333645;
}
.form-control.is-valid {
  border-color: #98d03d;
  background-color: #333645;
}
.form-control.is-invalid:focus {
  background-color: #283E63;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.2);
}
.form-control.is-valid:focus {
  background-color: #283E63;
  box-shadow: 0 0 0 0.25rem rgba(152, 208, 61, 0.2);
}
.invalid-feedback {
  color: #f5a0aa;
}
.msg-error {
  width: 100%;
  display: flex;
  align-items: center;
  background: #3a1820;
  padding: 10px 15px;
  border: solid 1px #dc3545;
  color: #f5a0aa;
  border-radius: 4px;
}
.btn-enviar:disabled {
  background-color: #8a3645;
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 1399.98px) { 
    h1{
        font-size: 80px;
    }
 }

 @media (max-width: 1199.98px) { 
    h1{
        font-size: 70px;
    }
    .form-container{
        margin-top: 30px;
    }
    .precio{
        font-size: 110px;
    }
    .precio sup {
        font-size: 60px;
    }
 }
@media (max-width: 991.98px) { 
.tattoo-machine-container{
    width: 50%;
    margin: 0 25%;
}
.margin-form{
    margin-top: 0;
}


 }
 @media (max-width: 767.98px) { 
    h1{
        font-size: 60px;
    }
    .tattoo-machine-container {
        width: 70%;
        margin: 0 15%;
    }
    
    .t1{
        font-size: 15px;
    }
    
  }

  @media (max-width: 575.98px) { 
    h1{
        font-size: 50px;
    }
    .precio{
        font-size: 90px;
    }
    .precio sup {
        font-size: 50px;
    }
    .precio-label{
        font-size: 50px;
    }
    .similover-text {
   
        margin-top: 1px;
    }
    .form-container {
        padding: 30px 15px;
    }
  }