﻿
/* ==========================================================
   KIDNEY LIFE CENTER
   IDENTIDAD VISUAL
========================================================== */
:root {
    --kl-green: #4F7A55;
    --kl-green-dark: #365B3B;
    --kl-green-light: #EAF3EB;
    --kl-gold: #B08A45;
    --kl-text: #495057;
    --kl-white: #FFFFFF;
}


/* ==========================================================
   PÁGINA
========================================================== */

.kidney-page {
    min-height: 100vh;
    padding: 10px 0 30px;
    background-color: #C9DDCB;
}


/* ==========================================================
   LOGO
========================================================== */

.kidney-logo {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
    object-fit: contain;
    display: block;
}


/* ==========================================================
   TÍTULO PRINCIPAL KIDNEY LIFE
========================================================== */

.kidney-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--kl-green-dark);
    margin: 0;
    letter-spacing: 0.4px;
}


/* ==========================================================
   TÍTULOS DE PÁGINAS OHMEDA
   USADOS EN TODOS LOS MÓDULOS
   NEGRO
========================================================== */

.ohmeda-title {
    color: #212529 !important;
    font-weight: 700 !important;
}

    .ohmeda-title i {
        color: #212529 !important;
    }

.ohmeda-subtitle {
    color: var(--kl-text) !important;
}


/* ==========================================================
   TÍTULO DE SECCIÓN
========================================================== */

.kidney-section-title {
    color: var(--kl-green-dark);
    font-weight: 700;
    border-left: 5px solid var(--kl-gold);
    padding-left: 12px;
    margin-bottom: 8px;
}


/* ==========================================================
   DESCRIPCIONES
========================================================== */

.kidney-description {
    color: var(--kl-text);
    line-height: 1.6;
}


/* ==========================================================
   SERVICIOS
========================================================== */

.kidney-services {
    margin-top: 25px;
    margin-bottom: 20px;
}

.kidney-service-link {
    text-decoration: none;
    color: inherit;
    padding: 15px 10px;
    border-radius: 12px;
    transition: all 0.25s ease;
}


/* ==========================================================
   COLORES DE SERVICIOS
========================================================== */

.kidney-green {
    --service-color: #2E7D32;
}

.kidney-red {
    --service-color: #D32F2F;
}

.kidney-blue {
    --service-color: #1976D2;
}

.kidney-teal {
    --service-color: #00897B;
}

.kidney-purple {
    --service-color: #7B1FA2;
}

.kidney-gold {
    --service-color: #C58A00;
}


/* ==========================================================
   CÍRCULO DEL ICONO
========================================================== */

.info-box {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--kl-white);
    border: 3px solid #E0E0E0;
    font-size: 1.9rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
    transition: all 0.25s ease;
}


/* ==========================================================
   COLOR DE ICONOS DE SERVICIOS
========================================================== */

.kidney-green .info-box i {
    color: #2E7D32;
}

.kidney-red .info-box i {
    color: #D32F2F;
}

.kidney-blue .info-box i {
    color: #1976D2;
}

.kidney-teal .info-box i {
    color: #00897B;
}

.kidney-purple .info-box i {
    color: #7B1FA2;
}

.kidney-gold .info-box i {
    color: #C58A00;
}


/* ==========================================================
   NOMBRE DEL SERVICIO
========================================================== */

.kidney-service-title {
    margin-top: 12px;
    color: var(--kl-green-dark);
    font-size: 0.95rem;
    font-weight: 600;
    transition: all 0.25s ease;
}


/* ==========================================================
   DESCRIPCIÓN DEL SERVICIO
========================================================== */

.kidney-service-description {
    max-width: 260px;
    margin-top: 5px;
    color: #6C757D;
    font-size: 0.82rem;
    line-height: 1.45;
    transition: all 0.25s ease;
}


/* ==========================================================
   HOVER SERVICIO
========================================================== */

