:root {
    /* Brand Colors */
    --artify-primary: #ff4e9b;
    --artify-primary-light: #ff7c5c;
    --artify-accent: #ec4625;
    --artify-outline: #ff4e9b66;

    /* Gradient */
    --artify-gradient: linear-gradient(135deg, var(--artify-primary-light), var(--artify-primary));

    /* Neutral Colors */
    --artify-dark: #333;
    --artify-muted: #6c757d;
    --artify-bg-light: #f8f9fa;
    --artify-bg-subtle: #f4f5f7;
    --artify-border: #dee2e6;

    /* Typography */
    --artify-font-main: "Open Sans", sans-serif;

    /* Spacing / Radius / Shadow */
    --artify-radius-sm: 8px;
    --artify-radius-lg: 16px;
    --artify-radius-xl: 24px;
    --artify-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/*----------------------------General----------------------------*/
body {
    padding-top: 105px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

.logo {
    height: 40px;
}

/* button */
.artify-btn {
    background: var(--artify-gradient);
    border: none;
    color: white !important;
    padding: 0.5rem 1rem;
    border-radius: var(--artify-radius-sm);
    font-weight: 600;
    transition: background 0.3s ease;
}

.artify-btn-outline {
    border: 1px solid var(--artify-primary);
    color: var(--artify-primary) !important;
    background-color: transparent;
    padding: 0.5rem 1rem;
    border-radius: var(--artify-radius-sm);
    font-weight: 600;
    transition: all 0.3s ease;
}

.artify-btn-outline:hover {
    background-color: var(--artify-primary);
    color: white !important;
}

/* Button enhancements */
.btn-primary {
    background: var(--artify-gradient);
    border: none;
    font-weight: 600;
    transition: background 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--artify-primary), var(--artify-primary-light));
}

.btn-outline-primary {
    border: 1px solid var(--artify-primary);
    color: var(--artify-primary);
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-outline-primary:hover {
    background-color: var(--artify-primary);
    color: white;
    border-color: var(--artify-primary);
}

.btn-outline-danger {
    border: 1px solid var(--artify-accent);
    color: var(--artify-accent);
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-outline-danger:hover {
    background-color: var(--artify-accent);
    color: white;
}

@media (min-width: 1200px) {
    .col-lg-fifth {
        width: 20%;
        flex: 0 0 20%;
    }
    .col-xl-sixth {
        width: 16.6666667%;
        flex: 0 0 16.6666667%;
    }
}

/*-------------------------------------------- like --------------------------------------------*/
.heart-pop {
    animation: pop 0.3s ease;
}
.custom-btn-heart:hover {
    background-color: #ffe5e7 !important;
}

@keyframes pop {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.4);
    }
    100% {
        transform: scale(1);
    }
}
button.animate-on-click:active i {
    animation: pop 0.3s ease;
}
@media (max-width: 768px) {
    .custom-btn-heart i.bi {
        font-size: 18px;
    }
}
/*----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------*/


/*-----------------------------------------------------------------painting-card*/

/* Artify Modern Card Style */
.artify-card a{
    text-decoration: none;
}
.artify-card .card{
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

.artify-card .card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}


.artify-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #f1f1f1;
}

/* Like button positioning */
.artify-like-button {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
}

@media (max-width: 768px) {
    .artify-card .card-body {
        padding: 10px 10px !important;
    }
}
/*-----------------------------------------------------------------*/


/*----------------------------Header----------------------------*/
/* Category links */
/* Base link style */
.menu-category .category-link {
    position: relative;
    /*font-weight: 500;*/
    color: #333;
    text-decoration: none;
    padding: 10px 5px;
    display: inline-block;
    transition: color 0.15s ease;
}

/* Top border animation using ::before */
.menu-category .category-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 0%;
    background: linear-gradient(90deg, var(--artify-primary-light), var(--artify-primary));
    transition: width 0.15s ease;
    border-radius: 2px;
}

/* Animate line on hover */
.menu-category .category-link:hover::before {
    width: 100%;
}

/* Optional: color change on hover */
.menu-category .category-link:hover {
    color: var(--artify-accent);
}

.btn-icon-header {
    padding: 5px 10px;
}

.btn-icon-header i {
    /*font-size: 1rem;*/
    font-size: 20px;
}

.btn-icon-header:hover {
    background-color: #f0f0f0;
}

