/*
Theme Name: LuminaCAD 3D Studio
Theme URI: https://luminacad.studio
Author: Sizan Mahmud
Description: Parametric 3D Printable Lampshade CAD Studio & Additive Lighting Architecture WordPress Theme. Includes Three.js 3D Viewport, Binary/ASCII STL Exporter, and Interactive Print Cost Calculator.
Version: 2.5.0
License: GPL v2 or later
Text Domain: luminacad
*/

:root {
    --bg-primary: #0B0D11;
    --bg-secondary: #12161E;
    --bg-tertiary: #191E29;
    --text-primary: #F3F5F8;
    --text-secondary: #9BA3B4;
    --accent-amber: #F59E0B;
    --border-subtle: rgba(255, 255, 255, 0.08);
}

html.light {
    --bg-primary: #F7F5F0;
    --bg-secondary: #FFFFFF;
    --bg-tertiary: #EFECE6;
    --text-primary: #141619;
    --text-secondary: #5C6270;
    --accent-amber: #D97706;
    --border-subtle: rgba(0, 0, 0, 0.09);
}

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow-x: hidden;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.surface-card {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
}

.surface-tertiary {
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-subtle);
}

.glass-panel {
    background: rgba(18, 22, 30, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

html.light .glass-panel {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(0, 0, 0, 0.09);
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    background: rgba(155, 163, 180, 0.22);
    border-radius: 999px;
    outline: none;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #F59E0B;
    cursor: pointer;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.6);
}

.viewport-grid {
    background-image: radial-gradient(rgba(245, 158, 11, 0.14) 1px, transparent 1px);
    background-size: 24px 24px;
}

.custom-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.custom-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background: rgba(155, 163, 180, 0.25);
    border-radius: 999px;
}