/* WPF Translate Widget */

/* Hide Google Translate default UI */
div.skiptranslate{display:none!important}
body{top:0!important}
.goog-te-banner-frame{display:none!important}
font>font{background-color:transparent!important;box-shadow:none!important}

.wpf-translate{position:relative;display:inline-flex;align-items:center;font-family:inherit;font-size:14px;z-index:1000}

.wpf-flag{display:inline-flex;align-items:center;justify-content:center;width:26px;height:18px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}

.wpf-flag[data-lang="ro"]{background:#002B7F;color:#FCD116}
.wpf-flag[data-lang="en"]{background:#012169;color:#FFFFFF}
.wpf-flag[data-lang="de"]{background:#000000;color:#FFCC00}
.wpf-flag[data-lang="fr"]{background:#002395;color:#FFFFFF}
.wpf-flag[data-lang="es"]{background:#AA151B;color:#F1BF00}
.wpf-flag[data-lang="it"]{background:#008C45;color:#FFFFFF}
.wpf-flag[data-lang="pt"]{background:#006600;color:#FF0000}
.wpf-flag[data-lang="nl"]{background:#AE1C28;color:#FFFFFF}
.wpf-flag[data-lang="pl"]{background:#DC143C;color:#FFFFFF}
.wpf-flag[data-lang="ru"]{background:#0039A6;color:#FFFFFF}
.wpf-flag[data-lang="ja"]{background:#FFFFFF;color:#BC002D}
.wpf-flag[data-lang="ko"]{background:#FFFFFF;color:#C60C30}
.wpf-flag[data-lang="zh-CN"]{background:#DE2910;color:#FFDE00}
.wpf-flag[data-lang="ar"]{background:#006C35;color:#FFFFFF}
.wpf-flag[data-lang="hi"]{background:#FF9933;color:#FFFFFF}
.wpf-flag[data-lang="tr"]{background:#E30A17;color:#FFFFFF}
.wpf-flag[data-lang="sv"]{background:#006AA7;color:#FECC00}
.wpf-flag[data-lang="da"]{background:#C60C30;color:#FFFFFF}
.wpf-flag[data-lang="no"]{background:#BA0C2F;color:#FFFFFF}
.wpf-flag[data-lang="fi"]{background:#003580;color:#FFFFFF}
.wpf-flag[data-lang="hu"]{background:#436F4D;color:#FFFFFF}
.wpf-flag[data-lang="cs"]{background:#11457E;color:#FFFFFF}
.wpf-flag[data-lang="bg"]{background:#00966E;color:#FFFFFF}
.wpf-flag[data-lang="uk"]{background:#005BBB;color:#FFD500}
.wpf-flag[data-lang="el"]{background:#0D5EAF;color:#FFFFFF}
.wpf-flag[data-lang="hr"]{background:#171796;color:#FFFFFF}
.wpf-flag[data-lang="sk"]{background:#0B4EA2;color:#FFFFFF}
.wpf-flag[data-lang="sl"]{background:#003DA5;color:#FFFFFF}
.wpf-flag[data-lang="sr"]{background:#C6363C;color:#FFFFFF}

.wpf-flag[data-lang="ja"],.wpf-flag[data-lang="ko"]{border:1px solid #ccc}

/* Dropdown with flags */
.wpf-translate-selected{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border,#d1d5db);border-radius:6px;cursor:pointer;background:var(--card,#fff);color:var(--text,#1a202c);transition:border-color .2s}
.wpf-translate-selected:hover{border-color:var(--accent,#3b82f6)}
.wpf-translate-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted,#374151);transition:transform .2s}
.wpf-translate.open .wpf-translate-arrow{transform:rotate(180deg)}

.wpf-translate-options{position:absolute;top:100%;left:0;min-width:180px;margin-top:4px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:var(--card,#fff);box-shadow:0 4px 12px rgba(0,0,0,.1);display:none;overflow:hidden;z-index:1001}
.wpf-translate.open .wpf-translate-options{display:block}
.wpf-translate-option{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text,#1a202c);text-decoration:none;transition:background .15s}
.wpf-translate-option:hover{background:var(--hover-bg,#f3f4f6)}
.wpf-translate-option.active{background:var(--accent,#3b82f6);color:#fff}

/* Inline flags */
.wpf-translate-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.wpf-translate-inline .wpf-flag{cursor:pointer;transition:transform .15s,box-shadow .15s}
.wpf-translate-inline .wpf-flag:hover{transform:scale(1.15);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.wpf-translate-inline .wpf-flag.active{box-shadow:0 0 0 2px var(--accent,#3b82f6);transform:scale(1.1)}

/* Float widget */
.wpf-translate-float{position:fixed;z-index:9999}
.wpf-translate-float.pos-bottom-right{bottom:20px;right:20px}
.wpf-translate-float.pos-bottom-left{bottom:20px;left:20px}
.wpf-translate-float.pos-top-right{top:20px;right:20px}
.wpf-translate-float.pos-top-left{top:20px;left:20px}

.wpf-translate-float-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:var(--accent,#3b82f6);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .2s}
.wpf-translate-float-btn:hover{transform:scale(1.1)}
.wpf-translate-float-btn svg{width:22px;height:22px;fill:currentColor}

.wpf-translate-float-panel{position:absolute;bottom:52px;right:0;min-width:180px;border:1px solid var(--border,#d1d5db);border-radius:8px;background:var(--card,#fff);box-shadow:0 4px 16px rgba(0,0,0,.15);display:none;overflow:hidden}
.wpf-translate-float.open .wpf-translate-float-panel{display:block}
.wpf-translate-float-panel .wpf-translate-option{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--text,#1a202c);text-decoration:none;transition:background .15s}
.wpf-translate-float-panel .wpf-translate-option:hover{background:var(--hover-bg,#f3f4f6)}
.wpf-translate-float-panel .wpf-translate-option.active{background:var(--accent,#3b82f6);color:#fff}

/* Dark mode */
[data-theme="dark"] .wpf-translate-selected{background:var(--card,#1e293b);border-color:var(--border,#334155);color:var(--text,#e2e8f0)}
[data-theme="dark"] .wpf-translate-options,[data-theme="dark"] .wpf-translate-float-panel{background:var(--card,#1e293b);border-color:var(--border,#334155)}
[data-theme="dark"] .wpf-translate-option{color:var(--text,#e2e8f0)}
[data-theme="dark"] .wpf-translate-option:hover{background:var(--hover-bg,#334155)}
[data-theme="dark"] .wpf-flag{border-color:rgba(255,255,255,.15)}

/* Responsive */
@media(max-width:640px){
  .wpf-translate-selected{padding:4px 8px;font-size:12px}
  .wpf-flag{width:22px;height:15px;font-size:9px}
  .wpf-translate-options{min-width:160px}
  .wpf-translate-float-btn{width:38px;height:38px}
}
