/* ========================================
   ToledoMessage Theme System
   8 themes using [data-theme] selectors
   ======================================== */

/* 1. Default (blue/white) — applied via :root in app.css */
:root {
    /* Default structural values */
    --msg-bubble-radius: 8px;
    --input-radius: 8px;
    --input-padding: 10px 14px;
    --sidebar-width: 340px;
    --chat-bg-image: none;
    --avatar-size: 40px;
    --msg-font-size: 14.5px;
    --waveform-played: var(--accent);
    --waveform-unplayed: var(--border);
    --skeleton-base: var(--hover-bg);
    --skeleton-shimmer: var(--bg-secondary);
    --read-receipt-color: #3ba4d6;
}

/* 2. Default Dark */
:root[data-theme="default-dark"] {
    /* === EMERALD & GOLD — Default Dark Theme === */
    --bg-primary:       #1b1c1a;
    --bg-secondary:     #252927;
    --bg-chat:          #1e2421;
    --text-primary:     #e3e2df;
    --text-secondary:   #bfc9c4;
    --accent:           #4a9a85;
    --accent-hover:     #5cb89f;
    --accent-text:      #ffffff;
    --accent-rgb:       74, 154, 133;
    --accent-light:     #1a3028;
    --border:           #2e3a35;
    --msg-sent-bg:      #004b3e;
    --msg-sent-text:    #f4f3f0;
    --msg-received-bg:  #2c322f;
    --msg-received-text: #edece9;
    --nav-bg:           #003229;
    --nav-text:         #ffffff;
    --input-bg:         #252927;
    --input-border:     #2e3a35;
    --card-bg:          #252927;
    --hover-bg:         #2c3530;
    --shadow:           0 1px 3px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.3);
    --shadow-md:        0 16px 32px rgba(43,105,90,0.12), 0 4px 8px rgba(0,0,0,0.3);
    color-scheme: dark;

    /* New tokens — dark overrides */
    --color-secondary:       #e9c176;
    --color-secondary-fixed: #ffdea5;
    --glass-bg:              rgba(27, 28, 26, 0.70);
    --glass-blur:            blur(20px) saturate(1.4);

    --read-receipt-color: #4db8e8;

    /* Structural */
    --msg-bubble-radius: 8px;
    --input-radius: 8px;
    --input-padding: 10px 14px;
    --sidebar-width: 340px;
    --chat-bg-image: none;
    --avatar-size: 40px;
    --msg-font-size: 14.5px;
}

/* 3. WhatsApp */
:root[data-theme="whatsapp"] {
    --waveform-played: #5c9ce6;
    --waveform-unplayed: #2a3a52;
    --skeleton-base: #1e2a3e;
    --skeleton-shimmer: #253650;
    --bg-primary: #f0f2f5;
    --bg-secondary: #ffffff;
    --bg-chat: #efeae2;
    --text-primary: #111b21;
    --text-secondary: #667781;
    --accent: #25d366;
    --accent-hover: #1da851;
    --accent-text: #ffffff;
    --border: #e9edef;
    --msg-sent-bg: #d9fdd3;
    --msg-sent-text: #111b21;
    --msg-received-bg: #ffffff;
    --msg-received-text: #111b21;
    --nav-bg: #008069;
    --nav-text: #ffffff;
    --input-bg: #ffffff;
    --input-border: #e9edef;
    --shadow: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 2px 5px rgba(0,0,0,0.1);
    --card-bg: #ffffff;
    --hover-bg: #f5f6f6;
    --accent-light: #dcf8c6;
    --read-receipt-color: #53bded;
    /* Structural */
    --msg-bubble-radius: 7.5px;
    --input-radius: 24px;
    --input-padding: 10px 16px;
    --sidebar-width: 340px;
    --chat-bg-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d1d7db' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    --avatar-size: 40px;
    --msg-font-size: 14.2px;
}

