/* Professional Themes for Website Maker */

/* --- Modern SaaS --- */
.theme-modern_saas {
    --color-surface: #ffffff;
    --color-surface-glass: rgba(255, 255, 255, 0.7);
    --color-border: rgba(0, 0, 0, 0.08);
}

.theme-modern_saas .site-header {
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-border);
    position: sticky;
    top: 0;
    z-index: 100;
}

.theme-modern_saas .card, 
.theme-modern_saas .calculator-widget {
    background: var(--color-surface-glass);
    backdrop-filter: blur(20px);
    border: 1px solid var(--color-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* --- Professional Corporate --- */
.theme-professional_corporate {
    --color-surface: #f8fafc;
    --color-border: #e2e8f0;
}

.theme-professional_corporate h1, 
.theme-professional_corporate h2 {
    font-weight: 700;
    letter-spacing: -0.01em;
}

.theme-professional_corporate .site-header {
    background: var(--color-primary);
    color: white;
}

.theme-professional_corporate .site-header .nav__item {
    color: rgba(255, 255, 255, 0.8);
}

.theme-professional_corporate .site-header .nav__item:hover {
    color: white;
    background: rgba(255, 255, 255, 0.1);
}

/* --- Minimalist Neo --- */
.theme-minimal_neo {
    --color-surface: #ffffff;
    --color-border: #000000;
}

.theme-minimal_neo .card,
.theme-minimal_neo .calculator-widget {
    border: 2px solid var(--color-border);
    border-radius: 0;
    box-shadow: 4px 4px 0px var(--color-border);
}

.theme-minimal_neo .btn {
    border: 2px solid var(--color-border);
    border-radius: 0;
    box-shadow: 2px 2px 0px var(--color-border);
}

/* --- Creative Vibrant --- */
.theme-creative_vibrant {
    --color-surface: #ffffff;
    --color-border: rgba(0, 0, 0, 0.05);
}

.theme-creative_vibrant .site-body {
    background: linear-gradient(135deg, var(--color-background) 0%, #ffffff 100%);
}

.theme-creative_vibrant .card,
.theme-creative_vibrant .calculator-widget {
    border-radius: 32px;
    background: #ffffff;
    box-shadow: 0 20px 40px rgba(var(--color-primary), 0.1);
}