.menu-search-bar span{
    border: 0px;
    border-radius: 0px;
    padding: 10px 30px;
    font-size: 20px;
}
.menu-search-bar input{
    background-color: #f8f9fa;
    font-size: 20px;
    border: 0px;
    border-radius: 0px;
    padding: 20px 15px;
    font-weight: 300;
    padding-left: 0px;
}

.menu-search-bar input:focus{
    background-color: #f8f9fa;
    box-shadow: none;
    border-color:#dee2e6;
}

/* Make categories scroll horizontally */
.menu-category {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Hide scrollbar but keep scroll */
.menu-category::-webkit-scrollbar {
    display: none;
}
.menu-category {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/*MOBILE MENU LINKS*/
#mobileMenu .mobile-menu-items{
    overflow-y: auto;
    max-height: calc(100vh - 150px);
}
#mobileMenu .mobile-menu-items a{
    text-decoration: none;
    padding: 15px 5px;
    border-bottom: 1px solid #6c757d52;
}

#mobileMenu .mobile-menu-items form button{
    text-decoration: none;
    padding: 15px 5px;
    border: none;
    width: 100%;
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #6c757d52;
}
#mobileMenu .mobile-menu-items span {
    font-size: 10px;
    color: #6c6c6c;
}

#mobileMenu .mobile-menu-items a:hover, #mobileMenu .mobile-menu-items form button:hover{
    background-color:#6c757d14;
}


/* On small screens: reduce padding, etc. */
@media (max-width: 768px) {
    .menu-search-bar input {
        font-size: 16px;
        padding: 10px;
    }

    .menu-search-bar span {
        padding: 10px 15px;
    }

    .category-link {
        font-size: 14px;
        padding: 6px 10px;
    }

    .row-01-mobile-header{
        margin-top: 2px;
        margin-bottom: 2px;
    }

    .row-01-mobile-header .btn-mobile-menu{
        border: 1px solid #c1c1c1;
        padding: 3px 10px;
    }
    .row-01-mobile-header .logo{
        height: 35px;
    }
}


/*-----------------------------------------------------------------*/

/*----------------------------Hero Section----------------------------*/
.hero-sell {
    background: url('/background-home-01.jpeg') no-repeat center center;
    background-size: cover;
    min-height: 520px;
    padding: 80px 0;
    position: relative;
    display: flex;
    align-items: center;
}

.hero-sell::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    /*background: rgba(255, 255, 255, 0.45); !* subtle blur effect overlay *!*/
    backdrop-filter: blur(2px);
    z-index: 1;
}