/* 4. WhatsApp Dark */
:root[data-theme="whatsapp-dark"] {
    --bg-primary: #0b141a;
    --bg-secondary: #111b21;
    --bg-chat: #0b141a;
    --text-primary: #e9edef;
    --waveform-played: #25d366;
    --waveform-unplayed: #c5c5c5;
    --skeleton-base: #e9e9e9;
    --skeleton-shimmer: #f5f5f5;
    --text-secondary: #8696a0;
    --accent: #25d366;
    --accent-hover: #1da851;
    --accent-text: #ffffff;
    --border: #222d34;
    --msg-sent-bg: #005c4b;
    --msg-sent-text: #e9edef;
    --msg-received-bg: #202c33;
    --msg-received-text: #e9edef;
    --nav-bg: #202c33;
    --nav-text: #e9edef;
    --input-bg: #2a3942;
    --input-border: #222d34;
    --shadow: 0 1px 3px rgba(0,0,0,0.4);
    --shadow-md: 0 2px 5px rgba(0,0,0,0.4);
    --card-bg: #111b21;
    --hover-bg: #202c33;
    --accent-light: #0d3b2a;
    --read-receipt-color: #53bded;
    color-scheme: dark;
    /* Structural - inherits WhatsApp */
    --msg-bubble-radius: 7.5px;
    --input-radius: 24px;
    --input-padding: 10px 16px;
    --sidebar-width: 340px;
    --chat-bg-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233f4a53' fill-opacity='0.3'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    --avatar-size: 40px;
    --msg-font-size: 14.2px;
}

/* 5. Telegram */
:root[data-theme="telegram"] {
    --bg-primary: #f4f4f5;
    --bg-secondary: #ffffff;
    --bg-chat: #c8d9e6;
    --text-primary: #000000;
    --waveform-played: #25d366;
    --waveform-unplayed: #374045;
    --skeleton-base: #1a2329;
    --skeleton-shimmer: #222e35;
    --text-secondary: #707579;
    --accent: #2aabee;
    --accent-hover: #229ed9;
    --accent-text: #ffffff;
    --border: #e6e6e6;
    --msg-sent-bg: #effdde;
    --msg-sent-text: #000000;
    --msg-received-bg: #ffffff;
    --msg-received-text: #000000;
    --nav-bg: #517da2;
    --nav-text: #ffffff;
    --input-bg: #ffffff;
    --input-border: #e6e6e6;
    --shadow: 0 1px 2px rgba(0,0,0,0.08);
    --shadow-md: 0 2px 4px rgba(0,0,0,0.1);
    --card-bg: #ffffff;
    --hover-bg: #f4f4f5;
    --accent-light: #d6e8ff;
    --read-receipt-color: #4ea4e0;
    /* Structural */
    --msg-bubble-radius: 12px;
    --input-radius: 22px;
    --input-padding: 10px 14px;
    --sidebar-width: 380px;
    --chat-bg-image: none;
    --avatar-size: 42px;
    --msg-font-size: 15px;
}

/* 6. Signal */
:root[data-theme="signal"] {
    --bg-primary: #f6f6f6;
    --bg-secondary: #ffffff;
    --bg-chat: #eeeee4;
    --text-primary: #1b1b1b;
    --waveform-played: #2aabee;
    --waveform-unplayed: #c5c5c5;
    --skeleton-base: #e8e8ea;
    --skeleton-shimmer: #f4f4f5;
    --text-secondary: #5e5e5e;
    --accent: #3a76f0;
    --accent-hover: #2c5fc7;
    --accent-text: #ffffff;
    --border: #e0e0e0;
    --msg-sent-bg: #3a76f0;
    --msg-sent-text: #ffffff;
    --msg-received-bg: #ffffff;
    --msg-received-text: #1b1b1b;
    --nav-bg: #3a76f0;
    --nav-text: #ffffff;
    --input-bg: #ffffff;
    --input-border: #e0e0e0;
    --shadow: 0 1px 2px rgba(0,0,0,0.06);
    --shadow-md: 0 2px 4px rgba(0,0,0,0.08);
    --card-bg: #ffffff;
    --hover-bg: #f0f0f0;
    --accent-light: #e8effc;
    --read-receipt-color: #3a76f0;
    /* Structural */
    --msg-bubble-radius: 18px;
    --input-radius: 20px;
    --input-padding: 10px 14px;
    --sidebar-width: 320px;
    --chat-bg-image: none;
    --avatar-size: 36px;
    --msg-font-size: 14px;
}