.kidney-service-link:hover {
    background-color: rgba(255, 255, 255, 0.55);
    transform: translateY(-3px);
}

    .kidney-service-link:hover .info-box {
        background-color: var(--kl-green);
        border-color: var(--kl-green);
        transform: translateY(-5px) scale(1.05);
        box-shadow: 0 8px 18px rgba(79, 122, 85, 0.30);
    }

        .kidney-service-link:hover .info-box i {
            color: var(--kl-white);
        }

    .kidney-service-link:hover .kidney-service-title {
        color: var(--kl-green);
    }

    .kidney-service-link:hover .kidney-service-description {
        color: var(--kl-text);
    }


/* ==========================================================
   TARJETA KIDNEY LIFE
========================================================== */

.kidney-card {
    border: none;
    border-top: 4px solid var(--kl-green);
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

    .kidney-card .card-header {
        background-color: var(--kl-green-light);
        border-bottom: 1px solid var(--kl-gold);
    }

    .kidney-card .card-title {
        color: var(--kl-green-dark);
    }


/* ==========================================================
   SUBTÍTULOS
========================================================== */

.kidney-subtitle {
    color: var(--kl-green-dark);
    font-weight: 700;
}


/* ==========================================================
   HR
========================================================== */

.kidney-card hr {
    border-color: var(--kl-gold);
    opacity: 0.35;
}


/* ==========================================================
   NAVBAR KIDNEY LIFE
========================================================== */

nav.app-header.kidney-navbar {
    background-color: #C9DDCB !important;
    border-bottom: 4px solid var(--kl-gold) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

    nav.app-header.kidney-navbar .container-fluid {
        background-color: transparent !important;
    }

    nav.app-header.kidney-navbar .nav-link {
        color: var(--kl-green-dark) !important;
    }

        nav.app-header.kidney-navbar .nav-link i {
            color: var(--kl-green-dark) !important;
        }

        nav.app-header.kidney-navbar .nav-link:hover {
            color: #2E5033 !important;
            background-color: var(--kl-green-light) !important;
            border-radius: 5px;
        }

    nav.app-header.kidney-navbar .dropdown-menu {
        border: none;
        border-top: 3px solid var(--kl-green);
        border-radius: 0 0 6px 6px;
    }

    nav.app-header.kidney-navbar .dropdown-item {
        color: var(--kl-green-dark);
    }

        nav.app-header.kidney-navbar .dropdown-item:hover {
            background-color: var(--kl-green-light);
            color: var(--kl-green-dark);
        }


    /* ==========================================================
   BOTÓN LOGIN NAVBAR
========================================================== */

    nav.app-header.kidney-navbar .kidney-login-btn {
        color: var(--kl-white) !important;
        background-color: var(--kl-green) !important;
        border: 1px solid var(--kl-green) !important;
        transition: all 0.2s ease;
    }

        nav.app-header.kidney-navbar .kidney-login-btn:hover {
            color: var(--kl-white) !important;
            background-color: var(--kl-green-dark) !important;
            border-color: var(--kl-green-dark) !important;
        }


/* ==========================================================
   FOOTER
========================================================== */

.kidney-footer {
    background-color: #C9DDCB !important;
    color: var(--kl-green-dark) !important;
    border-top: 4px solid var(--kl-gold) !important;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
    font-size: 0.85rem;
}

    .kidney-footer strong {
        color: var(--kl-green);
        font-weight: 700;
    }


/* ==========================================================
   APP MAIN
========================================================== */

.app-main {
    background-color: #C9DDCB !important;
}


/* ==========================================================
   LOGIN / AUTENTICACIÓN
========================================================== */

body.kidney-auth {
    margin: 0;
    background-color: #C9DDCB !important;
    color: var(--kl-text) !important;
}

.kidney-login-container {
    width: 100%;
    min-height: calc(100vh - 112px);
    background-color: #C9DDCB !important;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* ==========================================================
   TARJETA LOGIN
========================================================== */

.kidney-login-card {
    width: 100%;
    max-width: 430px;
    border: none !important;
    border-top: 4px solid var(--kl-gold) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #365B3B 0%, #4F7A55 55%, #6E9472 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 25px rgba(54, 91, 59, 0.28) !important;
    overflow: hidden;
}

    .kidney-login-card .card-body {
        background: transparent !important;
        color: #FFFFFF !important;
    }


/* ==========================================================
   CABECERA LOGIN
========================================================== */

.kidney-login-header {
    color: #FFFFFF !important;
}

    .kidney-login-header h2 {
        color: #FFFFFF !important;
    }

    .kidney-login-header p {
        color: #EAF3EB !important;
    }


/* ==========================================================
   LOGO LOGIN
========================================================== */

.kidney-login-logo {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
    max-height: 100px !important;
    object-fit: contain;
}


/* ==========================================================
   INPUTS LOGIN
========================================================== */

.kidney-login-container .form-control.kidney-login-input {
    background: #EAF3EB !important;
    background-color: #EAF3EB !important;
    color: #365B3B !important;
    border: 1px solid #B8D0BB !important;
    box-shadow: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #365B3B !important;
}

    .kidney-login-container
    .form-control.kidney-login-input::placeholder {
        color: #718474 !important;
        opacity: 1 !important;
    }


    /* ==========================================================
   INPUT LOGIN FOCUS
========================================================== */

    .kidney-login-container
    .form-control.kidney-login-input:focus {
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        color: #365B3B !important;
        -webkit-text-fill-color: #365B3B !important;
        border-color: var(--kl-gold) !important;
        box-shadow: 0 0 0 0.15rem rgba(176, 138, 69, 0.25) !important;
        outline: none !important;
    }


    /* ==========================================================
   AUTOFILL
========================================================== */

    .kidney-login-container
    .form-control.kidney-login-input:-webkit-autofill,
    .kidney-login-container
    .form-control.kidney-login-input:-webkit-autofill:hover,
    .kidney-login-container
    .form-control.kidney-login-input:-webkit-autofill:focus {
        -webkit-text-fill-color: #365B3B !important;
        -webkit-box-shadow: 0 0 0 1000px #EAF3EB inset !important;
        box-shadow: 0 0 0 1000px #EAF3EB inset !important;
        background-color: #EAF3EB !important;
        border: 1px solid #B8D0BB !important;
    }


/* ==========================================================
   ICONOS INPUT LOGIN
========================================================== */

.kidney-login-container .input-group-text {
    background: #DCEBDD !important;
    background-color: #DCEBDD !important;
    color: #365B3B !important;
    border: 1px solid #B8D0BB !important;
}


/* ==========================================================
   BOTÓN MOSTRAR CONTRASEÑA
========================================================== */

.kidney-login-container #togglePassword {
    background: #DCEBDD !important;
    background-color: #DCEBDD !important;
    color: #365B3B !important;
    border: 1px solid #B8D0BB !important;
}

    .kidney-login-container #togglePassword:hover {
        background: #B8D0BB !important;
        background-color: #B8D0BB !important;
        color: #365B3B !important;
    }


/* ==========================================================
   BOTÓN INGRESAR LOGIN
========================================================== */

.kidney-login-container .kidney-login-button {
    background: #B08A45 !important;
    background-color: #B08A45 !important;
    color: #FFFFFF !important;
    border: 1px solid #B08A45 !important;
    border-radius: 7px !important;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(54, 91, 59, 0.25) !important;
    transition: all 0.2s ease;
}

    .kidney-login-container .kidney-login-button:hover {
        background: #C59D5A !important;
        background-color: #C59D5A !important;
        color: #FFFFFF !important;
        border-color: #C59D5A !important;
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(54, 91, 59, 0.30) !important;
    }


/* ==========================================================
   ERROR LOGIN
========================================================== */

.kidney-login-container .alert-danger {
    background-color: #F8D7DA !important;
    color: #842029 !important;
    border: 1px solid #F1AEB5 !important;
}


/* ==========================================================
   VALIDACIONES LOGIN
========================================================== */

.kidney-login-container .text-danger {
    color: #FFD6D6 !important;
}


/* ==========================================================
   PIE LOGIN
========================================================== */

.kidney-login-card .text-muted {
    color: #DCEBDD !important;
}


/* ==========================================================
   LOGO LOGIN - CONTENEDOR
========================================================== */

.kidney-login-container .kidney-logo {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.kidney-login-logo-container {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}


/* ==========================================================
   BANNERS
========================================================== */

.img-banner1 {
    width: 100% !important;
    height: 450px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.img-banner2,
.img-banner3,
.img-banner4,
.img-banner5 {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center center;
}


/* ==========================================================
   DASHBOARD KIDNEY LIFE
   SOLO COLORES
   NO MODIFICAR DISEÑO ORIGINAL
========================================================== */

.text-primary {
    color: var(--kl-green) !important;
}

.card-primary {
    border-top-color: var(--kl-green) !important;
}

.ohmeda-icon {
    color: var(--kl-green) !important;
}

.ohmeda-dashboard-date {
    color: var(--kl-green-dark) !important;
}

.ohmeda-dashboard-clock {
    color: var(--kl-green) !important;
}


/* ==========================================================
   TARJETAS OHMEDA
   CONFIGURACIÓN GLOBAL
========================================================== */

.ohmeda-card {
    background-color: #FFFFFF !important;
    color: #212529 !important;
}

    .ohmeda-card .card-header {
        background-color: var(--kl-green) !important;
        color: #FFFFFF !important;
    }

        .ohmeda-card .card-header .card-title,
        .ohmeda-card .card-header h3,
        .ohmeda-card .card-header h5,
        .ohmeda-card .card-header i {
            color: #FFFFFF !important;
            font-weight: 700 !important;
        }

    .ohmeda-card .card-body {
        background-color: #FFFFFF !important;
        color: #212529 !important;
    }

    .ohmeda-card .card-footer {
        background-color: #FFFFFF !important;
        color: #212529 !important;
    }


    /* ==========================================================
   CONTENIDO DE TARJETAS
========================================================== */

    .ohmeda-card h3 {
        color: var(--kl-green-dark) !important;
        font-weight: 700;
    }

    .ohmeda-card p {
        color: var(--kl-text) !important;
        font-weight: 500;
    }

    .ohmeda-card .text-muted {
        color: var(--kl-text) !important;
    }

    .ohmeda-card strong {
        color: var(--kl-green-dark) !important;
    }


/* ==========================================================
   FORMULARIOS
   CONFIGURACIÓN GLOBAL
========================================================== */

.ohmeda-form label,
.ohmeda-form .form-label {
    color: var(--kl-green-dark) !important;
    font-weight: 600 !important;
}

.ohmeda-form .form-control,
.ohmeda-form .form-select,
.ohmeda-form textarea {
    background-color: #FFFFFF !important;
    color: #212529 !important;
    border: 1px solid #CED4DA !important;
}

    .ohmeda-form .form-control:focus,
    .ohmeda-form .form-select:focus,
    .ohmeda-form textarea:focus {
        background-color: #FFFFFF !important;
        color: #212529 !important;
        border-color: var(--kl-green) !important;
        box-shadow: 0 0 0 .2rem rgba(79, 122, 85, .15) !important;
    }

    .ohmeda-form .form-control::placeholder,
    .ohmeda-form textarea::placeholder {
        color: #6C757D !important;
    }


    /* ==========================================================
   FORMULARIOS - READONLY
========================================================== */

    .ohmeda-form .form-control[readonly],
    .ohmeda-form .form-select[readonly] {
        background-color: #F8F9FA !important;
        color: #495057 !important;
    }


/* ==========================================================
   VALIDACIONES
========================================================== */

.ohmeda-form .text-danger,
.text-danger {
    color: #C94C4C !important;
}


/* ==========================================================
   DETALLES
   CONTENIDO LEGIBLE
========================================================== */

.ohmeda-card .card-body label {
    color: var(--kl-green-dark) !important;
    font-weight: 600 !important;
}

.ohmeda-card .card-body .fs-5 {
    color: #212529 !important;
}

.ohmeda-card .card-body .text-muted {
    color: var(--kl-text) !important;
}


/* ==========================================================
   TABLAS
   ESTILO GLOBAL KIDNEY LIFE
========================================================== */

.ohmeda-table {
    --bs-table-bg: #FFFFFF;
    --bs-table-color: #212529;
    --bs-table-border-color: #DEE2E6;
    --bs-table-hover-bg: var(--kl-green-light);
    --bs-table-hover-color: #212529;
    background-color: #FFFFFF !important;
    color: #212529 !important;
}


    /* ==========================================================
   CABECERA TABLA
========================================================== */

    .ohmeda-table thead th {
        background-color: #F3F8F3 !important;
        color: var(--kl-green-dark) !important;
        border-color: #D5E3D7 !important;
    }


    /* ==========================================================
   CUERPO TABLA
========================================================== */

    .ohmeda-table tbody tr {
        background-color: #FFFFFF !important;
    }

    .ohmeda-table tbody td {
        background-color: #FFFFFF !important;
        color: #212529 !important;
        border-color: #DEE2E6 !important;
    }


    /* ==========================================================
   HOVER TABLA
========================================================== */

    .ohmeda-table.table-hover tbody tr:hover {
        background-color: var(--kl-green-light) !important;
    }

        .ohmeda-table.table-hover tbody tr:hover td {
            background-color: var(--kl-green-light) !important;
            color: #212529 !important;
        }


    /* ==========================================================
   ALINEACIÓN TABLA
========================================================== */

    .ohmeda-table td,
    .ohmeda-table th {
        vertical-align: middle;
    }


/* ==========================================================
   BOTÓN PRIMARY GLOBAL
========================================================== */

.btn-primary {
    background-color: var(--kl-green) !important;
    border-color: var(--kl-green) !important;
    color: #FFFFFF !important;
}

    .btn-primary:hover {
        background-color: var(--kl-green-dark) !important;
        border-color: var(--kl-green-dark) !important;
        color: #FFFFFF !important;
    }


/* ==========================================================
   BOTÓN VER
========================================================== */

.btn-oh-view {
    background-color: #5BC0DE !important;
    border-color: #5BC0DE !important;
    color: #FFFFFF !important;
}

    .btn-oh-view:hover {
        background-color: #31A8C8 !important;
        border-color: #31A8C8 !important;
        color: #FFFFFF !important;
    }


/* ==========================================================
   BOTÓN EDITAR
========================================================== */

.btn-oh-edit {
    background-color: #6C8EBF !important;
    border-color: #6C8EBF !important;
    color: #FFFFFF !important;
}

    .btn-oh-edit:hover {
        background-color: #5576A8 !important;
        border-color: #5576A8 !important;
        color: #FFFFFF !important;
    }


/* ==========================================================
   BOTÓN ELIMINAR
========================================================== */

.btn-oh-delete {
    background-color: #C94C4C !important;
    border-color: #C94C4C !important;
    color: #FFFFFF !important;
}

    .btn-oh-delete:hover {
        background-color: #A83B3B !important;
        border-color: #A83B3B !important;
        color: #FFFFFF !important;
    }


/* ==========================================================
   BOTÓN CANCELAR / VOLVER
========================================================== */

.btn-oh-cancel,
.btn-secondary {
    background-color: #6C757D !important;
    border-color: #6C757D !important;
    color: #FFFFFF !important;
}

    .btn-oh-cancel:hover,
    .btn-secondary:hover {
        background-color: #565E64 !important;
        border-color: #565E64 !important;
        color: #FFFFFF !important;
    }


    /* ==========================================================
   ICONOS DE BOTONES
========================================================== */

    .btn-oh-view i,
    .btn-oh-edit i,
    .btn-oh-delete i,
    .btn-oh-cancel i,
    .btn-primary i,
    .btn-secondary i {
        color: inherit !important;
    }


/* ==========================================================
   BOTÓN RESTABLECER CONTRASEÑA
========================================================== */

.btn-restablecer-password {
    background-color: #FFC107 !important;
    border-color: #FFC107 !important;
    color: #212529 !important;
}

    .btn-restablecer-password:hover {
        background-color: #E0A800 !important;
        border-color: #E0A800 !important;
        color: #212529 !important;
    }

    .btn-restablecer-password i {
        color: inherit !important;
    }


/* ==========================================================
   BOTONES DE ACCIÓN
   CONSERVA DIMENSIONES OHMEDA
========================================================== */

.btn-oh-action {
    min-width: 130px;
    padding: .5rem 1rem;
    font-weight: 600;
    border-radius: .375rem;
}


/* ==========================================================
   MODAL PASSWORD
========================================================== */

#modalPassword .modal-header {
    background-color: var(--kl-green) !important;
    color: #FFFFFF !important;
}

#modalPassword .modal-title,
#modalPassword .modal-title i {
    color: #FFFFFF !important;
}


/* ==========================================================
   MODAL - BOTÓN GUARDAR
========================================================== */

#modalPassword .btn-primary {
    background-color: var(--kl-green) !important;
    border-color: var(--kl-green) !important;
    color: #FFFFFF !important;
}

    #modalPassword .btn-primary:hover {
        background-color: var(--kl-green-dark) !important;
        border-color: var(--kl-green-dark) !important;
    }


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 576px) {

    .kidney-logo {
        width: 50px !important;
        height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
    }

    .kidney-title {
        font-size: 1.1rem;
    }

    .kidney-service-link {
        padding: 12px 8px;
    }

    .info-box {
        width: 72px;
        height: 72px;
        font-size: 1.5rem;
    }

    .kidney-service-title {
        font-size: 0.9rem;
    }

    .kidney-login-card {
        max-width: calc(100% - 30px);
    }

        .kidney-login-card .card-body {
            padding: 2rem;
        }

    .kidney-login-logo {
        width: 85px !important;
        height: 85px !important;
        max-width: 85px !important;
        max-height: 85px !important;
    }
}


