/* Unified administration (/admin/): sign-in page + the bar shown on top of the merchant and driver workspaces.
   Same identity as the super admin (Admin Deroua Market, brand colours). */
.ws-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 16px; background: #0f172a; color: #e2e8f0; font: 600 14px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif; }
.ws-bar img { border-radius: 6px; flex: none; }
.ws-bar b { color: #fff; }
.ws-bar__role { padding: 2px 10px; border-radius: 99px; background: #0f766e; color: #fff; font-size: 12px; }
.ws-bar a { margin-inline-start: auto; color: #99f6e4; }
.ws-login-page { margin: 0; min-height: 100vh; background: #f1f5f9; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; color: #0f172a; }
.ws-login { max-width: 420px; margin: 0 auto; padding: 40px 16px; display: grid; gap: 16px; }
.ws-login__brand { display: flex; gap: 12px; align-items: center; } .ws-login__brand img { border-radius: 10px; }
.ws-login__brand b { display: block; font-size: 18px; } .ws-login__brand span { color: #64748b; font-size: 13px; }
.ws-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 22px; display: grid; gap: 12px; box-shadow: 0 2px 12px rgba(15, 23, 42, .06); }
.ws-card h1 { margin: 0; font-size: 22px; }
.ws-muted { margin: 0; color: #64748b; font-size: 14px; }
.ws-field { display: grid; gap: 4px; font-weight: 600; font-size: 14px; }
.ws-field input { font: inherit; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 10px; }
.ws-field input:focus { outline: 3px solid #99f6e4; outline-offset: 1px; }
[dir=rtl] .ws-field input[type=tel] { direction: ltr; text-align: end; }
.ws-btn { padding: 12px 16px; border: 0; border-radius: 10px; background: #0f766e; color: #fff; font: 700 15px/1 inherit; cursor: pointer; min-height: 44px; }
.ws-btn:hover { background: #115e59; } .ws-btn[disabled] { opacity: .6; }
.ws-btn--ghost { background: #fff; color: #0f172a; border: 1px solid #cbd5e1; }
.ws-roles { display: grid; gap: 8px; } .ws-roles[hidden] { display: none; }
.ws-err { color: #b91c1c; min-height: 1.2em; margin: 0; }
.ws-links { margin: 0; font-size: 13px; text-align: center; } .ws-links a { color: #0f766e; }
.ws-note { text-align: center; color: #64748b; font-size: 12px; }
