@font-face {
    font-family: "PlusJakartaSans-Regular";
    src: url("../fonts/PlusJakartaSans-Regular.otf");
    font-weight: 400;
}

@font-face {
    font-family: "PlusJakartaSans-Bold";
    src: url("../fonts/PlusJakartaSans-Bold.otf");
    font-weight: 700;
}

body{
    background: #ededed;
}

.contenido {
    display: flex;
    align-items: center;
    min-height: 100vh;
}


.h2titulo{
    font-family: "PlusJakartaSans-Bold";
    font-size: 45px;
    text-align: center;
    color: #4c2a7e;
}

.h3titulo{
    font-family: "PlusJakartaSans-Bold";
    font-size: 25px;
    text-align: center;
    color: #646463;
    margin-bottom: 0px;
}

label{
    font-family: "PlusJakartaSans-Regular";
    font-size: 19px;
    color: #646463;
}

input, select{
    width: 100%;
    height: 35px;
    border: none;
}

.btn-siguiente{
    font-family: "PlusJakartaSans-Bold";
    width: 100%;
    height: 35px;
    background: #4c2a7e;
    color: #ffffff;
    margin-top: 30px;
}

.btn-siguiente:hover{
    font-family: "PlusJakartaSans-Bold";
    width: 100%;
    height: 35px;
    background: #ffffff;
    color: #4c2a7e;
    margin-top: 30px;
}

.btn-atras{
    font-family: "PlusJakartaSans-Bold";
    width: 100%;
    height: 35px;
    border: 2px #4c2a7e solid;
    color: #4c2a7e;
    margin-top: 30px;
}

.btn-atras:hover{
    font-family: "PlusJakartaSans-Bold";
    width: 100%;
    height: 35px;
    background: #ffffff;
    color: #4c2a7e;
    margin-top: 30px;
}

.btn-agregar{
    font-family: "PlusJakartaSans-Bold";
    width: 100%;
    height: 35px;
    background: #4c2a7e;
    color: #ffffff;
    margin-top: 30px;
    text-decoration: none;
    display: block;
    text-align: center;
}

.btn-agregar:hover{
    font-family: "PlusJakartaSans-Bold";
    width: 100%;
    height: 35px;
    background: #ffffff;
    color: #4c2a7e;
    margin-top: 30px;
}

.radio-label {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  cursor: pointer;
  position: relative;
}

.radio-label input[type="radio"] {
  display: none; /* Ocultamos el radio original */
}

.custom-radio {
  width: 18px;
  height: 18px;
  border: 2px solid #555;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  border-radius: 0; /* Cuadrado */
}

.radio-label input[type="radio"]:checked + .custom-radio::after {
  content: "✔";
  color: #fff;
  background-color: #555;
  font-size: 12px;
  text-align: center;
  line-height: 16px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.h1resultado{
    font-family: "PlusJakartaSans-Bold";
    font-size: 50px;
    text-align: center;
    color: #FFFFFF;
}

.h3resultado{
    font-family: "PlusJakartaSans-Bold";
    font-size: 20px;
    text-align: right;
    color: #FFFFFF;
}

.h4resultado{
    font-family: "PlusJakartaSans-Bold";
    font-size: 27px;
    text-align: right;
    color: #FFFFFF;
}

.planresultado{
    background: #ffffff;
    border-radius: 10px;
}

.h3planresultado{
    font-family: "PlusJakartaSans-Bold";
    font-size: 17px;
    color: #4c297e;
}

.h2planresultado{
    font-family: "PlusJakartaSans-Regular";
    font-size: 20px;
    color: #646463;
}

.pplanresultado{
    font-family: "PlusJakartaSans-Regular";
    font-size: 15px;
    color: #646463;
}

.avermas{
    font-family: "PlusJakartaSans-Bold";
    font-size: 15px;
    color: #4c297e;
    text-align: right;
    text-decoration: none;
}

.btnqep {
    font-family: "PlusJakartaSans-Bold";
    font-size: 20px;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #a4ceca;
    color: #4c297e;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 5px;
}

.btnqep:hover {
    font-family: "PlusJakartaSans-Bold";
    font-size: 20px;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #ffffff;
    color: #4c297e;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 5px;
}

.btn-green{
    background: #a4ceca;
    color: #4c2a7e;
    border: none;
    padding: 10px 30px;
    border-radius: 5px;
    font-weight: bold;
    min-width: 100px;
}
.btn-green:hover{
    background: #a4ceca;
    color: #ffffff;
}

.vermasplanes {
    font-family: "PlusJakartaSans-Bold";
    font-size: 20px;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #a4ceca;
    color: #4c297e;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 5px;
}

.vermasplanes:hover {
    font-family: "PlusJakartaSans-Bold";
    font-size: 20px;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #ffffff;
    color: #4c297e;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 5px;
}

#otrosplanes{
    display: none;
}

@media only screen and (max-width: 600px){
    .h1resultado{
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/* Estilos adicionales para adherentes.blade.php */

/* Botón deshabilitado */
.btn-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.btn-disabled:hover {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

/* Tabla de adherentes */
#adherents-table {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

#adherents-table h4 {
    color: #4c2a7e;
    margin-bottom: 15px;
    font-weight: bold;
}

#adherents-table .table {
    margin-bottom: 0;
}

#adherents-table .table th {
    background-color: #f8f9fa;
    border-top: none;
    color: #4c2a7e;
    font-weight: bold;
}

/* Alertas personalizadas */
.alert {
    border-radius: 8px;
    margin-bottom: 20px;
}

.alert-warning {
    background-color: #fff3cd;
    border-color: #ffecb5;
    color: #856404;
}

.alert-success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}

.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

/* Botón agregar adherente */
.btn-agregar {
    background-color: #98d1cb;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-agregar:hover {
    background-color: #98d1cb;
}

.btn-agregar:disabled {
    background-color: #6c757d;
    cursor: not-allowed;
}

/* Botones de remover */
.btn-sm {
    padding: 4px 8px;
    font-size: 12px;
}

/* Animaciones */
.table tbody tr {
    transition: all 0.3s ease;
}

.table tbody tr:hover {
    background-color: #f8f9fa;
}

/* Responsivo */
@media (max-width: 768px) {
    #adherents-table {
        padding: 15px;
    }

    #adherents-table .table-responsive {
        font-size: 14px;
    }

    .btn-sm {
        padding: 2px 6px;
        font-size: 11px;
    }
}