/* ==========================================================
   FIN KIDNEY LIFE CENTER
========================================================== */


/* ==========================================================
   CONTROLES DE FORMULARIOS
   CONFIGURACIÓN GLOBAL PARA TODOS LOS MÓDULOS
========================================================== */
.ohmeda-card .form-control,
.ohmeda-card .form-select {
    background-color: #FFFFFF !important;
    color: #212529 !important;
    border: 1px solid #CED4DA !important;
    opacity: 1 !important;
}

    .ohmeda-card .form-control:focus,
    .ohmeda-card .form-select:focus {
        background-color: #FFFFFF !important;
        color: #212529 !important;
        border-color: var(--kl-green) !important;
        box-shadow: 0 0 0 .2rem rgba(79, 122, 85, .15) !important;
    }

.ohmeda-card .form-control::placeholder {
    color: #6C757D !important;
    opacity: 1 !important;
}


/* ==========================================================
   SELECT
========================================================== */

.ohmeda-card .form-select {
    background-color: #FFFFFF !important;
    color: #212529 !important;
}


/* ==========================================================
   INPUT DATE
========================================================== */

.ohmeda-card input[type="date"] {
    background-color: #FFFFFF !important;
    color: #212529 !important;
    color-scheme: light !important;
}


/* ==========================================================
   INPUTS READONLY / DISABLED
========================================================== */

.ohmeda-card .form-control[readonly],
.ohmeda-card .form-select[readonly] {
    background-color: #F8F9FA !important;
    color: #495057 !important;
}

.ohmeda-card .form-control:disabled,
.ohmeda-card .form-select:disabled {
    background-color: #E9ECEF !important;
    color: #6C757D !important;
    opacity: 1 !important;
}


