/* Özel Stiller */
html, body {
    height: 100%;
    width: 100%;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}
body, #viewer-ui {
    user-select: none; -webkit-user-select: none;
}
.scene-card:hover {
    transform: translateY(-10px);
}
#bottom-palette-panel {
    transition: transform 0.3s ease-in-out, visibility 0.3s;
}
#bottom-palette-panel.is-hidden {
    transform: translateY(100%);
    visibility: hidden;
}
#bottom-palette-panel.is-visible {
    transform: translateY(0);
    visibility: visible;
}
.palette-color-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
}
.icon-btn {
    background-color: transparent !important;
    border: none !important;
    color: white !important;
    font-size: 1.5rem !important;
    padding: 0.5rem !important;
    min-width: auto !important;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
    cursor: pointer;
}
.icon-btn:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}
.icon-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: transparent !important;
}
#vr-button-container button {
    background-color: rgba(0, 0, 0, 0.2) !important;
}
[dir="ltr"] #vr-button-container { left: 1.25rem; }
[dir="rtl"] #vr-button-container { right: 1.25rem; }