@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Inter,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-body{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000014;display:flex;max-width:1000px;min-height:600px;overflow:hidden;width:100%}.login-image-section{background:#f1f5f9;flex:1 1;overflow:hidden}.login-image-section img{height:100%;object-fit:cover;width:100%}.login-form-section{background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 50px}.login-content{margin:0 auto;max-width:360px;width:100%}.login-brand{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.brand-text{align-items:baseline;display:flex;gap:2px}.brand-name{color:#1e293b;font-size:20px;font-weight:600}.login-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:32px}.login-form{margin-bottom:24px}.login-button{background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:14px 16px;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background-color:#111827;transform:translateY(-1px)}.login-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background-color:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background-color:#fff;color:#9ca3af;font-size:12px;padding:0 16px;position:relative;z-index:1}.social-login{margin-bottom:32px;text-align:center}.social-login-text{color:#9ca3af;font-size:12px;margin-bottom:12px}.google-login-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;margin:0 auto;transition:all .2s ease;width:48px}.google-login-btn:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.google-login-btn img{height:20px;width:20px}.signup-section{border-top:1px solid #f1f5f9;margin-bottom:24px;padding-top:16px;text-align:center}.signup-section p{color:#64748b;font-size:14px}.signup-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:600;margin:0;padding:0;text-decoration:none;transition:all .2s ease}.signup-link:hover{color:#2563eb;text-decoration:underline}.help-section{color:#9ca3af;font-size:12px;line-height:1.6;text-align:center}.help-section p{margin-bottom:4px}.help-link{color:#3b82f6;font-weight:500;text-decoration:none}.help-link:hover{text-decoration:underline}.help-button{background:none;border:none;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;margin:0;padding:0;text-decoration:none}.help-button:hover{text-decoration:underline}.help-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:768px){.login-body{flex-direction:column;max-width:420px;min-height:auto}.login-image-section{height:200px;order:-1}.login-form-section{padding:40px 30px}.login-content{max-width:100%}}@media (max-width:480px){.login-container{padding:10px}.login-form-section{padding:30px 20px}.form-input{padding:10px 14px}.login-button{padding:12px 16px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.register-body{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000014;display:flex;max-width:1000px;min-height:600px;overflow:hidden;width:100%}.register-image-section{background:#f1f5f9;flex:1 1;overflow:hidden}.register-image-section img{height:100%;object-fit:cover;width:100%}.register-form-section{background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 50px}.register-content{margin:0 auto;max-width:360px;width:100%}.register-title{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:8px;text-align:center}.register-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:32px;text-align:center}.register-progress{gap:12px;margin-bottom:40px}.progress-step,.register-progress{align-items:center;display:flex;justify-content:center}.progress-step{background-color:#e2e8f0;border-radius:50%;color:#64748b;font-size:14px;font-weight:600;height:32px;transition:all .3s ease;width:32px}.progress-step.active{background-color:#3b82f6;color:#fff}.progress-arrow{color:#cbd5e1;font-size:14px;font-weight:600}.register-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error{background-color:#fef2f2;border-color:#ef4444}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;display:block;font-size:12px;font-weight:400;margin-top:4px}.general-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px;text-align:center}.invite-code-info{margin-bottom:20px;text-align:center}.invite-code-info p{color:#64748b;font-size:12px;line-height:1.4}.register-buttons{display:flex;gap:12px;margin-bottom:24px}.register-back-button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px 16px;transition:all .2s ease}.register-back-button:hover{background-color:#f9fafb;border-color:#9ca3af}.register-next-button{background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:14px;font-weight:600;padding:14px 16px;transition:all .2s ease}.register-next-button:hover:not(:disabled){background-color:#111827;transform:translateY(-1px)}.register-next-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.signin-section{border-top:1px solid #f1f5f9;padding-top:16px;text-align:center}.signin-section p{color:#64748b;font-size:14px}.signin-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:600;margin:0;padding:0;text-decoration:none;transition:all .2s ease}.signin-link:hover{color:#2563eb;text-decoration:underline}.register-verification-container{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-verification-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:60px 40px;text-align:center;width:100%}.verification-icon{margin-bottom:30px}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:60px;margin:0 auto;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.register-verification-title{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:12px}.register-verification-content{margin-bottom:0}.register-verification-content>p{color:#64748b;font-size:16px;margin-bottom:40px}.verification-progress{margin-bottom:40px}.progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#64748b;font-size:14px;font-weight:500}.verification-steps{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:280px;text-align:left}.verification-step{align-items:center;color:#64748b;display:flex;font-size:14px;gap:12px;transition:color .3s ease}.verification-step.completed{color:#16a34a}.step-icon{align-items:center;background-color:#f1f5f9;border-radius:50%;display:flex;font-size:12px;height:20px;justify-content:center;transition:background-color .3s ease;width:20px}.verification-step.completed .step-icon{background-color:#dcfce7}.email-hint{margin-top:8px}.email-hint p{color:#64748b;font-size:12px;line-height:1.4}.register-failure-container{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-failure-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:600px;padding:60px 40px;text-align:center;width:100%}.failure-icon{font-size:60px;margin-bottom:24px}.register-failure-title{color:#dc2626;font-size:28px;font-weight:700;margin-bottom:24px}.register-failure-content{margin-bottom:40px;text-align:left}.register-failure-content>p{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:24px;text-align:center}.failure-suggestions{background:#f8fafc;border-radius:8px;margin-top:20px;padding:20px}.failure-suggestions h3{color:#374151;font-size:16px;font-weight:600;margin-bottom:12px}.failure-suggestions ul{list-style:none;margin:0;padding:0}.failure-suggestions li{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:8px;padding-left:16px;position:relative}.failure-suggestions li:before{color:#3b82f6;content:"•";font-weight:700;left:0;position:absolute}.failure-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.failure-login-button,.failure-retry-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:14px 24px;transition:all .2s ease}.failure-retry-button{background-color:#3b82f6;color:#fff}.failure-retry-button:hover{background-color:#2563eb;transform:translateY(-1px)}.failure-login-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.failure-login-button:hover{background-color:#f9fafb;border-color:#9ca3af}.register-success-container{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-success-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:60px 40px;text-align:center;width:100%}.register-success-title{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:24px}.register-success-content{margin-bottom:40px}.register-success-content p{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:8px}.register-success-button{background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:300px;padding:16px 24px;transition:all .2s ease;width:100%}.register-success-button:hover{background-color:#111827;box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}@media (max-width:768px){.register-body{flex-direction:column;max-width:420px;min-height:auto}.register-image-section{height:200px;order:-1}.register-form-section{padding:40px 30px}.register-content{max-width:100%}.register-buttons{flex-direction:column}.register-back-button,.register-next-button{flex:none}.register-failure-card,.register-success-card,.register-verification-card{padding:40px 30px}.register-failure-title,.register-success-title,.register-verification-title{font-size:24px}.verification-steps{max-width:100%}.failure-buttons{flex-direction:column}.failure-login-button,.failure-retry-button{width:100%}}@media (max-width:480px){.register-container,.register-failure-container,.register-verification-container{padding:10px}.register-form-section{padding:30px 20px}.form-input{padding:10px 14px}.register-back-button,.register-next-button{padding:12px 16px}.register-failure-card,.register-success-card,.register-verification-card{padding:30px 20px}.progress-step{font-size:12px;height:28px;width:28px}.spinner{height:50px;width:50px}.failure-icon{font-size:50px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.36a1731e.css.map*/