/**
 * Danak Chatbot — Aurora Theme (v3.6)
 * فقط زمانی لود می‌شود که تم «شیشه‌ای» در تنظیمات انتخاب شده باشد.
 */

/* =========================================
   0. توکن‌های طراحی
   ========================================= */
.danak-theme-aurora {
    --dk-accent: var(--danak-chatbot-primary-color, #d4af37);
    --dk-accent-ink: color-mix(in srgb, var(--dk-accent) 60%, #000);
    --dk-on-accent: var(--danak-chatbot-title-color, #1a1a1a);
    --dk-hue-2: rgba(94, 234, 212, 0.45);
    --dk-hue-3: rgba(147, 197, 253, 0.5);
    --dk-base: #eef2f9;
    --dk-glass: rgba(255, 255, 255, 0.5);
    --dk-glass-strong: rgba(255, 255, 255, 0.78);
    --dk-glass-border: rgba(255, 255, 255, 0.72);
    --dk-ink: #0b1220;
    --dk-ink-2: #3b4a63;
    --dk-ink-3: #7c8aa5;
    --dk-line: rgba(15, 23, 42, 0.08);
    --dk-radius: 26px;
    --dk-bubble: 20px;
    --dk-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --dk-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --dk-shadow-lg: 0 30px 70px -20px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.6);
}

/* =========================================
   1. ظرف اصلی + شفق متحرک
   ========================================= */
#danak-chat-container.danak-theme-aurora {
    font-family: 'Vazirmatn', sans-serif;
    position: relative;
    isolation: isolate;
    background: var(--dk-base);
    color: var(--dk-ink);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--dk-radius);
    box-shadow: var(--dk-shadow-lg);
    -webkit-font-smoothing: antialiased;
}
#danak-chat-container.danak-theme-aurora *,
#danak-chat-container.danak-theme-aurora *::before,
#danak-chat-container.danak-theme-aurora *::after {
    box-sizing: border-box;
}
/* لایه‌ی شفق */
#danak-chat-container.danak-theme-aurora::before {
    content: '';
    position: absolute;
    inset: -25%;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(38% 42% at 78% 18%, color-mix(in srgb, var(--dk-accent) 55%, transparent), transparent 70%),
        radial-gradient(40% 40% at 18% 34%, var(--dk-hue-2), transparent 70%),
        radial-gradient(45% 45% at 62% 86%, var(--dk-hue-3), transparent 70%);
    filter: blur(30px);
    will-change: transform;
    animation: dkAurora 18s ease-in-out infinite alternate;
}
@keyframes dkAurora {
    0%   { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
    50%  { transform: translate3d(4%, -3%, 0) rotate(8deg) scale(1.05); }
    100% { transform: translate3d(-4%, 3%, 0) rotate(-6deg) scale(1); }
}
/* لایه‌ی دانه (grain) */
#danak-chat-container.danak-theme-aurora::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.06;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* =========================================
   2. پاپ‌آپ و لایه‌ی پشت
   ========================================= */
#danak-popup-overlay.danak-theme-aurora {
    background-color: rgba(15, 23, 42, 0.2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
#danak-popup-modal.danak-theme-aurora {
    transform: translateY(18px) scale(0.93);
    transition: opacity 0.3s var(--dk-ease), transform 0.5s var(--dk-spring), visibility 0.3s;
}
#danak-popup-modal.danak-theme-aurora.active {
    transform: translateY(0) scale(1);
}
#danak-popup-modal.danak-theme-aurora #danak-popup-content {
    width: 390px;
    border-radius: var(--dk-radius);
    box-shadow: var(--dk-shadow-lg);
}
#danak-popup-modal.danak-theme-aurora #danak-popup-content #danak-chat-container {
    height: min(600px, calc(100vh - var(--danak-modal-offset, 100px) - 24px));
    height: min(600px, calc(100dvh - var(--danak-modal-offset, 100px) - 24px));
    max-height: none;
    max-width: none;
    clip-path: inset(0 round var(--dk-radius));
    border: none;
    border-radius: var(--dk-radius);
    box-shadow: none;
}

/* =========================================
   3. هدر شیشه‌ای
   ========================================= */
