/* Hide the Keyring Hole control section (3rd section in sidebar) */
.controls-sidebar > .control-section:nth-child(3) {
    display: none !important;
}

/* ===== KJ Keychains Website Theme Override ===== */

:root {
    --primary-gradient: linear-gradient(135deg, #c8a2b8 0%, #8fb5ad 100%) !important;
    --secondary-gradient: linear-gradient(135deg, #f9d5e5 0%, #e8d5f5 100%) !important;
    --dark-bg: #f2eef4 !important;
    --panel-bg: rgba(255, 255, 255, 0.7) !important;
    --panel-hover: rgba(255, 255, 255, 0.85) !important;
    --border-color: rgba(180, 170, 185, 0.3) !important;
    --text-primary: #4a6e68 !important;
    --text-secondary: #6b8f88 !important;
    --text-tertiary: #8aada5 !important;
    --accent-purple: #c4a08a !important;
    --accent-pink: #d4a0b0 !important;
    --success-green: #8fb5ad !important;
}

/* Background animation - soft pastel */
.bg-animation {
    background: linear-gradient(135deg, #f9d5e5 0%, #e8d5f5 40%, #c8e6e0 100%) !important;
    opacity: 1 !important;
    animation: none !important;
}

/* Header */
.header {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(180, 170, 185, 0.25) !important;
}

/* Logo text - teal/sage like the website */
.logo-text {
    background: linear-gradient(135deg, #5a8a84, #6b9e97, #7aada5) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Sidebar */
.controls-sidebar {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border-left: 1px solid rgba(180, 170, 185, 0.25) !important;
    padding: 0.5rem 0 0.5rem 0.5rem !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    overflow-y: auto !important;
}

.controls-sidebar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
}

/* Control sections */
.control-section {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(180, 170, 185, 0.2) !important;
    padding: 0.75rem !important;
    margin-right: 0 !important;
    border-radius: 12px !important;
}

.control-section:hover {
    background: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 10px 30px rgba(90, 138, 132, 0.08) !important;
}

/* Section icons */
.section-icon {
    background: linear-gradient(135deg, #c8a2b8 0%, #8fb5ad 100%) !important;
}

/* Section titles */
.section-title {
    color: #4a6e68 !important;
}

/* Form labels */
.form-label {
    color: #6b8f88 !important;
}

/* Text inputs */
input[type="text"],
input[type="number"],
select {
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(180, 170, 185, 0.3) !important;
    color: #4a6e68 !important;
}

input[type="text"]:focus,
input[type="number"]:focus,
select:focus {
    border-color: #8fb5ad !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 0 0 3px rgba(143, 181, 173, 0.15) !important;
}

/* File upload button */
.file-upload-label {
    background: linear-gradient(135deg, #c8a2b8 0%, #8fb5ad 100%) !important;
}

.file-upload-label:hover {
    box-shadow: 0 10px 25px rgba(143, 181, 173, 0.25) !important;
}

/* Range sliders */
input[type="range"] {
    background: rgba(180, 170, 185, 0.2) !important;
}

input[type="range"]::-webkit-slider-thumb {
    background: linear-gradient(135deg, #c8a2b8 0%, #8fb5ad 100%) !important;
}

input[type="range"]::-webkit-slider-thumb:hover {
    box-shadow: 0 0 15px rgba(143, 181, 173, 0.4) !important;
}

/* Range value display */
.range-value {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(180, 170, 185, 0.2) !important;
    color: #6b8f88 !important;
}

/* Color pickers */
.color-preview {
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid rgba(143, 181, 173, 0.25) !important;
}

.color-preview:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(143, 181, 173, 0.4) !important;
}

.color-label {
    color: #6b8f88 !important;
}

input[type="color"] {
    border: 2px solid rgba(180, 170, 185, 0.2) !important;
}

input[type="color"]:hover {
    border-color: rgba(143, 181, 173, 0.4) !important;
    box-shadow: 0 4px 12px rgba(143, 181, 173, 0.2) !important;
}

/* Buttons */
.btn-primary {
    background: linear-gradient(135deg, #c8a2b8 0%, #8fb5ad 100%) !important;
    color: white !important;
}

.btn-primary:hover:not(:disabled) {
    box-shadow: 0 10px 25px rgba(143, 181, 173, 0.3) !important;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.6) !important;
    color: #4a6e68 !important;
    border: 1px solid rgba(180, 170, 185, 0.3) !important;
}

.btn-secondary:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: #8fb5ad !important;
}

/* Status bar */
.status-bar {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(180, 170, 185, 0.25) !important;
    color: #6b8f88 !important;
}

.status-indicator {
    background: #8fb5ad !important;
}

/* 3D Preview area background */
#canvas-container canvas {
    border-radius: 0 !important;
}
