/* Vendor server: the static pages (sign-in, release upload). The interactive pages use MudBlazor. */
.plain { font-family: Roboto, "Segoe UI", Arial, sans-serif; background: #f3f5f8; min-height: 100vh; display: flex; align-items: center; justify-content: center; margin: 0; }
.signin { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.12); padding: 28px 32px; width: 100%; max-width: 380px; }
.signin h1 { font-size: 20px; margin: 0 0 16px; color: #174B8A; }
.signin label { display: block; font-size: 14px; margin-bottom: 12px; color: #333; }
.signin input { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 8px 10px; font-size: 15px; border: 1px solid #bbb; border-radius: 4px; }
.signin button, .upload button { background: #174B8A; color: #fff; border: 0; border-radius: 4px; padding: 10px 18px; font-size: 15px; cursor: pointer; }
.signin .error, .upload .error { color: #b3261e; }
.signin .hint { font-size: 13px; color: #555; }
.upload label { display: block; margin-bottom: 12px; }
.upload input[type=text], .upload select, .upload textarea { display: block; width: 100%; max-width: 640px; box-sizing: border-box; padding: 6px 8px; margin-top: 4px; }
.upload progress { width: 100%; max-width: 640px; height: 18px; }
.upload .ok { color: #1b5e20; }
.mono { font-family: Consolas, "Courier New", monospace; word-break: break-all; }