/* 7. Signal Dark */
:root[data-theme="signal-dark"] {
    --bg-primary: #1b1c1f;
    --bg-secondary: #121214;
    --bg-chat: #1b1c1f;
    --text-primary: #e9e9e9;
    --waveform-played: #3a76f0;
    --waveform-unplayed: #c5c5c5;
    --skeleton-base: #e8e8e8;
    --skeleton-shimmer: #f0f0f0;
    --text-secondary: #a0a0a0;
    --accent: #3a76f0;
    --accent-hover: #2c5fc7;
    --accent-text: #ffffff;
    --border: #303030;
    --msg-sent-bg: #3a76f0;
    --msg-sent-text: #ffffff;
    --msg-received-bg: #303030;
    --msg-received-text: #e9e9e9;
    --nav-bg: #2c2c2e;
    --nav-text: #e9e9e9;
    --input-bg: #303030;
    --input-border: #404040;
    --shadow: 0 1px 3px rgba(0,0,0,0.4);
    --shadow-md: 0 2px 5px rgba(0,0,0,0.4);
    --card-bg: #252528;
    --hover-bg: #303033;
    --accent-light: #1e2d4f;
    --read-receipt-color: #5a96ff;
    color-scheme: dark;
    /* Structural - inherits Signal */
    --msg-bubble-radius: 18px;
    --input-radius: 20px;
    --input-padding: 10px 14px;
    --sidebar-width: 320px;
    --chat-bg-image: none;
    --avatar-size: 36px;
    --msg-font-size: 14px;
}

/* 8. Telegram Dark */
:root[data-theme="telegram-dark"] {
    --bg-primary: #17212b;
    --bg-secondary: #0e1621;
    --bg-chat: #0e1621;
    --text-primary: #f5f5f5;
    --waveform-played: #3a76f0;
    --waveform-unplayed: #383a3d;
    --skeleton-base: #212224;
    --skeleton-shimmer: #2a2b2e;
    --text-secondary: #708499;
    --accent: #2aabee;
    --accent-hover: #229ed9;
    --accent-text: #ffffff;
    --border: #1f2936;
    --msg-sent-bg: #2b5278;
    --msg-sent-text: #f5f5f5;
    --msg-received-bg: #182533;
    --msg-received-text: #f5f5f5;
    --nav-bg: #17212b;
    --nav-text: #f5f5f5;
    --input-bg: #242f3d;
    --input-border: #1f2936;
    --shadow: 0 1px 3px rgba(0,0,0,0.4);
    --shadow-md: 0 2px 5px rgba(0,0,0,0.4);
    --card-bg: #17212b;
    --hover-bg: #202b36;
    --accent-light: #1a3045;
    --read-receipt-color: #5eb5f0;
    color-scheme: dark;
    /* Structural - inherits Telegram */
    --msg-bubble-radius: 12px;
    --input-radius: 22px;
    --input-padding: 10px 14px;
    --sidebar-width: 380px;
    --chat-bg-image: none;
    --avatar-size: 42px;
    --msg-font-size: 15px;
}

/* ── Call modal theme variables ────────────────────────────────────────────── */

/* Default (light) — Emerald & Gold */
/* Note: default light call tokens are defined in app.css :root block */

/* Default dark — Emerald & Gold */
:root[data-theme="default-dark"] {
    --call-bg:          #1b1c1a;
    --call-text:        #e3e2df;
    --call-btn-end:     #ef4444;
    --call-btn-accept:  #4a9a85;
    --call-pulse-color: rgba(227,226,223,0.20);
}

/* WhatsApp */
:root[data-theme="whatsapp"] {
    --call-bg: #1f2c34;
    --call-text: #e9edef;
    --call-btn-end: #f44336;
    --call-btn-accept: #00a884;
    --call-pulse-color: rgba(0,168,132,0.4);
}

/* WhatsApp dark */
:root[data-theme="whatsapp-dark"] {
    --call-bg: #111b21;
    --call-text: #e9edef;
    --call-btn-end: #f44336;
    --call-btn-accept: #00a884;
    --call-pulse-color: rgba(0,168,132,0.4);
}

/* Telegram */
:root[data-theme="telegram"] {
    --call-bg: #17212b;
    --call-text: #ffffff;
    --call-btn-end: #e53935;
    --call-btn-accept: #2ca5e0;
    --call-pulse-color: rgba(44,165,224,0.35);
}

/* Telegram dark */
:root[data-theme="telegram-dark"] {
    --call-bg: #17212b;
    --call-text: #ffffff;
    --call-btn-end: #e53935;
    --call-btn-accept: #2ca5e0;
    --call-pulse-color: rgba(44,165,224,0.35);
}

/* Signal */
:root[data-theme="signal"] {
    --call-bg: #2c2c2c;
    --call-text: #ffffff;
    --call-btn-end: #c0392b;
    --call-btn-accept: #2980b9;
    --call-pulse-color: rgba(41,128,185,0.35);
}

/* Signal dark */
:root[data-theme="signal-dark"] {
    --call-bg: #1b1b1b;
    --call-text: #ffffff;
    --call-btn-end: #c0392b;
    --call-btn-accept: #2980b9;
    --call-pulse-color: rgba(41,128,185,0.35);
}
