body { font-family: 'Plus Jakarta Sans', sans-serif; }

.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.blob {
    position: absolute;
    z-index: -1;
    filter: blur(60px);
    opacity: 0.3;
    transition: all .5s ease;
}

/* Override Bootstrap Primary/Secondary */
.btn-primary { 
    background-color: #c7d421 !important; 
    border-color: #c7d421 !important; 
    color: #222f5f !important; 
    font-weight: 700; 
}

.btn-primary:hover { 
    background-color: #dbe745 !important; 
    border-color: #dbe745 !important; 
    color: #222f5f !important; 
}

.btn-secondary { 
    background-color: #222f5f !important; 
    border-color: #222f5f !important; 
    color: white !important; 
}

.btn-secondary:hover { 
    background-color: #1a244a !important; 
    border-color: #1a244a !important; 
}

/* Inputs */
.form-control, .form-select {
    border-radius: 0.75rem; /* rounded-xl */
    padding: 0.75rem;
}

.input-group {
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.input-group-text {
    border-radius: 0.75rem;
}

/* Force override Bootstrap utilities to use Urbanova colors */
.bg-primary {
    background-color: #c7d421 !important;
}

.bg-secondary {
    background-color: #222f5f !important;
}

/* Force override Bootstrap's text-secondary to use Urbanova Blue */
.text-secondary {
    --tw-text-opacity: 1;
    color: rgb(34 47 95 / var(--tw-text-opacity, 1)) !important;
}

/* Select Options Styling */
select option {
    padding: 10px 15px; /* More padding */
    font-weight: 500;
}

/* Ensure consistent spacing in form-select */
.form-select {
    padding-left: 1rem;
    padding-right: 2.5rem; /* Space for the arrow */
}

/* Input Focus States - Matches ReporteFallo */
.form-control:focus, .form-select:focus { 
    border-color: #c7d421 !important; 
    box-shadow: 0 0 0 0.25rem rgba(199, 212, 33, 0.25) !important;
    outline: none !important;
}