#danak-chat-container.danak-theme-aurora #danak-chat-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    padding: 14px 14px 14px 10px;
    background: var(--dk-glass);
    -webkit-backdrop-filter: saturate(170%) blur(18px);
    backdrop-filter: saturate(170%) blur(18px);
    color: var(--dk-ink);
    border-bottom: 1px solid var(--dk-glass-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    text-align: right;
    font-size: inherit;
}

.danak-theme-aurora .danak-header-identity {
    order: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.danak-theme-aurora .danak-header-avatar {
    position: relative;
    width: 42px; height: 42px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--dk-glass-strong);
    color: var(--dk-ink-2);
    color: var(--dk-accent-ink);
    font-size: 19px;
    border: 1px solid var(--dk-glass-border);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--dk-accent) 28%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--dk-accent) 70%, transparent);
}
.danak-theme-aurora .danak-header-avatar img {
    display: block;
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
}
#danak-chat-container.danak-theme-aurora .danak-header-avatar .danak-status-indicator {
    position: absolute;
    bottom: 0; left: 0;
    width: 12px; height: 12px;
    margin: 0;
    background-color: #22c55e;
    border: 2px solid #fff;
    border-radius: 50%;
    animation: dkOnline 2.4s ease-out infinite;
}
@keyframes dkOnline {
    0%   { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
    70%  { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.danak-theme-aurora .danak-header-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.4;
}
.danak-theme-aurora .danak-header-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--dk-ink);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.danak-theme-aurora .danak-header-subtitle {
    font-size: 12px;
    color: var(--dk-ink-2);
    opacity: 0.8;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

#danak-chat-container.danak-theme-aurora #danak-header-close-btn,
#danak-chat-container.danak-theme-aurora #danak-clear-history-btn {
    position: static;
    transform: none;
    flex-shrink: 0;
    width: 36px; height: 36px;
    border-radius: 12px;
    background: transparent;
    color: var(--dk-ink-2);
    opacity: 1;
    transition: background-color 0.2s var(--dk-ease), color 0.2s, transform 0.35s var(--dk-ease);
}
#danak-chat-container.danak-theme-aurora #danak-clear-history-btn { order: 2; margin-right: auto; }
#danak-chat-container.danak-theme-aurora #danak-header-close-btn  { order: 3; }
#danak-chat-container.danak-theme-aurora #danak-header-close-btn svg,
#danak-chat-container.danak-theme-aurora #danak-clear-history-btn svg {
    width: 18px; height: 18px;
    fill: currentColor;
}
#danak-chat-container.danak-theme-aurora #danak-header-close-btn:hover,
#danak-chat-container.danak-theme-aurora #danak-clear-history-btn:hover {
    opacity: 1;
    background: var(--dk-glass-strong);
    color: var(--dk-ink);
}
#danak-chat-container.danak-theme-aurora #danak-clear-history-btn:hover {
    transform: rotate(-90deg);
}

/* =========================================
   4. پنجره‌ی پیام‌ها
   ========================================= */
#danak-chat-container.danak-theme-aurora #danak-chat-window {
    padding: 18px 14px 12px;
    background: transparent;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 23, 42, 0.18) transparent;
}
#danak-chat-container.danak-theme-aurora #danak-chat-window::-webkit-scrollbar { width: 6px; }
#danak-chat-container.danak-theme-aurora #danak-chat-window::-webkit-scrollbar-thumb {
    background: rgba(15, 23, 42, 0.16);
    border-radius: 6px;
}

#danak-chat-container.danak-theme-aurora .danak-message-row {
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 10px;
    animation: dkRowIn 0.5s var(--dk-ease) both;
}
#danak-chat-container.danak-theme-aurora .danak-bot-row  { transform-origin: bottom right; }
#danak-chat-container.danak-theme-aurora .danak-user-row { transform-origin: bottom left; }
@keyframes dkRowIn {
    from { opacity: 0; transform: translateY(10px) scale(0.96); filter: blur(4px); }
    to   { opacity: 1; transform: none; filter: none; }
}

