.form-container.dark-theme{box-sizing:border-box;background-color:#09090b;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.form-card{background:#18181b;border:1px solid #27272a;border-radius:16px;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}.back-button{color:#a1a1aa;margin-bottom:2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.back-button:hover{color:#fff;transform:translate(-2px)}.form-header{margin-bottom:2rem}.form-header h2{color:#fafafa;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.form-header p{color:#a1a1aa;margin:0;font-size:.95rem;line-height:1.5}.early-access-form{flex-direction:column;gap:1.25rem;display:flex}.input-group{flex-direction:column;gap:.4rem;display:flex}.input-group label{color:#e4e4e7;font-size:.875rem;font-weight:500}.required-asterisk{color:#f87171}.input-group input{color:#fff;box-sizing:border-box;background-color:#09090b;border:1px solid #3f3f46;border-radius:8px;width:100%;padding:.7rem .875rem;font-size:1rem;transition:all .2s ease-in-out}.input-group input::placeholder{color:#52525b}.input-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.disabled-input{cursor:not-allowed;color:#71717a!important;background-color:#27272a!important;border-color:#3f3f46!important}.submit-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:8px;margin-top:.75rem;padding:.8rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s}.submit-btn:hover:not(:disabled){background-color:#e4e4e7}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn.loading{color:#a1a1aa;cursor:not-allowed;background-color:#3f3f46}.status-banner{text-align:center;border-radius:8px;margin-top:1.5rem;padding:.875rem;font-size:.875rem;font-weight:500}.status-banner.success{color:#34d399;background-color:#10b9811a;border:1px solid #10b98133}.status-banner.error{color:#f87171;background-color:#ef44441a;border:1px solid #ef444433}
