/* ============================================
   BIBI DRESSING - CUSTOM COLORS
   ============================================ */

:root {
    --bibi-rosa-dark: #EC4899;
    --bibi-rosa-light: #FDE5ED;
    --bibi-rosa-medium: #F472B6;
    --bibi-rosa-very-light: #FCE7F3;
    --bibi-text-dark: #2c3e50;
    --bibi-text-light: #7f8c8d;
    --bibi-border-light: #FDE5ED;
}

/* ============================================
   BACKGROUND COLORS
   ============================================ */

.bg-bibi-rosa {
    background-color: #EC4899 !important;
}

.bg-bibi-rosa-light {
    background-color: #FDE5ED !important;
}

.bg-bibi-rosa-medium {
    background-color: #F472B6 !important;
}

.bg-bibi-rosa-very-light {
    background-color: #FCE7F3 !important;
}

/* ============================================
   TEXT COLORS
   ============================================ */

.text-bibi-rosa {
    color: #EC4899 !important;
}

.text-bibi-rosa-light {
    color: #FDE5ED !important;
}

.text-bibi-rosa-medium {
    color: #F472B6 !important;
}

/* ============================================
   BORDER COLORS
   ============================================ */

.border-bibi-rosa {
    border-color: #EC4899 !important;
}

.border-bibi-rosa-light {
    border-color: #FDE5ED !important;
}

.border-bibi-rosa-medium {
    border-color: #F472B6 !important;
}

/* ============================================
   BUTTONS
   ============================================ */

.btn-bibi-rosa {
    background: linear-gradient(135deg, #EC4899 0%, #DB2777 100%);
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-bibi-rosa:hover {
    background: linear-gradient(135deg, #DB2777 0%, #C71E63 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(236, 72, 153, 0.3);
}

.btn-bibi-rosa:active {
    transform: translateY(0);
}

.btn-bibi-rosa-light {
    background-color: #FDE5ED;
    border: 2px solid #EC4899;
    color: #EC4899;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-bibi-rosa-light:hover {
    background-color: #FCE7F3;
    color: #DB2777;
    border-color: #DB2777;
    transform: translateY(-2px);
}

/* ============================================
   BADGES
   ============================================ */

.badge-bibi-rosa {
    background-color: #EC4899 !important;
    color: white !important;
}

.badge-bibi-rosa-light {
    background-color: #FDE5ED !important;
    color: #EC4899 !important;
    border: 1px solid #EC4899;
}

/* ============================================
   ALERTS
   ============================================ */

.alert-bibi-rosa {
    background-color: #FDE5ED;
    border: 1px solid #F472B6;
    color: #DB2777;
}

.alert-bibi-rosa .alert-heading {
    color: #EC4899;
    font-weight: 700;
}

/* ============================================
   FORM CONTROLS
   ============================================ */

.form-control:focus {
    border-color: #EC4899;
    box-shadow: 0 0 0 0.2rem rgba(236, 72, 153, 0.25);
}

.form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-select:focus {
    border-color: #EC4899;
    box-shadow: 0 0 0 0.2rem rgba(236, 72, 153, 0.25);
}

.form-check-input:checked {
    background-color: #EC4899;
    border-color: #EC4899;
}

.form-check-input:focus {
    border-color: #EC4899;
    box-shadow: 0 0 0 0.25rem rgba(236, 72, 153, 0.25);
}

/* ============================================
   UNDERLINES & SEPARATORS
   ============================================ */

.border-bottom-bibi {
    border-bottom: 2px solid #EC4899 !important;
}

.border-left-bibi {
    border-left: 4px solid #EC4899 !important;
}

.hr-bibi {
    border: none;
    border-top: 2px solid #FDE5ED;
}

/* ============================================
   GRADIENT
   ============================================ */

.gradient-bibi {
    background: linear-gradient(135deg, #EC4899 0%, #DB2777 100%);
    color: white;
}

.gradient-bibi-light {
    background: linear-gradient(135deg, #FDE5ED 0%, #FCE7F3 100%);
    color: #EC4899;
}

/* ============================================
   SPACING WITH BIBI COLOR
   ============================================ */

.p-bibi {
    padding: 25px;
    background-color: #FDE5ED;
}

.p-bibi-intense {
    padding: 25px;
    background: linear-gradient(135deg, #EC4899 0%, #DB2777 100%);
    color: white;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.icon-bibi-rosa {
    color: #EC4899;
}

.shadow-bibi {
    box-shadow: 0 8px 16px rgba(236, 72, 153, 0.15) !important;
}

.rounded-bibi {
    border-radius: 12px;
}

/* ============================================
   HOVER EFFECTS
   ============================================ */

.hover-bibi-rosa {
    transition: all 0.3s ease;
}

.hover-bibi-rosa:hover {
    color: #EC4899;
    transform: translateY(-2px);
}

/* ============================================
   LINKS
   ============================================ */

.link-bibi-rosa {
    color: #EC4899;
    text-decoration: none;
    transition: all 0.3s ease;
}

.link-bibi-rosa:hover {
    color: #DB2777;
    text-decoration: underline;
}

/* ============================================
   CARD BORDER BOTTOM
   ============================================ */

.card-bibi {
    border: 1px solid #FDE5ED;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.card-bibi .card-header {
    background: linear-gradient(135deg, #EC4899 0%, #DB2777 100%);
    color: white;
    border-bottom: 2px solid #FDE5ED;
}

/* ============================================
   SPINNERS
   ============================================ */

.spinner-bibi {
    color: #EC4899;
}

/* Keyframes para animaciones */
@keyframes fadeInRosa {
    from {
        opacity: 0;
        background-color: #FDE5ED;
    }
    to {
        opacity: 1;
        background-color: transparent;
    }
}

.animate-rosa {
    animation: fadeInRosa 0.5s ease-out;
}
