/* Public CSS styling for Avatar Generator Tool */

.apple-glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

html.dark .apple-glass {
    background: rgba(18, 18, 20, 0.6);
}

.apple-card {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

html.dark .apple-card {
    background: rgba(29, 29, 31, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: none;
}

.apple-card:hover {
    border-color: rgba(6, 182, 212, 0.3);
    box-shadow: 0 10px 30px -10px rgba(6, 182, 212, 0.15);
}

.text-glow {
    text-shadow: 0 0 20px rgba(6, 182, 212, 0.4);
}

/* Custom interactive input styling */
.custom-input {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(203, 213, 225, 0.8);
    color: #0f172a;
    transition: all 0.2s ease-in-out;
}

html.dark .custom-input {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #f8fafc;
}

.custom-input:focus {
    border-color: #06b6d4;
    outline: none;
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.2);
}

/* Code Snippet Box */
.code-snippet-box {
    background: #0f172a;
    color: #38bdf8;
    font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    border-radius: 1rem;
    position: relative;
    overflow-x: auto;
}

/* Shape Option Toggle Buttons */
.shape-btn {
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: all 0.2s ease;
}

html.dark .shape-btn {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.shape-btn.active {
    border-color: #06b6d4;
    background: rgba(6, 182, 212, 0.1);
    color: #06b6d4;
}

/* Range Slider Styling */
input[type=range] {
    accent-color: #06b6d4;
}

/* Live Preview Card Image container */
.preview-img-container {
    background-image: radial-gradient(rgba(148, 163, 184, 0.2) 1px, transparent 0);
    background-size: 16px 16px;
}

/* Snippet Tab Buttons */
.snippet-tab-btn {
    outline: none !important;
    box-shadow: none !important;
}
.snippet-tab-btn:focus,
.snippet-tab-btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
