/* Theme: Dark Mode */
[data-theme='dark'] {
    --primary-color: #8ab4f8;
    --primary-hover: #aecbfa;
    --bg-color: #202124;
    --card-bg: #2d2e31;
    --text-main: #e8eaed;
    --text-sub: #9aa0a6;
    --border-color: #3c4043;
    --shadow: 0 12px 32px rgba(0,0,0,0.4);
}

/* Theme: Midnight Purple */
[data-theme='midnight'] {
    --primary-color: #bb86fc;
    --primary-hover: #d7b7fd;
    --bg-color: #121212;
    --card-bg: #1e1e1e;
    --text-main: #ffffff;
    --text-sub: #b0b0b0;
    --border-color: #333333;
    --shadow: 0 8px 24px rgba(187, 134, 252, 0.15);
}

/* Theme: Emerald Forest */
[data-theme='forest'] {
    --primary-color: #00897b;
    --primary-hover: #00695c;
    --bg-color: #e0f2f1;
    --card-bg: #ffffff;
    --text-main: #004d40;
    --text-sub: #4db6ac;
    --border-color: #b2dfdb;
}

/* Theme: Google Stitch (Material 3) */
[data-theme='stitch'] {
    --primary-color: #0059bf;
    --primary-hover: #004699;
    --bg-color: #f8f9ff;
    --card-bg: #ffffff;
    --text-main: #1b1b1f;
    --text-sub: #44474e;
    --border-color: #74777f;
    --shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

[data-theme='stitch'] .container {
    border-radius: 28px;
    padding: 3rem 2.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
    background: #ffffff;
}

[data-theme='stitch'] h1 {
    font-weight: 500;
    letter-spacing: -0.5px;
    font-family: 'Google Sans', Roboto, Arial, sans-serif;
}

[data-theme='stitch'] .btn,
[data-theme='stitch'] .unlink-btn,
[data-theme='stitch'] .modal-btn {
    border-radius: 999px; /* Pill shape */
    padding: 14px 24px;
    text-transform: none;
    font-weight: 500;
}

[data-theme='stitch'] .google-btn {
    background-color: #ffffff;
    border: 1px solid #74777f;
}

[data-theme='stitch'] .google-btn:hover {
    background-color: #f8f9ff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 1px 3px 1px rgba(0,0,0,0.15);
}

/* Theme: Modern Vibe (New Trend) */
[data-theme='modern-vibe'] {
    --primary-color: #ff3d71;
    --primary-hover: #ff7096;
    --tg-color: #00d1ff;
    --danger-color: #ff2d55;
    --bg-color: #0f172a;
    --card-bg: rgba(30, 41, 59, 0.7);
    --text-main: #f8fafc;
    --text-sub: #94a3b8;
    --border-color: rgba(255, 255, 255, 0.1);
    --shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

[data-theme='modern-vibe'] body {
    background: radial-gradient(circle at top left, #1e293b, #0f172a);
    position: relative;
    overflow: hidden;
}

[data-theme='modern-vibe'] .container {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    background: var(--card-bg);
}

[data-theme='modern-vibe'] .google-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme='modern-vibe'] .google-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}
