/* Nuevo Money Theme - Couleur principale: #18FDBB */

:root {
    --nuevo-primary: #18FDBB;
    --nuevo-primary-dark: #00D4A0;
    --nuevo-primary-light: #E0FFF8;
    --nuevo-primary-rgb: 24, 253, 187;
}

/* Couleurs de fond */
.bg-nuevo {
    background-color: var(--nuevo-primary) !important;
}

.bg-nuevo-light {
    background-color: var(--nuevo-primary-light) !important;
}

.bg-nuevo-gradient {
    background: linear-gradient(135deg, var(--nuevo-primary) 0%, var(--nuevo-primary-dark) 100%) !important;
}

/* Couleurs de texte */
.text-nuevo {
    color: var(--nuevo-primary) !important;
}

/* Bordures */
.border-nuevo {
    border-color: var(--nuevo-primary) !important;
}

/* Boutons */
.btn-nuevo {
    background: linear-gradient(135deg, var(--nuevo-primary) 0%, var(--nuevo-primary-dark) 100%);
    color: white;
    transition: all 0.3s ease;
}

.btn-nuevo:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(var(--nuevo-primary-rgb), 0.3);
}

/* Primary button - used throughout the app */
.btn-primary {
    background: linear-gradient(135deg, var(--nuevo-primary) 0%, var(--nuevo-primary-dark) 100%);
    color: white !important;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-primary:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(var(--nuevo-primary-rgb), 0.3);
    color: white !important;
    text-decoration: none;
}

.btn-primary:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--nuevo-primary-rgb), 0.3);
}

.btn-primary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Focus states */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--nuevo-primary) !important;
    outline-color: var(--nuevo-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--nuevo-primary-rgb), 0.1) !important;
}

/* Checkbox et radio */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background-color: var(--nuevo-primary) !important;
    border-color: var(--nuevo-primary) !important;
}

/* Links */
a.text-nuevo:hover {
    color: var(--nuevo-primary-dark) !important;
}

/* Hover effects */
.hover\:bg-nuevo:hover {
    background-color: var(--nuevo-primary) !important;
}

.hover\:text-nuevo:hover {
    color: var(--nuevo-primary) !important;
}

.hover\:border-nuevo:hover {
    border-color: var(--nuevo-primary) !important;
}

/* Gradient backgrounds */
.gradient-bg {
    background: linear-gradient(135deg, var(--nuevo-primary) 0%, var(--nuevo-primary-dark) 100%);
}

/* Card hover effects */
.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(var(--nuevo-primary-rgb), 0.2);
}

/* Sidebar active link */
.sidebar-link.active,
.sidebar-link:hover {
    background-color: var(--nuevo-primary-light);
    color: var(--nuevo-primary);
    border-left: 4px solid var(--nuevo-primary);
}

/* Progress bars */
.progress-bar {
    background-color: var(--nuevo-primary);
}

/* Badges */
.badge-nuevo {
    background-color: var(--nuevo-primary);
    color: white;
}

/* Alerts */
.alert-nuevo {
    background-color: var(--nuevo-primary-light);
    border-left: 4px solid var(--nuevo-primary);
    color: var(--nuevo-primary-dark);
}

/* Shadows */
.shadow-nuevo {
    box-shadow: 0 10px 30px rgba(var(--nuevo-primary-rgb), 0.2);
}

.shadow-nuevo-lg {
    box-shadow: 0 20px 50px rgba(var(--nuevo-primary-rgb), 0.3);
}
