/* 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 — colores de estado (13 pasos, 7 fases del flujo)
------------------------------------------------------------------ */
.badge {
	--bs-badge-font-size: 0.80em;
	--bs-badge-padding-y: 0.5em;
}
.badge.bg-primary { background-color: var(--iris-primary) !important;}

/* Fase 1: Intake */
.badge.bg-st-1  { background-color: #6c757d; }  /* Nueva solicitud — gris */
.badge.bg-st-2  { background-color: #3a6c9e; }  /* En revisión técnica — azul-gris */

/* Fase 2: Pendiente */
.badge.bg-st-3  { background-color: #1e4d8c; }  /* Pendiente material — azul */
.badge.bg-st-4  { background-color: #5c5fba; }  /* Pendiente oferta — índigo */

/* Fase 3: Comercial */
.badge.bg-st-5  { background-color: #028599; }  /* Oferta enviada — teal corporativo */
.badge.bg-st-6  { background-color: #0d7c6b; }  /* Oferta aceptada — teal-verde */

/* Fase 4: Planificación */
.badge.bg-st-7  { background-color: #9e6600; }  /* Visita a organizar — oro */
.badge.bg-st-8  { background-color: #c05100; }  /* Visita programada — naranja */

/* Fase 5: Ejecución */
.badge.bg-st-9  { background-color: #7c2d9e; }  /* En ejecución — púrpura */
.badge.bg-st-10 { background-color: #a63284; }  /* Parte pendiente de revisión — magenta */

/* Fase 6: Cierre */
.badge.bg-st-11 { background-color: #0e7c62; }  /* Listo para ERP — verde-teal */
.badge.bg-st-12 { background-color: #198754; }  /* Cerrado — verde */

/* Terminal negativo */
.badge.bg-st-13 { background-color: #dc3545; }  /* Cancelado — rojo */

/* ------------------------------------------------------------------
   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%);
}

/* ------------------------------------------------------------------
   Formularios de edición inline + filas de detalle (dl)
------------------------------------------------------------------ */

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before { padding:0 4px; }

/* .iris-edit-form input.form-control,
.iris-edit-form input.form-control-sm,
.iris-edit-form select.form-select,
.iris-edit-form select.form-select-sm,
.iris-edit-form textarea.form-control,
.iris-edit-form textarea.form-control-sm { min-width: 0; border-color: gray; }
.iris-edit-form textarea.form-control,
.iris-edit-form textarea.form-control-sm { resize: vertical; }
.iris-edit-form .form-check-input { border-color: gray; } */

@media (min-width: 576px) {
    /* dl de detalle: grid 2 columnas — etiqueta fija, valor ocupa el resto */
    .accordion-body dl.row {
        display: grid !important;
        grid-template-columns: 200px 1fr;
        --bs-gutter-x: 0;
    }
    .accordion-body dl.row > dt,
    .accordion-body dl.row > dd {
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    /* Formulario de edición: cada campo tiene su propio .row, flex es seguro */
    .iris-edit-form .row > label.col-form-label {
        flex: 0 0 200px;
        width: 200px;
        max-width: 200px;
    }
    .iris-edit-form .row > .col-sm-8 {
        flex: 1 1 0;
        width: auto;
        max-width: none;
    }

    /* Controles de ancho natural (fecha, select) */
    .iris-edit-form input[type="date"].form-control,
    .iris-edit-form input[type="date"].form-control-sm,
    .iris-edit-form input[type="datetime-local"].form-control,
    .iris-edit-form input[type="datetime-local"].form-control-sm,
    .iris-edit-form select.form-select,
    .iris-edit-form select.form-select-sm { width: auto; }
}







