/*
Theme Name:   Impose Child
Theme URI: 	  http://prosysthemes.com/wordpress-themes/impose
Author: 	  Prosys Theme
Author URI:   http://prosysthemes.com
Description:  Impose Child is a child theme for the Impose WordPress theme. Impose Child WordPress theme is fully flexible wordpress theme for any kind of shop. Impose Child is a modern Multipurpose responsive WordPress theme suitable for business, portfolio, food, bakery shop, cake shop, coffee shop, travel, blogs, publishing and any kind of sites. This theme supports Ecommerce so that this theme can be used in any kind of shops. The theme is built on Customizer and it allows you to easily customize your website with live previews. The theme is Speed and Search Engine Optimized (SEO) to help you easily climb the google rank. Other feature includes social media integration, custom widgets, author bio, breadcrumb, custom CSS, translation ready and more. Check demo at http://prosysthemes.com/theme-demos/?theme_demos=impose and documentation at http://docs.prosysthemes.com/impose. Read theme details at http://prosysthemes.com/wordpress-themes/impose and get support at http://prosysthemes.com/forums.
Version: 	  1.0.11
Template: 	  impose
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         one-column, two-columns, right-sidebar, custom-background, custom-logo, custom-menu, featured-image-header, featured-images, post-formats, threaded-comments, translation-ready, theme-options, footer-widgets, blog, full-width-template, custom-colors , portfolio
Text Domain:  impose
*/

body {
    font-family: 'Inter', sans-serif;
    background-color: theme('colors.background');
    color: theme('colors.on-background');
}

.impose-child-glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.impose-child-glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.impose-child-ai-glow {
    box-shadow: 0 0 15px -3px theme('colors.primary-fixed-dim'), 0 0 6px -2px theme('colors.primary-fixed-dim');
    border-top: 2px solid theme('colors.primary');
    transition: box-shadow 0.3s ease;
}

.impose-child-ai-glow:hover {
    box-shadow: 0 0 25px -3px theme('colors.primary'), 0 0 10px -2px theme('colors.primary');
}

.impose-child-ai-border-glow,
.impose-child-ai-processing {
    border-top: 2px solid #6366F1;
}

.impose-child-ai-border {
    border: 1px solid theme('colors.outline-variant');
    transition: all 0.3s ease;
}

.impose-child-ai-border:hover {
    border-top: 2px solid theme('colors.primary');
    box-shadow: 0 12px 24px -4px rgba(99, 102, 241, 0.1);
    transform: translateY(-2px);
}

.impose-child-ai-input:focus {
    box-shadow: 0 0 0 2px theme('colors.primary');
    outline: none;
}

.impose-child-gradient-text,
.impose-child-ai-gradient-text {
    background: linear-gradient(135deg, #6366F1, #4F46E5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.impose-child-gradient-btn,
.impose-child-primary-gradient-btn {
    background: linear-gradient(180deg, #6366F1 0%, #4F46E5 100%);
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.2), 0 2px 4px -1px rgba(99, 102, 241, 0.1);
}

.impose-child-shimmer-bg {
    background: linear-gradient(90deg, #EEF2FF 25%, #E0E7FF 50%, #EEF2FF 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { background-position: -100% 0; }
    100% { background-position: 100% 0; }
}