/* آواتارها */
#danak-chat-container.danak-theme-aurora .danak-bot-avatar {
    width: 28px !important;
    height: 28px !important;
    margin: 0;
    font-size: 13px !important;
    background: var(--dk-glass-strong) !important;
    color: var(--dk-accent-ink) !important;
    border: 1px solid var(--dk-glass-border);
}
#danak-chat-container.danak-theme-aurora .danak-user-avatar {
    display: none !important;
}

/* حباب‌ها */
#danak-chat-container.danak-theme-aurora .bot-message,
#danak-chat-container.danak-theme-aurora .user-message {
    margin: 0;
    padding: 10px 15px;
    border-radius: var(--dk-bubble);
    font-size: 14px;
    line-height: 1.8;
}
#danak-chat-container.danak-theme-aurora .danak-message-row .bot-message  { max-width: calc(100% - 40px); }
#danak-chat-container.danak-theme-aurora .danak-message-row .user-message { max-width: 82%; }

/* حباب ربات: نیمه‌شفاف با حفظ رنگ تنظیمات */
#danak-chat-container.danak-theme-aurora .bot-message {
    background-color: rgba(255, 255, 255, 0.74) !important;
    background-color: color-mix(in srgb, var(--danak-chatbot-bot-msg-bg, #fff) 74%, transparent) !important;
    color: var(--danak-chatbot-bot-msg-text, #0b1220) !important;
    border: 1px solid var(--dk-glass-border);
    border-end-start-radius: 8px;
    box-shadow: 0 8px 22px -14px rgba(15, 23, 42, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
/* حباب کاربر: درخشان */
#danak-chat-container.danak-theme-aurora .user-message {
    background-color: var(--danak-chatbot-user-msg-bg) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.08)) !important;
    color: var(--danak-chatbot-user-msg-text) !important;
    border: none;
    border-end-end-radius: 8px;
    box-shadow: 0 12px 26px -12px color-mix(in srgb, var(--danak-chatbot-user-msg-bg) 90%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

#danak-chat-container.danak-theme-aurora #danak-chat-window .bot-message p a {
    color: var(--dk-accent-ink);
    font-weight: 500;
    text-underline-offset: 3px;
}

#danak-chat-container.danak-theme-aurora .bot-message:has(> .danak-chat-form-wrapper) {
    padding: 0;
    background: transparent !important;
    border: none;
    box-shadow: none;
}
#danak-chat-container.danak-theme-aurora .bot-message .danak-product-card {
    margin-left: 0;
}

/* دکمه کپی: داخل حباب، گوشه پایین-چپ */
#danak-chat-container.danak-theme-aurora .bot-message {
    padding-left: 36px;
}
#danak-chat-container.danak-theme-aurora .bot-message:has(.danak-product-card) {
    padding-left: 15px;
}
#danak-chat-container.danak-theme-aurora .danak-copy-btn {
    left: 6px;
    bottom: 6px;
    width: 26px; height: 26px;
    background-color: transparent;
    border: none;
    border-radius: 8px;
    box-shadow: none;
}
#danak-chat-container.danak-theme-aurora .danak-copy-btn:hover {
    background-color: rgba(255, 255, 255, 0.75);
}
#danak-chat-container.danak-theme-aurora .danak-copy-btn .dashicons {
    width: 15px; height: 15px;
    font-size: 15px;
    color: var(--dk-ink-3);
}
#danak-chat-container.danak-theme-aurora .danak-copy-btn:hover .dashicons {
    color: var(--dk-ink);
}
#danak-chat-container.danak-theme-aurora .danak-copy-btn.copied {
    background-color: #22c55e;
}
#danak-chat-container.danak-theme-aurora .danak-copy-btn.copied .dashicons {
    color: #fff;
}
@media (hover: none) {
    #danak-chat-container.danak-theme-aurora .danak-copy-btn {
        opacity: 0.6;
        transform: none;
    }
}

