@import '_content/Noma.UI/Noma.UI.vq933uusz1.bundle.scp.css';

/* /Components/Layout/MarketingFooter.razor.rz.scp.css */
/* Scoped footer styles — placeholder for future refinements */
/* /Components/Layout/MarketingHeader.razor.rz.scp.css */
/* Scoped header styles — placeholder for future refinements */
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
[b-rgt25ta2ac] main {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* /Components/Pages/EarlyAccess.razor.rz.scp.css */
.early-access[b-k6j40ksubs] { padding: 8rem 1.5rem 5rem; min-height: 80vh; }
.early-access-card[b-k6j40ksubs] { max-width: 32rem; margin: 0 auto; }
h1[b-k6j40ksubs] { font-size: clamp(2rem, 6vw, 3rem); font-weight: 800; margin-bottom: 1rem; letter-spacing: -.03em; }
h2[b-k6j40ksubs] { font-size: 1.5rem; font-weight: 600; margin: 1rem 0; }
.early-access-card > p[b-k6j40ksubs] { margin-bottom: 2rem; color: #57534e; }
.eyebrow[b-k6j40ksubs] { text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; }
.privacy-note[b-k6j40ksubs] { color: #57534e; font-size: .8rem; line-height: 1.6; }
.privacy-note a[b-k6j40ksubs], .back-link[b-k6j40ksubs] { text-decoration: underline; text-underline-offset: .2em; }
.back-link[b-k6j40ksubs] { display: inline-block; margin-top: 2rem; }
.form-error[b-k6j40ksubs] { color: #9a3412; }
/* /Components/Pages/Home.razor.rz.scp.css */
/* Scoped Home page styles */
/* /Components/Shared/EarlyAccessDialog.razor.rz.scp.css */
dialog[b-o9hlc1v0yg] { width: min(27rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; margin: auto; border: 1px solid #e7e5e4; border-radius: 1rem; color: #1c1917; background: #f9f9f8; box-shadow: 0 24px 80px #1c191730; overflow-y: auto; }
dialog[b-o9hlc1v0yg]::backdrop { background: #1c191780; backdrop-filter: blur(4px); }
.dialog-card[b-o9hlc1v0yg] { position: relative; padding: 1.75rem; }
.dialog-close[b-o9hlc1v0yg] { position: absolute; top: .7rem; right: .75rem; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; color: #57534e; font-size: 1.5rem; line-height: 1; }
.dialog-close:hover[b-o9hlc1v0yg] { background: #e7e5e4; }
.dialog-close:focus-visible[b-o9hlc1v0yg] { outline: 2px solid #c2410c; outline-offset: 2px; }
.eyebrow[b-o9hlc1v0yg] { text-transform: uppercase; letter-spacing: .15em; font-size: .65rem; color: #78716c; margin-bottom: .65rem; }
h2[b-o9hlc1v0yg] { font-size: 1.75rem; font-weight: 750; letter-spacing: -.04em; line-height: 1.15; }
.intro[b-o9hlc1v0yg] { color: #57534e; font-size: .9rem; line-height: 1.5; margin: .7rem 0 1.25rem; }
@media (max-width: 400px) { .dialog-card[b-o9hlc1v0yg] { padding: 1.5rem 1.15rem; } }
/* /Components/Shared/EarlyAccessForm.razor.rz.scp.css */
.signup-content[b-n52luui6dg]  .noma-signup-form { gap: .85rem; }
.signup-content[b-n52luui6dg]  .noma-signup-field { gap: .3rem; }
.signup-content[b-n52luui6dg]  .noma-signup-field input { padding: .65rem .75rem; }
.signup-content[b-n52luui6dg]  button[type="submit"] { position: relative; width: 100%; min-height: 2.8rem; background: #c2410c; border-radius: .55rem; }
.signup-submit-pending[b-n52luui6dg] { display: none; position: absolute; inset: 0; align-items: center; justify-content: center; gap: .6rem; }
.signup-content[b-n52luui6dg]  .is-loading .signup-submit-label { visibility: hidden; }
.signup-content[b-n52luui6dg]  .is-loading .signup-submit-pending { display: flex; }
.signup-content[b-n52luui6dg]  button:disabled { cursor: wait; opacity: .85; }
.signup-spinner[b-n52luui6dg] { width: 1rem; height: 1rem; border: 2px solid #ffffff65; border-top-color: white; border-radius: 50%; animation: signup-spin-b-n52luui6dg .7s linear infinite; }
.signup-message[b-n52luui6dg] { min-height: 2.75rem; margin: .25rem 0 0; color: #57534e; font-size: .85rem; line-height: 1.35; }
.privacy-note[b-n52luui6dg] { margin: 0; color: #78716c; font-size: .75rem; line-height: 1.5; }
.privacy-note a[b-n52luui6dg] { text-decoration: underline; text-underline-offset: .15em; }
@keyframes signup-spin-b-n52luui6dg { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .signup-spinner[b-n52luui6dg] { animation: none; border-style: dotted; } }
