/* ============================================================
 * Chat Argomulyo - Additional Helper Styles
 * Untuk sub-class yang ditambahkan di update terbaru
 * ============================================================ */

/* Splash footer separator */
.splash-footer-sep {
    margin: 0 6px;
    opacity: 0.6;
}

/* Login hint icon (SVG inline) */
.login-hint-icon {
    display: inline-flex;
    vertical-align: -2px;
    margin-right: 4px;
    color: var(--primary-600, #059669);
}
.login-hint code {
    background: rgba(16, 185, 129, 0.1);
    color: var(--primary-700, #047857);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: var(--font-mono, monospace);
    font-size: 12px;
}
.login-hint {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    font-size: 12px;
    line-height: 1.5;
    background: var(--primary-50, #ecfdf5);
    border: 1px solid var(--primary-100, #d1fae5);
    border-radius: 8px;
    padding: 10px 12px;
    color: var(--text-2, #334155);
    margin-top: 16px;
}

/* Login feature icon (SVG) */
.login-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--primary-100, #d1fae5);
    color: var(--primary-700, #047857);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.login-feature-icon svg {
    width: 18px;
    height: 18px;
}

/* Topbar tagline separator */
.chat-topbar-tagline-sep {
    margin: 0 6px;
    color: rgba(255, 255, 255, 0.4);
}
.chat-topbar-tagline {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    font-weight: 400;
}

/* Topbar tagline in title (h1 mobile) */
.chat-topbar-title {
    color: white;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
}

/* Online indicator dot */
.chat-online-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success, #10b981);
    display: inline-block;
    margin-right: 6px;
}

/* Loc icon (untuk header modal lokasi) */
.loc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--primary-500, #10b981);
    color: white;
}
.vid-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
}

/* Quick action button (sidebar) */
.chat-quick-action {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border: none;
    background: transparent;
    color: var(--text-2, #334155);
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    transition: all 0.15s ease;
    font-family: inherit;
}
.chat-quick-action:hover {
    background: var(--primary-50, #ecfdf5);
    color: var(--primary-700, #047857);
}
.chat-quick-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--primary-100, #d1fae5);
    color: var(--primary-700, #047857);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.chat-quick-icon svg {
    width: 16px;
    height: 16px;
}
.chat-quick-action:hover .chat-quick-icon {
    background: var(--primary-500, #10b981);
    color: white;
}

/* Splashscreen (sesuai CSS asli) */
.splash-footer {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    margin-top: 8px;
}