/* Box styling */
.hero-callout-box {
    background: #fff;
    border-left: 4px solid #ff4e9b66;
    position: relative;
    z-index: 2;
    border-radius: 24px;
    max-width: 420px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.hero-callout-box:hover {
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
}

/* CTA Button */
.hero-cta-btn {
    background: var(--artify-gradient);
    border: none;
    color: white;
    font-weight: 600;
    border-radius: 30px;
    padding: 10px 20px;
    transition: background 0.3s ease;
}

.hero-cta-btn:hover {
    background: linear-gradient(135deg, var(--artify-primary), var(--artify-primary-light));
    color: white;
}

/* Learn Link */
.hero-sell .learn-link {
    color: #ff4e9b;
    font-weight: 500;
    text-decoration: underline;
    transition: color 0.2s;
}

.hero-sell .learn-link:hover {
    color: #ec4625;
}
/*-----------------------------------------------------------------*/

/*----------------------------Featured Artists Section-------------------------------------*/
/* Background tone slightly softer than pure white */
.bg-light-subtle {
    background-color: #f4f5f7;
}

/* Card styling */
.artist-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.artist-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

/* Avatar with light border and slight lift */
.avatar-img {
    border: 3px solid color-mix(in srgb, var(--artify-primary) 20%, transparent);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* Button with gradient border */
.gradient-outline-btn {
    border: 2px solid transparent;
    color: #ff4e9b;
    background: none;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 30px;
    /*background-image: linear-gradient(white, white), linear-gradient(135deg, #ff7c5c, #ff4e9b);*/
    background-origin: border-box;
    background-clip: content-box, border-box;
    transition: all 0.3s ease;
}

.gradient-outline-btn:hover {
    /*background-color: #ff4e9b;*/
    /*color: white;*/
    /*border-color: #ff4e9b;*/
}

/*-----------------------------------------------------------------*/

/*----------------------------how it works Section----------------------------*/
/* Gradient background and spacing */
.how-it-works-section {
    background: linear-gradient(135deg, #ff7c5c 0%, #ff4e9b 100%);
    color: #fff;
    overflow: hidden;
}

.how-it-works-section h2 {
    color: #fff;
}

.how-step {
    background: #fff;
    color: #333;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    transition: transform 0.3s ease;
}

.how-step:hover {
    transform: translateY(-5px);
}

/* Step number circle */
.step-number {
    position: absolute;
    top: -20px;
    left: 20px;
    background: linear-gradient(135deg, #ff7c5c, #ff4e9b);
    color: white;
    font-weight: bold;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(255, 78, 155, 0.3);
    font-size: 14px;
}

/* Icon styling */
.icon-wrapper {
    margin-bottom: 1rem;
    color: #ff4e9b;
}

.icon-wrapper i {
    transition: transform 0.3s;
}

.how-step:hover .icon-wrapper i {
    transform: scale(1.2);
}

/* Mobile responsiveness (optional tweak) */
@media (max-width: 767px) {
    .step-number {
        left: 50%;
        transform: translateX(-50%);
        top: -18px;
    }
}
/*-----------------------------------------------------------------*/

/* -----------------------------------------------------------------Testimonials Section Styling */
.testimonial-card {
    position: relative;
    background-color: #ffffff;
    border-left: 4px solid #ff4e9b1a;
    transition: transform 0.3s, box-shadow 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
}

.testimonial-card .quote-deco {
    position: absolute;
    top: -12px;
    left: -8px;
    font-size: 3rem;
    color: #ff4e9b10;
    z-index: 0;
}
/*-----------------------------------------------------------------*/
/* -----------------------------------------------------------------Categories Section Styling */
.category-tile {
    background-color: #f8f9fa;
    border: 1px solid transparent;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 16px;
}

.category-tile:hover {
    border-color: #ff4e9b66;
    background: #fff;
    box-shadow: 0 6px 18px rgba(255, 78, 155, 0.1);
    transform: translateY(-4px);
    color: #ff4e9b;
}

/* Typography Consistency */
.testimonials-section h2,
.categories-section h2 {
    color: #333;
}
/*-----------------------------------------------------------------*/

/*----------------------------Dashboard card----------------------------*/
.product-card {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s;
}

.product-card:hover {
    transform: scale(1.02);
}
/*-----------------------------------------------------------------*/

/*.bg-light a:hover {*/
/*    text-decoration: underline;*/
/*}*/

/*----------------------------Paginator----------------------------*/
/* Artify Pagination */
.custom-pagination nav > div:first-child {
    display: none; /* Hide default Laravel "Showing x to y of z" if already custom above */
}

.custom-pagination .pagination {
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

.custom-pagination .page-item .page-link {
    padding: 0.6rem 1.2rem;
    font-size: 1rem;
    border-radius: 12px;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #333;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.custom-pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #ff7c5c, #ff4e9b);
    color: #fff;
    border: none;
    font-weight: 600;
}

.custom-pagination .page-item.disabled .page-link {
    color: #bbb;
    background-color: #f1f1f1;
    pointer-events: none;
}

.custom-pagination .page-item .page-link:hover {
    background-color: #fef3f8;
    border-color: #ff4e9b;
    color: #ff4e9b;
}
/*-----------------------------------------------------------------*/

/*----------------------------Footer----------------------------*/
.footer-section {
    font-size: 14px;
}

.footer-link {
    color: #6c757d;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-link:hover,
.footer-section .bi:hover {
    color: var(--artify-primary);
}

.footer-section h6 {
    color: #333;
}

/* Social icons */
.footer-section .bi {
    color: #6c757d;
    transition: color 0.2s ease;
}

.footer-section hr {
    border-color: #dee2e6;
}

/* Larger icons */
.footer-section .bi {
    color: #6c757d;
    transition: color 0.2s ease;
}

.footer-section .developer-credit a {
    color: #ff4e9b;
    text-decoration: none;
}

.footer-section .developer-credit a:hover {
    color: var(--artify-accent);
}
/*-----------------------------------------------------------------*/


@import 'painting-show';
