/* ═══════════════════════════════════════════════════════════════
   AEGIS Shield — Language Selector
   Author: Claude & Tom Sanders | Silicon Networks
   ═══════════════════════════════════════════════════════════════ */

/* Language Button in Sidebar */
.aegis-lang-wrap { padding: 12px 16px; }
.aegis-lang-btn { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 14px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; color: var(--aegis-text-soft); font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.25s ease; }
.aegis-lang-btn:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); color: var(--aegis-text); }
.aegis-lang-btn svg { opacity: 0.6; }
.aegis-lang-btn:hover svg { opacity: 1; }
#aegis-dash-lang-code { font-weight: 600; letter-spacing: 1px; color: var(--aegis-accent); }

/* Language Overlay */
.aegis-dash-lang-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.aegis-dash-lang-overlay.visible { opacity: 1; visibility: visible; }

/* Language Panel — Glasmorph */
.aegis-dash-lang-panel { width: 90%; max-width: 700px; max-height: 80vh; background: rgba(255,255,255,0.01); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); overflow: hidden; transform: scale(0.9) translateY(20px); transition: transform 0.3s ease; }
.aegis-dash-lang-overlay.visible .aegis-dash-lang-panel { transform: scale(1) translateY(0); }

/* Header */
.aegis-dash-lang-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.aegis-dash-lang-header span { font-size: 16px; font-weight: 600; color: var(--aegis-text); }
.aegis-dash-lang-close { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: var(--aegis-text-muted); font-size: 14px; cursor: pointer; transition: all 0.2s ease; }
.aegis-dash-lang-close:hover { background: rgba(255,255,255,0.05); color: var(--aegis-text); }

/* Language Grid */
.aegis-dash-lang-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; padding: 24px; max-height: 60vh; overflow-y: auto; }

/* Language Card */
.aegis-dash-lang-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 12px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; cursor: pointer; transition: all 0.25s ease; }
.aegis-dash-lang-card:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); transform: translateY(-2px); }
.aegis-dash-lang-card.active { background: rgba(0,201,167,0.08); border-color: var(--aegis-accent); }
.aegis-dash-lang-card-flag { width: 50px; height: 50px; }
.aegis-dash-lang-card-flag svg { width: 50px; height: 50px; }
.aegis-dash-lang-card-name { font-size: 13px; font-weight: 500; color: var(--aegis-text); }
.aegis-dash-lang-card-code { font-size: 10px; font-weight: 600; letter-spacing: 1px; color: var(--aegis-text-muted); text-transform: uppercase; }

/* RTL Badge */
.aegis-dash-lang-card::after { content: ''; display: none; }
.aegis-dash-lang-card.rtl::after { content: 'RTL'; display: block; position: absolute; top: 6px; right: 6px; padding: 2px 5px; background: rgba(255,170,0,0.15); border-radius: 4px; font-size: 8px; font-weight: 700; color: var(--aegis-gold); letter-spacing: 0.5px; }
