/*
Theme Name: Hello Elementor Child
Theme URI: https://growwithusman.com/
Description: Child theme for Hello Elementor with custom template-parts for Home, About, Services, Apply, and Free Framework pages
Author: Grow With Usman
Author URI: https://growwithusman.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Base Styles */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: #0a0a0f;
    color: #ffffff;
    overflow-x: hidden;
}

.font-serif {
    font-family: 'Playfair Display', Georgia, Cambria, 'Times New Roman', Times, serif;
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(135deg, #00d4d4 0%, #00b4b4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Card Styles */
.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card-dark {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.card-border {
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Glow Effects */
.cyan-glow {
    background: radial-gradient(circle, #00d4d4 0%, transparent 70%);
    opacity: 0.1;
}

.glow-circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    pointer-events: none;
}

/* Custom Badge */
.number-badge {
    background: rgba(0, 212, 212, 0.1);
    color: #00d4d4;
    font-size: 0.75rem;
    font-weight: 600;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
}

.custom-checkbox {
    background: radial-gradient(circle, rgba(0, 212, 212, 0.2) 0%, transparent 70%);
    border: 1px solid rgba(0, 212, 212, 0.5);
}

.info-banner {
    background: rgba(0, 212, 212, 0.08);
    border: 1px solid rgba(0, 212, 212, 0.2);
}

/* Hover Effects */
.hover-scale {
    transition: transform 0.3s ease;
}

.hover-scale:hover {
    transform: translateY(-2px);
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 40px -10px rgba(0, 212, 212, 0.2);
}

/* Form Styles */
input:focus, textarea:focus {
    outline: none;
    border-color: rgba(0, 212, 212, 0.5);
}

/* Colors */
.bg-brand, .bg-[#00d4d4] {
    background-color: #00d4d4;
}

.bg-brand-light, .bg-[#00b4b4] {
    background-color: #00b4b4;
}

.text-brand, .text-[#00d4d4] {
    color: #00d4d4;
}

.bg-dark-900, .bg-[#0a0a0f] {
    background-color: #0a0a0f;
}

.bg-dark-800, .bg-[#0f0f15] {
    background-color: #0f0f15;
}

.border-white\\/5 {
    border-color: rgba(255, 255, 255, 0.05);
}

.border-white\\/10 {
    border-color: rgba(255, 255, 255, 0.1);
}

/* Shadow Effects */
.shadow-brand\\/20 {
    box-shadow: 0 10px 40px -10px rgba(0, 212, 212, 0.2);
}

.shadow-brand\\/25 {
    box-shadow: 0 10px 40px -10px rgba(0, 212, 212, 0.25);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .mobile-menu {
        display: block;
    }
}