/* نشانگر تایپ */
#danak-chat-container.danak-theme-aurora .typing-indicator {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 2px 0 10px;
    margin-inline-start: 36px;
    padding: 13px 15px;
    background: var(--dk-glass-strong);
    border: 1px solid var(--dk-glass-border);
    border-radius: var(--dk-bubble);
    border-end-start-radius: 8px;
    box-shadow: 0 8px 22px -14px rgba(15, 23, 42, 0.3);
    animation: dkRowIn 0.35s var(--dk-ease) both;
}
#danak-chat-container.danak-theme-aurora .typing-indicator span {
    width: 7px; height: 7px;
    margin: 0;
    background-color: var(--dk-ink-3);
    animation: dkTyping 1.2s infinite ease-in-out;
}
#danak-chat-container.danak-theme-aurora .typing-indicator span:nth-child(2) { animation-delay: 0.15s; }
#danak-chat-container.danak-theme-aurora .typing-indicator span:nth-child(3) { animation-delay: 0.3s; }
@keyframes dkTyping {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.45; }
    30% { transform: translateY(-4px); opacity: 1; background-color: var(--dk-accent); }
}

#danak-chat-container.danak-theme-aurora #danak-consent-banner {
    background-color: var(--dk-glass-strong);
    border: 1px solid var(--dk-glass-border);
    border-radius: 16px;
    box-shadow: 0 8px 22px -14px rgba(15, 23, 42, 0.3);
}

/* =========================================
   5. سوالات متداول (چیپ شیشه‌ای)
   ========================================= */
#danak-chat-container.danak-theme-aurora #danak-faq-container {
    background: transparent !important;
    border-top: 1px solid var(--dk-glass-border);
}
#danak-chat-container.danak-theme-aurora .danak-faq-header {
    padding: 8px 16px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--dk-ink-2);
}
#danak-chat-container.danak-theme-aurora .danak-faq-header::after { display: none; }
#danak-chat-container.danak-theme-aurora .danak-faq-header svg {
    width: 16px; height: 16px;
    fill: var(--dk-ink-3);
}
#danak-chat-container.danak-theme-aurora .danak-faq-header:hover,
#danak-chat-container.danak-theme-aurora .danak-faq-header.active { color: var(--dk-ink); }
#danak-chat-container.danak-theme-aurora .danak-faq-header:hover svg,
#danak-chat-container.danak-theme-aurora .danak-faq-header.active svg { fill: var(--dk-accent-ink); }
#danak-chat-container.danak-theme-aurora .danak-faq-items-wrapper {
    max-height: 128px;
    padding: 0 12px 10px;
    background: transparent;
    border-top: none;
}
#danak-chat-container.danak-theme-aurora .danak-faq-items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
}
#danak-chat-container.danak-theme-aurora .danak-faq-question {
    width: auto;
    padding: 7px 13px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--dk-ink);
    background: var(--dk-glass);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--dk-glass-border);
    border-radius: 999px;
    box-shadow: none;
    transition: background-color 0.2s, border-color 0.2s, transform 0.25s var(--dk-ease);
}
#danak-chat-container.danak-theme-aurora .danak-faq-question::after { display: none; }
#danak-chat-container.danak-theme-aurora .danak-faq-question:hover {
    padding-right: 13px;
    color: var(--dk-ink);
    background: var(--dk-glass-strong);
    border-color: color-mix(in srgb, var(--dk-accent) 50%, #fff);
    box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--dk-accent) 70%, transparent);
    transform: translateY(-1px);
}
#danak-chat-container.danak-theme-aurora .danak-faq-question .danak-faq-q-icon { display: none; }
#danak-chat-container.danak-theme-aurora .danak-faq-question span { flex-grow: 0; }

/* =========================================
   6. ناحیه‌ی ورودی
   ========================================= */
#danak-chat-container.danak-theme-aurora #danak-chat-input-area {
    position: relative;
    padding: 10px 12px 12px;
    background: rgba(255, 255, 255, 0.35);
    -webkit-backdrop-filter: saturate(170%) blur(18px);
    backdrop-filter: saturate(170%) blur(18px);
    border-top: 1px solid var(--dk-glass-border);
}
#danak-chat-container.danak-theme-aurora #danak-chat-form {
    gap: 2px;
    margin: 0;
    padding: 4px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 999px;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.25s var(--dk-ease);
}
#danak-chat-container.danak-theme-aurora #danak-chat-form:focus-within {
    background: rgba(255, 255, 255, 0.92);
    border-color: color-mix(in srgb, var(--dk-accent) 55%, #fff);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--dk-accent) 18%, transparent), 0 10px 24px -14px color-mix(in srgb, var(--dk-accent) 80%, transparent);
}
#danak-chat-container.danak-theme-aurora #danak-user-input {
    -webkit-appearance: none;
    appearance: none;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 9px 12px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    color: var(--dk-ink);
    background: transparent !important;
    border: none !important;
    border-radius: 999px;
    box-shadow: none !important;
    outline: none;
}
#danak-chat-container.danak-theme-aurora #danak-user-input::placeholder {
    color: var(--dk-ink-3);
    opacity: 1;
}
#danak-chat-container.danak-theme-aurora #danak-user-input:disabled { cursor: not-allowed; }

