/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.ga_messages {
    margin-bottom: 25px;
}

.gclinic_pointer {
    vertical-align: baseline;
}
.gclinic_back{vertical-align:sub;}

.gclinic .login_actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}
@media (max-width: 575.98px) {
    .gclinic .login_actions {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.meetings .cita {
    display: flex;
    gap: 20px;
}

.meetings .cita_fecha {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cita_fecha {
    line-height: 25px;
    color: #2e6da4
}

.cita_dia {
    font-size: 15px;
    display: inline-block;
    font-weight: bold;
    margin-left: 5px;
}

.cita_mes {
    font-size: 20px;
    display: block;
}

.cita_desc {
    color: #000;
}

.cita_address {
    color: #666;
    font-style: italic;
}

.gclinic_title {
    font-size: 20px;
    display: flex;
    justify-content: space-between;
}

.clinicas .agendas {
    display: flex;
    gap: 20px;
}

.clinica_name {
    font-size: 20px;
    font-weight: bold;
    margin-bottom:5px;
}
.category_name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom:5px;
}
.agendas{padding-bottom: 20px;}
.agenda_link {
    text-decoration: none !important;
}

.gclinic .button {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

}
.gclinic .btn{text-decoration:none!important;}
.gclinic .button-default {
    color: #6c757d;
    border-color: #6c757d;
}
.gclinic .back{text-align:center; padding:20px;}
.gclinic .calendar-header{}
.gclinic-menu ul.nav li a{text-decoration:none;}
.gclinic-menu li.active{font-weight:bold;}

/**
 * Estilos propios que sustituyen a Bootstrap (grid, botones, formularios,
 * alertas, paneles, modal, navbar y list-group) para los elementos usados
 * en las plantillas del plugin. El plugin ya no depende de Bootstrap.
 */
.gclinic, .gclinic *, .gclinic *::before, .gclinic *::after {
    box-sizing: border-box;
}

/* Grid */
.gclinic .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.gclinic [class^="col-"], .gclinic [class*=" col-"] {
    position: relative;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
}
.gclinic .col-12 { flex: 0 0 100%; max-width: 100%; }
.gclinic .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
@media (min-width: 576px) {
    .gclinic .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
    .gclinic .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
    .gclinic .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
    .gclinic .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
}
@media (min-width: 768px) {
    .gclinic .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .gclinic .col-md-auto { flex: 0 0 auto; width: auto; }
    .gclinic .row.justify-content-md-center { justify-content: center; }
}

/* Botones */
.gclinic .btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.gclinic .btn-primary { color: #fff; background-color: #0d6efd; border-color: #0d6efd; }
.gclinic .btn-primary:hover { color: #fff; background-color: #0b5ed7; border-color: #0a58ca; }
.gclinic .btn-secondary { color: #fff; background-color: #6c757d; border-color: #6c757d; }
.gclinic .btn-secondary:hover { color: #fff; background-color: #5c636a; border-color: #565e64; }
.gclinic .btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; }
.gclinic .btn-danger:hover { color: #fff; background-color: #bb2d3b; border-color: #b02a37; }
.gclinic .btn-outline-secondary { color: #6c757d; border-color: #6c757d; background-color: transparent; }
.gclinic .btn-outline-secondary:hover { color: #fff; background-color: #6c757d; border-color: #6c757d; }
.gclinic .btn-lg { padding: .5rem 1rem; font-size: 1.25rem; border-radius: .3rem; }
.gclinic .btn-block { display: block; width: 100%; }
.gclinic .btn:disabled { opacity: .65; cursor: not-allowed; }
.gclinic .btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: .5;
    cursor: pointer;
}
.gclinic .btn-close:hover { opacity: .75; }
.gclinic .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    background: transparent;
    border: 0;
    cursor: pointer;
}
.gclinic .close:hover { opacity: .75; }

/* Formularios */
.gclinic .form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.gclinic .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}
.gclinic textarea.form-control { min-height: calc(1.5em + .75rem + 2px); }
.gclinic .form-label { margin-bottom: .5rem; display: inline-block; }
.gclinic .mb-3 { margin-bottom: 1rem; }
.gclinic .form-group { margin-bottom: 1rem; }
.gclinic .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }
.gclinic .checkbox label { min-height: 20px; padding-left: 2px; margin-bottom: 0; font-weight: 400; cursor: pointer; }
.gclinic .checkbox input[type="checkbox"] { margin-right: 6px; }
.gclinic .form-signin { max-width: 100%; }
.gclinic .form-signin-heading { margin-bottom: 20px; font-size: 1.5rem; font-weight: 400; }
.gclinic .form-inline { display: flex; flex-flow: row wrap; align-items: center; }

/* Alertas */
.gclinic .alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.gclinic .alert-info { color: #055160; background-color: #cff4fc; border-color: #b6effb; }
.gclinic .alert-success { color: #0f5132; background-color: #d1e7dd; border-color: #badbcc; }
.gclinic .alert-danger { color: #842029; background-color: #f8d7da; border-color: #f5c2c7; }
.gclinic .alert-warning { color: #664d03; background-color: #fff3cd; border-color: #ffecb5; }

/* Paneles */
.gclinic .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.gclinic .panel-default { border-color: #ddd; }
.gclinic .panel-body { padding: 15px; }
.gclinic .panel-register { padding: 15px; border: 1px solid #ddd; border-radius: 4px; }

/* Navbar / menu lateral */
.gclinic-menu .navbar { position: relative; min-height: 40px; margin-bottom: 20px; }
.gclinic-menu .nav { display: flex; flex-direction: column; flex-wrap: wrap; padding-left: 0; margin: 0; list-style: none; }
.gclinic-menu .navbar-nav li { padding: 8px 0; border-bottom: 1px solid #eee; }
.gclinic-menu .navbar-nav li:last-child { border-bottom: 0; }

/* List group */
.gclinic .list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: .25rem; }
.gclinic .list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
}
.gclinic .list-group-item:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }
.gclinic .list-group-item:last-child { margin-bottom: 0; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }

/* Modal */
.gclinic .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background: rgba(0,0,0,.5);
}
.gclinic .modal.show { display: block; }
.gclinic .modal-dialog {
    position: relative;
    width: auto;
    margin: 1.75rem auto;
    max-width: 500px;
    pointer-events: none;
}
.gclinic .modal-dialog.modal-lg { max-width: 800px; }
.gclinic .modal.fade .modal-dialog { transition: transform .2s ease-out; transform: translate(0, -25px); }
.gclinic .modal.show .modal-dialog { pointer-events: auto; transform: none; }
.gclinic .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}
.gclinic .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
}
.gclinic .modal-title { margin-bottom: 0; line-height: 1.5; }
.gclinic .modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
.gclinic .modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
}

/* Utilidades */
.gclinic .text-center { text-align: center; }
.gclinic .hide { display: none; }
.gclinic .red { color: #dc3545; }
@media print {
    .gclinic .noprint { display: none !important; }
}
