/* IRIS — Corporate identity overrides
   Primary teal: #028599   Mint accent: #8acfcb */

:root {
    --iris-primary:      #028599;
    --iris-primary-dark: #026d7d;
    --iris-mint:         #8acfcb;
    --iris-mint-light:   #d4eeec;

    /* Bootstrap color overrides */
    --bs-primary:       #028599;
    --bs-primary-rgb:   2, 133, 153;
    --bs-link-color:    #028599;
    --bs-link-hover-color: #026d7d;
}

/* ------------------------------------------------------------------
   Navbar — fondo blanco para que el logo teal sea visible
------------------------------------------------------------------ */
.navbar-iris {
    background-color: #fff;
    border-bottom: 3px solid var(--iris-primary);
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.navbar-iris .navbar-brand img {
    height: 32px;
    width: auto;
}

.navbar-iris .nav-link,
.navbar-iris .navbar-brand {
    color: #333 !important;
}

.navbar-iris .nav-link:hover,
.navbar-iris .nav-link:focus {
    color: var(--iris-primary) !important;
}

.navbar-iris .nav-link.active {
    color: var(--iris-primary) !important;
    font-weight: 600;
}

.navbar-iris .navbar-toggler {
    border-color: var(--iris-primary);
}

.navbar-iris .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23028599' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Dropdown */
.navbar-iris .dropdown-menu {
    border-color: var(--iris-mint);
}

.navbar-iris .dropdown-item:hover,
.navbar-iris .dropdown-item:focus {
    background-color: var(--iris-mint-light);
    color: var(--iris-primary);
}

/* ------------------------------------------------------------------
   Buttons
------------------------------------------------------------------ */
.btn-primary {
    --bs-btn-bg:           var(--iris-primary);
    --bs-btn-border-color: var(--iris-primary);
    --bs-btn-hover-bg:          var(--iris-primary-dark);
    --bs-btn-hover-border-color: var(--iris-primary-dark);
    --bs-btn-active-bg:          var(--iris-primary-dark);
    --bs-btn-active-border-color: var(--iris-primary-dark);
    --bs-btn-focus-shadow-rgb: 2, 133, 153;
}

.btn-outline-primary {
    --bs-btn-color:        var(--iris-primary);
    --bs-btn-border-color: var(--iris-primary);
    --bs-btn-hover-bg:     var(--iris-primary);
    --bs-btn-hover-border-color: var(--iris-primary);
    --bs-btn-active-bg:    var(--iris-primary);
}

/* ------------------------------------------------------------------
   Badges
------------------------------------------------------------------ */
.badge.bg-primary {
    background-color: var(--iris-primary) !important;
}

/* ------------------------------------------------------------------
   Focus ring
------------------------------------------------------------------ */
:focus-visible {
    outline-color: var(--iris-primary);
}

/* ------------------------------------------------------------------
   Links
------------------------------------------------------------------ */
a {
    color: var(--iris-primary);
}
a:hover {
    color: var(--iris-primary-dark);
}

/* ------------------------------------------------------------------
   Accordion — color activo corporativo
------------------------------------------------------------------ */
.accordion-button:not(.collapsed) {
    background-color: var(--iris-mint-light);
    color: var(--iris-primary-dark);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
}
.accordion-button:not(.collapsed)::after {
    filter: none;
}

/* ------------------------------------------------------------------
   Filas de tabla clicables
------------------------------------------------------------------ */
.cursor-pointer { cursor: pointer; }

/* ------------------------------------------------------------------
   Modales de confirmación de borrado
------------------------------------------------------------------ */
.modal-delete .modal-header {
    background-color: var(--bs-danger);
    color: #fff;
}
.modal-delete .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}
