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

/* ===== KJ Keychains - Cake Designer Theme ===== */

:root {
    --primary-gradient: linear-gradient(135deg, #e8a0b4 0%, #f5c5a3 100%) !important;
    --secondary-gradient: linear-gradient(135deg, #fde8f0 0%, #fdf0e8 100%) !important;
    --dark-bg: #fef6f0 !important;
    --panel-bg: rgba(255, 255, 255, 0.7) !important;
    --panel-hover: rgba(255, 255, 255, 0.85) !important;
    --border-color: rgba(200, 170, 175, 0.3) !important;
    --text-primary: #7a4a55 !important;
    --text-secondary: #a06070 !important;
    --text-tertiary: #c08090 !important;
    --accent-purple: #e8a0b4 !important;
    --accent-pink: #f5c5a3 !important;
    --success-green: #e8a0b4 !important;
}

/* Background animation - warm pastel */
.bg-animation {
    background: linear-gradient(135deg, #fde8f0 0%, #fdf0e8 40%, #fde8d8 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(200, 170, 175, 0.25) !important;
}

/* Logo text */
.logo-text {
    background: linear-gradient(135deg, #c4607a, #d4806a, #e8a060) !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(200, 170, 175, 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(200, 170, 175, 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(196, 96, 122, 0.08) !important;
}

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

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

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

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

input[type="text"]:focus,
input[type="number"]:focus,
select:focus {
    border-color: #e8a0b4 !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 0 0 3px rgba(232, 160, 180, 0.15) !important;
}

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

.file-upload-label:hover {
    box-shadow: 0 10px 25px rgba(232, 160, 180, 0.25) !important;
}

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

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

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

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

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

.color-preview:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(232, 160, 180, 0.4) !important;
}

.color-label {
    color: #a06070 !important;
}

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

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

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

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

.btn-secondary {
    background: rgba(255, 255, 255, 0.6) !important;
    color: #7a4a55 !important;
    border: 1px solid rgba(200, 170, 175, 0.3) !important;
}

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

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

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

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