/* Custom styles for Classic Mint Color page */
.cursor-pointer {
    cursor: pointer;
}

.preset-color {
    cursor: pointer;
    border: 2px solid transparent;
    transition: transform 0.2s, border-color 0.2s;
}

.preset-color:hover {
    transform: scale(1.1);
    border-color: #ffffff;
}

.palette-color {
    transition: transform 0.2s;
}

.palette-color:hover {
    transform: scale(1.02);
}

.color-sample {
    display: inline-block;
}

/* Custom styles for Classic Mint Color page */
.cursor-pointer {
    cursor: pointer;
}

.preset-color {
    cursor: pointer;
    border: 2px solid transparent;
    transition: transform 0.2s, border-color 0.2s;
}

.preset-color:hover {
    transform: scale(1.1);
    border-color: #ffffff;
}

.palette-color {
    transition: transform 0.2s;
}

.palette-color:hover {
    transform: scale(1.02);
}

.color-sample {
    display: inline-block;
}

/* Custom range slider styling */
.form-range::-webkit-slider-thumb {
    background: #98D8C8;
}

.form-range::-moz-range-thumb {
    background: #98D8C8;
}

.form-range::-ms-thumb {
    background: #98D8C8;
}

/* Toast animation */
.toast {
    transition: opacity 0.3s ease-in-out;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2.5rem;
    }
    
    .fs-5 {
        font-size: 1.1rem !important;
    }
}

/* Focus styles for accessibility */
.btn:focus, .form-control:focus, .form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(152, 216, 200, 0.25);
    border-color: #98D8C8;
}

/* Custom button hover effect */
.copy-icon:hover {
    color: #98D8C8 !important;
}

/* Smooth transitions */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important;
}