/* Custom Button Hover Effects - Shadow Only */

/* Remove background color changes on hover, add shadow instead */
.btn:hover,
.btn:active,
.btn:focus {
    outline: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
    transition: all 0.3s ease;
}

/* Primary Button */
.btn.btn-primary:hover {
    background: #00bd56 !important;
    border: 1px solid #00bd56 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 189, 86, 0.3);
}

.btn-primary:hover {
    background-color: #00bd56 !important;
    border-color: #00bd56 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 189, 86, 0.3);
}

/* Secondary Button */
.btn-secondary:hover {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3);
}

/* Success Button */
.btn-success:hover {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

/* Info Button */
.btn-info:hover {
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
}

/* Warning Button */
.btn-warning:hover {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #212529 !important;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

/* Danger Button */
.btn-danger:hover {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

/* Light Button */
.btn-light:hover {
    background-color: #f8f9fa !important;
    border-color: #f8f9fa !important;
    color: #212529 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Dark Button */
.btn-dark:hover {
    background-color: #343a40 !important;
    border-color: #343a40 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(52, 58, 64, 0.3);
}

/* White Button */
.btn.btn-white:hover {
    background: #fff !important;
    border: 1px solid #fff !important;
    color: #000000 !important;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.5);
}

/* Outline Buttons - Keep original color, add shadow */
.btn-outline-primary:hover {
    background-color: transparent !important;
    color: #007bff !important;
    border-color: #007bff !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.btn-outline-secondary:hover {
    background-color: transparent !important;
    color: #6c757d !important;
    border-color: #6c757d !important;
    box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3);
}

.btn-outline-success:hover {
    background-color: transparent !important;
    color: #28a745 !important;
    border-color: #28a745 !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

.btn-outline-info:hover {
    background-color: transparent !important;
    color: #17a2b8 !important;
    border-color: #17a2b8 !important;
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
}

.btn-outline-warning:hover {
    background-color: transparent !important;
    color: #ffc107 !important;
    border-color: #ffc107 !important;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.btn-outline-danger:hover {
    background-color: transparent !important;
    color: #dc3545 !important;
    border-color: #dc3545 !important;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

.btn-outline-light:hover {
    background-color: transparent !important;
    color: #f8f9fa !important;
    border-color: #f8f9fa !important;
    box-shadow: 0 4px 12px rgba(248, 249, 250, 0.3);
}

.btn-outline-dark:hover {
    background-color: transparent !important;
    color: #343a40 !important;
    border-color: #343a40 !important;
    box-shadow: 0 4px 12px rgba(52, 58, 64, 0.3);
}

.btn.btn-primary.btn-outline-primary:hover {
    background: transparent !important;
    border: 1px solid #00bd56 !important;
    color: #00bd56 !important;
    box-shadow: 0 4px 12px rgba(0, 189, 86, 0.3);
}

.btn.btn-white.btn-outline-white:hover {
    background: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.5);
}

/* Link Button */
.btn-link:hover {
    color: #007bff !important;
    text-decoration: none !important;
    box-shadow: none;
    transform: none;
}

/* Remove transform on active/focus to prevent double effect */
.btn:active,
.btn:focus {
    transform: none;
}

/* Smooth transition for all buttons */
.btn {
    transition: all 0.3s ease;
}