#danak-chat-container.danak-theme-aurora #danak-chat-form button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    min-width: 0;
    min-height: 0;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
}
#danak-chat-container.danak-theme-aurora #danak-mic-btn,
#danak-chat-container.danak-theme-aurora #danak-tools-btn {
    width: 36px; height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--dk-ink-3);
}
#danak-chat-container.danak-theme-aurora #danak-mic-btn svg,
#danak-chat-container.danak-theme-aurora #danak-tools-btn svg {
    width: 20px; height: 20px;
    fill: currentColor;
}
#danak-chat-container.danak-theme-aurora #danak-mic-btn:hover,
#danak-chat-container.danak-theme-aurora #danak-tools-btn:hover {
    background: rgba(255, 255, 255, 0.8);
    color: var(--dk-ink);
}
#danak-chat-container.danak-theme-aurora #danak-tools-btn.active {
    background: #fff;
    color: var(--dk-accent-ink);
}
#danak-chat-container.danak-theme-aurora #danak-mic-btn.is-listening {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.12);
}

/* دکمه ارسال درخشان */
#danak-chat-container.danak-theme-aurora #danak-send-btn {
    width: 40px; height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: var(--dk-accent);
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0) 55%);
    box-shadow: 0 8px 20px -6px color-mix(in srgb, var(--dk-accent) 80%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    filter: none;
    transition: transform 0.35s var(--dk-spring), opacity 0.2s, box-shadow 0.2s;
}
#danak-chat-container.danak-theme-aurora #danak-send-btn svg {
    width: 20px; height: 20px;
    fill: var(--dk-on-accent);
    transform: rotate(180deg) translateX(1px);
}
#danak-chat-container.danak-theme-aurora #danak-send-btn:hover  { transform: scale(1.06); filter: none; }
#danak-chat-container.danak-theme-aurora #danak-send-btn:active { transform: scale(0.94); }
#danak-chat-container.danak-theme-aurora #danak-chat-form:has(#danak-user-input:placeholder-shown) #danak-send-btn {
    transform: scale(0.88);
    opacity: 0.55;
    box-shadow: none;
}

/* منوی فرم‌ها */
#danak-chat-container.danak-theme-aurora .danak-tools-menu {
    bottom: calc(100% + 6px);
    left: 12px;
    width: 220px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: saturate(170%) blur(20px);
    backdrop-filter: saturate(170%) blur(20px);
    border: 1px solid var(--dk-glass-border);
    border-radius: 18px;
    box-shadow: 0 20px 44px -14px rgba(15, 23, 42, 0.3);
}
#danak-chat-container.danak-theme-aurora .danak-form-option {
    gap: 8px;
    padding: 9px 10px;
    font-size: 13px;
    color: var(--dk-ink);
    border-radius: 12px;
}
#danak-chat-container.danak-theme-aurora .danak-form-option:hover {
    background: rgba(255, 255, 255, 0.9);
    color: var(--dk-ink);
}

/* فوتر برندینگ */
#danak-chat-container.danak-theme-aurora .danak-chat-footer {
    padding: 0 0 8px;
    line-height: 1.4;
    background: rgba(255, 255, 255, 0.35);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border-top: none;
}
#danak-chat-container.danak-theme-aurora .danak-chat-footer a,
#danak-chat-container.danak-theme-aurora .danak-chat-footer span {
    font-size: 11px;
    color: var(--dk-ink-3);
    text-decoration: none;
}
#danak-chat-container.danak-theme-aurora .danak-chat-footer a:hover {
    color: var(--dk-ink-2);
    text-decoration: none;
}

