:root {
    --brand: #123c7c;
    --brand-dark: #0b2855;
    --soft: #f4f7fb;
}
body {
    min-height: 100vh;
    background: linear-gradient(135deg, #eef4ff, #ffffff);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.claim-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 14px;
}
.claim-card {
    width: 100%;
    max-width: 850px;
    border: 0;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .12);
    overflow: hidden;
}
.claim-header {
    background: var(--brand);
    color: white;
    padding: 32px;
}
.claim-body {
    padding: 32px;
}
.btn-brand {
    background: var(--brand);
    color: white;
    border: none;
}
.btn-brand:hover {
    background: var(--brand-dark);
    color: white;
}
.account-result {
    background: var(--soft);
    border: 1px solid #dbe6f6;
    border-radius: 16px;
    padding: 20px;
}
.password-box {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.1rem;
    letter-spacing: .04em;
}
.admin-wrapper { padding: 24px; }
.table td, .table th { vertical-align: middle; }
