/* /register (Components/MarketingPage.cs): from Register.razor.css, after bootstrap's .lead, which the page's
   intro paragraph also carries. */

/* bootstrap 5.3.3 */
.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

/* ---- the page's own rules (Register.razor.css) ---- */
.signup-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: radial-gradient(ellipse at top, rgba(19, 223, 255, 0.08) 0%, transparent 55%), #06080c;
    box-sizing: border-box;
}

.signup-card {
    width: 100%;
    max-width: 420px;
    padding: 36px 32px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(145deg, rgba(20, 26, 36, 0.95) 0%, rgba(10, 14, 20, 0.98) 100%);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    color: #f0f4f8;
    text-align: center;
}

.signup-brand {
    display: inline-flex; align-items: center; gap: 10px;
    color: #fff; text-decoration: none; font-weight: 700; font-size: 20px; margin-bottom: 22px;
}

h1 { margin: 0 0 8px; font-size: 24px; line-height: 1.25; color: #fff; }
.lead { margin: 0 0 24px; color: #94a3b8; font-size: 15px; line-height: 1.5; }

.signup-error {
    margin-bottom: 16px; padding: 10px 14px; border-radius: 8px; text-align: left;
    border: 1px solid rgba(255, 87, 87, 0.45); background: rgba(255, 87, 87, 0.08); color: #ffa3a3; font-size: 14px;
}

.btn-google {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    width: 100%; padding: 14px 18px; box-sizing: border-box;
    border-radius: 10px; background: #fff; color: #1f2937;
    font-size: 16px; font-weight: 600; text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    transition: transform .15s ease, box-shadow .15s ease;
}
.btn-google:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(19, 223, 255, 0.25); }
.btn-google:focus-visible { outline: 3px solid rgba(19, 223, 255, 0.6); outline-offset: 2px; }

.perks { list-style: none; margin: 26px 0 0; padding: 0; text-align: left; display: flex; flex-direction: column; gap: 10px; }
.perks li { position: relative; padding-left: 26px; color: #cbd5e1; font-size: 14px; line-height: 1.45; }
.perks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #13dfff; font-weight: 700; }

.fine-print { margin: 24px 0 0; color: #64748b; font-size: 12px; line-height: 1.5; }
.fine-print a, .switch a { color: #13dfff; text-decoration: none; }
.switch { margin: 14px 0 0; color: #94a3b8; font-size: 14px; }

@media (max-width: 480px) {
    .signup-card { padding: 28px 20px; }
    h1 { font-size: 21px; }
}
