:root {
    color-scheme: light;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #17253a;
    background: #eef2f7;
    line-height: 1.7;
}
* { box-sizing: border-box; }
body { margin: 0; padding: 48px 20px; }
main {
    max-width: 600px;
    margin: 0 auto;
    padding: 36px;
    background: #fff;
    border: 1px solid #d5deeb;
    border-radius: 20px;
}
.brand { margin: 0; color: #315c97; font-weight: 700; }
h1 { margin: 12px 0; font-size: 2rem; line-height: 1.3; }
h2 { margin: 0; font-size: 1.15rem; }
.environment { margin: 0; color: #425572; font-size: .95rem; }
.actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
button, .primary {
    padding: 12px 20px;
    min-height: 48px;
    border: 1px solid #28539d;
    border-radius: 10px;
    font: inherit;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.primary { color: #fff; background: #234f9c; }
button { color: #234f9c; background: #fff; }
.primary:hover { background: #183c7b; }
button:hover { background: #edf3ff; }
:focus-visible { outline: 3px solid #8a4300; outline-offset: 4px; }
#status { min-height: 1.7em; color: #234f9c; }
label { display: block; margin-bottom: 8px; font-size: .95rem; }
input {
    width: 100%;
    padding: 12px;
    font: inherit;
    color: inherit;
    background: #f6f8fb;
    border: 1px solid #7a8ba6;
    border-radius: 8px;
}
section { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d5deeb; }
section p { margin-bottom: 0; }
.note { color: #425572; font-size: .95rem; }
@media (max-width: 480px) {
    body { padding: 20px 12px; }
    main { padding: 24px 20px; }
    .actions { flex-direction: column; }
}