/* لایه‌ی حالت غیرفعال */
#danak-chat-container.danak-theme-aurora .danak-disabled-overlay {
    background-color: rgba(15, 23, 42, 0.45);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
#danak-chat-container.danak-theme-aurora .danak-disabled-message-box {
    border-radius: 22px;
    box-shadow: var(--dk-shadow-lg);
}

/* =========================================
   7. دکمه شناور با هاله‌ی چرخان
   ========================================= */
#danak-fab.danak-theme-aurora {
    --dk-fab-color: var(--danak-chatbot-button-color, #a88f59);
    background: transparent;
    overflow: visible;
    box-shadow: none;
    animation: none;
    transition: transform 0.35s var(--dk-spring);
}
/* هاله */
#danak-fab.danak-theme-aurora::before {
    content: '';
    position: absolute;
    inset: -4px;
    z-index: -2;
    border-radius: 50%;
    background: conic-gradient(from 0deg, var(--dk-fab-color), #5eead4, #93c5fd, var(--dk-fab-color));
    filter: blur(8px);
    opacity: 0.85;
    animation: dkHaloSpin 6s linear infinite;
    transition: opacity 0.3s, filter 0.3s;
}
/* بدنه */
#danak-fab.danak-theme-aurora::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 50%;
    background-color: var(--dk-fab-color);
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0) 55%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 10px 24px -10px rgba(15, 23, 42, 0.45);
}
@keyframes dkHaloSpin {
    to { transform: rotate(360deg); }
}
#danak-fab.danak-theme-aurora:hover  { transform: translateY(-3px) scale(1.04); }
#danak-fab.danak-theme-aurora:hover::before { opacity: 1; filter: blur(10px); }
#danak-fab.danak-theme-aurora:active { transform: scale(0.95); }
#danak-fab.danak-theme-aurora.is-open::before { opacity: 0.45; }
#danak-fab.danak-theme-aurora.danak-fab-dimmed::before { display: none; }

#danak-fab.danak-theme-aurora .danak-fab-icon {
    animation: none;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
    transition: opacity 0.25s var(--dk-ease), transform 0.45s var(--dk-spring);
}
#danak-fab.danak-theme-aurora .danak-fab-icon-close {
    transform: translate(-50%, -50%) scale(0.4) rotate(-90deg);
}
#danak-fab.danak-theme-aurora.is-open .danak-fab-icon-open {
    transform: translate(-50%, -50%) scale(0.4) rotate(90deg);
}
#danak-fab.danak-theme-aurora.is-open .danak-fab-icon-close {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
}

/* =========================================
   8. موبایل
   ========================================= */
@media (max-width: 768px) {
    #danak-chat-container.danak-theme-aurora #danak-user-input { font-size: 16px; }
}


/* =========================================
   9. دسترس‌پذیری
   ========================================= */
@media (prefers-reduced-motion: reduce) {
    .danak-theme-aurora *,
    #danak-chat-container.danak-theme-aurora::before,
    #danak-fab.danak-theme-aurora,
    #danak-fab.danak-theme-aurora::before,
    #danak-popup-modal.danak-theme-aurora {
        animation: none !important;
        transition-duration: 0.01ms !important;
    }
}
@media (prefers-reduced-transparency: reduce) {
    #danak-chat-container.danak-theme-aurora #danak-chat-header,
    #danak-chat-container.danak-theme-aurora #danak-chat-input-area,
    #danak-chat-container.danak-theme-aurora .danak-chat-footer,
    #danak-chat-container.danak-theme-aurora .danak-tools-menu {
        background: rgba(255, 255, 255, 0.97);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    #danak-chat-container.danak-theme-aurora .bot-message {
        background-color: var(--danak-chatbot-bot-msg-bg, #fff) !important;
    }
}


/* =========================================
   10. موبایل: بدون پس‌زمینه تیره + وسط‌چین
   ========================================= */
@media (max-width: 768px) {
    #danak-popup-overlay.danak-theme-aurora {
        background-color: transparent;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}
@media (max-width: 480px) {
    #danak-popup-modal.danak-theme-aurora {
        left: 12px !important;
        right: auto !important;
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        margin: 0 !important;
    }
    #danak-popup-modal.danak-theme-aurora #danak-popup-content {
        width: 100%;
        max-width: none;
    }
}