.header-controls { display:flex; align-items:center; gap:20px; }
#language-controls { display:flex; gap:6px; }
#language-controls button { padding:8px 10px; background:#fff; color:#1F2D3D; border:1px solid #E4E7EB; border-radius:6px; font:inherit; font-size:.875rem; cursor:pointer; }
#language-controls button[aria-pressed="true"] { border-color:#7D6608; background:#F5EDD7; }
.admin-link { display:block; margin-top:6px; color:#7D6608; font-size:.875rem; }
.user { text-align:end; }
.brand span { border-left:0; border-inline-start:1px solid var(--line); padding-left:0; padding-inline-start:20px; }
th,td { text-align:start; }
.notice { border-left:0; border-inline-start:4px solid var(--amber); }
.notice.error { border-inline-start-color:var(--danger); }
.notice.success { border-inline-start-color:var(--success); }
html[dir="rtl"] .eyebrow,html[dir="rtl"] .brand { letter-spacing:normal; }
html[dir="rtl"] .hero h1 { line-height:1.45; letter-spacing:normal; }
html[dir="rtl"] input[type="file"],input[type="email"] { direction:ltr; }
@media(max-width:760px) { .topbar { flex-wrap:wrap; padding-bottom:12px; } .header-controls { width:100%; justify-content:space-between; gap:8px; } .user { max-width:60%; } }
