.joan-language-switcher {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
background: #f9f9f9;
border: 1px solid #ddd;
border-radius: 4px;
margin: 10px 0;
}
.joan-lang-label {
font-size: 14px;
font-weight: 500;
color: #333;
margin: 0;
}
.joan-lang-dropdown {
padding: 6px 30px 6px 10px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 3px;
background-color: #fff;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23333" d="M6 9L1 4h10z"/></svg>');
background-repeat: no-repeat;
background-position: right 8px center;
background-size: 12px;
cursor: pointer;
transition: border-color 0.2s ease;
}
.joan-lang-dropdown:hover {
border-color: #999;
}
.joan-lang-dropdown:focus {
outline: none;
border-color: #0073aa;
box-shadow: 0 0 0 1px #0073aa;
}
.joan-lang-dropdown:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.joan-lang-loading {
font-size: 13px;
color: #666;
font-style: italic;
}
.joan-lang-notice {
padding: 12px;
background: #fff3cd;
border: 1px solid #ffc107;
border-radius: 4px;
color: #856404;
font-size: 14px;
margin: 10px 0;
} body.wp-admin .joan-language-switcher {
background: #fff;
border: 1px solid #c3c4c7;
}
body.wp-admin .joan-lang-dropdown {
height: 32px;
line-height: 32px;
padding: 0 30px 0 10px;
} @media (prefers-color-scheme: dark) {
.joan-language-switcher {
background: #2c2c2c;
border-color: #444;
}
.joan-lang-label {
color: #e0e0e0;
}
.joan-lang-dropdown {
background-color: #1e1e1e;
border-color: #444;
color: #e0e0e0;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23e0e0e0" d="M6 9L1 4h10z"/></svg>');
}
.joan-lang-dropdown:hover {
border-color: #666;
}
.joan-lang-loading {
color: #aaa;
}
} @media (max-width: 600px) {
.joan-language-switcher {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
.joan-lang-dropdown {
width: 100%;
}
}