/* Copyright © 2026 Olaf Kolkman */ /* SPDX-License-Identifier: GPL-3.0-or-later */ body { margin: 0; font-family: sans-serif; background: #f8fafc; color: #0f172a; } .options-shell { max-width: 440px; margin: 40px auto; padding: 24px; background: white; border-radius: 12px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); } h1 { margin-top: 0; } .extension-logo { display: block; width: 190px; height: 52px; margin-bottom: 8px; object-fit: contain; object-position: left center; } label { display: block; margin-bottom: 16px; font-weight: 600; } input, button { width: 100%; box-sizing: border-box; font: inherit; } input { margin-top: 6px; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 8px; } button { margin-top: 10px; border: none; border-radius: 8px; padding: 10px 12px; background: #2563eb; color: white; font-weight: 600; cursor: pointer; } .status { margin-bottom: 12px; padding: 8px 10px; border-radius: 8px; font-size: 0.86rem; } .status.success { background: #dcfce7; color: #166534; } .status.error { background: #fee2e2; color: #991b1b; } .logged-in { margin-bottom: 16px; padding: 14px; border: 1px solid #45475a; border-radius: 8px; background: #313244; color: #cdd6f4; } .logged-in p { margin: 0; overflow-wrap: anywhere; } .logged-in button { background: #f38ba8; color: #11111b; } .hidden { display: none; } .extension-footer { margin: 16px auto; color: #7f849c; font-size: 0.68rem; text-align: center; } .extension-footer a { color: inherit; text-decoration: underline; } .extension-footer a:hover, .extension-footer a:focus-visible, .extension-footer a:active { color: #b4befe; }