.signup-container{min-height:100vh;display:flex;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:0;box-sizing:border-box}.signup-content{width:100%;height:100vh;overflow:hidden;box-shadow:none}.form-section,.signup-content{display:flex;background:white;border-radius:0}.form-section{flex:1;padding:1.5rem;flex-direction:column;position:relative;margin:0}.logo-container{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:12px;z-index:10}.logo-container img{width:130px;height:auto;-o-object-fit:contain;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.logo{display:flex;flex-direction:column;align-items:flex-start}.logo-text{font-size:1.625rem;font-weight:800;color:#000000;letter-spacing:-.025em;line-height:1}.logo-subtext{font-size:.55rem;color:#000000;font-weight:600;letter-spacing:.05em;margin-top:.125rem}.form-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 .75rem;max-width:420px;margin:5rem auto 0;width:100%}.form-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:.375rem;line-height:1.1}.form-subtitle{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;font-weight:400}.signup-form{gap:1.25rem;margin-bottom:1.25rem}.input-group,.signup-form{display:flex;flex-direction:column;width:100%}.input-label{font-size:.8rem;font-weight:500;color:#374151;margin-bottom:.375rem}.form-input{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:10px;font-size:.875rem;color:#1f2937;background:white;transition:all .2s ease;width:100%;box-sizing:border-box;min-width:0;height:40px;line-height:1.4}.form-input:focus{outline:none;border-color:#000000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.form-input::-moz-placeholder{color:#9ca3af;font-weight:400}.form-input::placeholder{color:#9ca3af;font-weight:400}.continue-btn{background:#000000;color:white;border:none;padding:.875rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.375rem;width:100%;box-sizing:border-box;height:40px}.continue-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.continue-btn:active{transform:translateY(0)}.divider{position:relative;text-align:center;margin:1.25rem 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider-text{background:white;color:#6b7280;padding:0 .875rem;font-size:.8rem;position:relative;z-index:1}.google-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:10px;background:white;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.25rem;width:100%;box-sizing:border-box;height:40px;line-height:1.4}.google-btn:hover{border-color:#9ca3af;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.google-btn:active{transform:translateY(0)}.google-icon{width:16px;height:16px;flex-shrink:0}.signin-link{text-align:center;font-size:.8rem;color:#6b7280;margin-top:.875rem}.signin-btn{background:none;border:none;color:#000000;font-weight:600;cursor:pointer;text-decoration:none;font-size:inherit;padding:0}.signin-btn:hover{text-decoration:underline;color:#1f2937}.image-section{flex:1;height:100vh;position:relative;overflow:hidden;margin:0;padding:10px!important;border-radius:15px;order:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.curved-img-wrapper{width:100%;height:100%;border-radius:20px;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.curved-img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.image-placeholder{width:100%;height:100%;border-radius:20px;margin:0;padding:0;display:flex;position:relative;box-sizing:border-box;background:white;overflow:hidden;justify-content:flex-end;align-items:center}.placeholder-text{color:#9ca3af;font-size:1rem;font-weight:500;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:1400px){.image-section{flex:1;height:100vh;padding:20px}.image-placeholder{width:100%;height:100%;border-radius:20px}}@media (max-width:1399px) and (min-width:1025px){.image-section{flex:1;height:100vh;padding:16px}.image-placeholder{width:100%;height:100%;border-radius:18px}.form-wrapper{max-width:400px;padding:0 .5rem;margin-top:4.5rem}.logo-container img{width:120px}.form-input,.google-btn{height:38px;padding:.55rem .75rem;font-size:.825rem}}@media (max-width:1024px){.image-section{display:none}.form-section{width:100%;flex:none;justify-content:center;align-items:center;padding:1.5rem}.form-wrapper{margin-top:3.5rem;max-width:420px;padding:0 .75rem}.form-title{font-size:1.75rem}.logo-container{top:.75rem;left:.75rem}.logo-container img{width:110px}.form-input,.google-btn{padding:.5rem .7rem;border-radius:8px;height:36px;font-size:.8rem}}@media (max-width:768px){.image-section{display:none}.form-section{width:100%;padding:1.25rem}.form-wrapper{margin-top:3rem;max-width:380px;padding:0 .5rem}.form-title{font-size:1.625rem}.logo-text{font-size:1.5rem}.logo-container{top:.5rem;left:.5rem}.logo-container img{width:100px}.form-input,.google-btn{padding:.475rem .65rem;border-radius:8px;font-size:.8rem;height:34px}}@media (max-width:640px){.image-section{display:none}.form-section{padding:1rem}.form-wrapper{margin-top:2.5rem;max-width:340px;padding:0 .375rem}.form-title{font-size:1.5rem}.logo-text{font-size:1.375rem}.logo-container{top:.5rem;left:.5rem}.logo-container img{width:95px}.form-input,.google-btn{padding:.45rem .6rem;border-radius:6px;font-size:.775rem;height:32px}.signup-form{gap:1rem}}@media (max-width:480px){.image-section{display:none}.form-section{padding:.875rem}.form-wrapper{margin-top:2rem;max-width:100%;padding:0 .375rem}.form-title{font-size:1.375rem;margin-bottom:.25rem}.form-subtitle{font-size:.8rem;margin-bottom:1.25rem}.logo-text{font-size:1.25rem}.logo-subtext{font-size:.475rem}.logo-container{top:.375rem;left:.375rem;gap:10px}.logo-container img{width:85px}.form-input,.google-btn{padding:.4rem .55rem;border-radius:6px;font-size:.75rem;height:30px}.signup-form{gap:.875rem;margin-bottom:1rem}.input-label{font-size:.75rem;margin-bottom:.25rem}.divider{margin:.875rem 0}.divider-text{font-size:.75rem;padding:0 .625rem}.google-btn{gap:.375rem;margin-bottom:1rem}.google-icon{width:14px;height:14px}.signin-link{font-size:.75rem;margin-top:.875rem}}@media (max-width:375px){.image-section{display:none}.form-section{padding:.625rem}.form-wrapper{margin-top:1.75rem;padding:0 .25rem}.form-title{font-size:1.25rem}.logo-text{font-size:1.125rem}.logo-container{top:.375rem;left:.375rem}.logo-container img{width:75px}.form-input,.google-btn{padding:.35rem .5rem;border-radius:4px;font-size:.7rem;height:28px}.signup-form{gap:.75rem}.input-label{font-size:.7rem}.form-subtitle{font-size:.75rem}}@media (max-height:500px) and (orientation:landscape) and (max-width:1024px){.image-section{display:none}.form-section{width:100%;padding:.875rem 1.5rem;overflow-y:auto}.form-title{font-size:1.375rem;margin-bottom:.125rem}.form-subtitle{margin-bottom:.875rem;font-size:.8rem}.logo-container{top:.375rem;left:.375rem}.logo-container img{width:100px}.signup-form{gap:.875rem}.signin-link{margin-top:.375rem}.form-wrapper{margin-top:2rem;padding:0 .5rem;max-width:100%}.form-input,.google-btn{height:32px;padding:.425rem .6rem;font-size:.8rem}}