*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg-primary);justify-content:stretch;align-items:stretch;min-height:100vh;margin:0;display:flex;overflow-x:hidden}.container{width:100%;display:flex;overflow:hidden}.left-section{flex:1;min-height:100vh;position:relative;overflow:hidden}.left-content{z-index:2;height:100%;color:var(--bg-secondary);flex-direction:column;padding:60px;display:flex;position:relative}.background-image{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.back-button{color:var(--bg-secondary);opacity:.8;font-size:14px;text-decoration:none;transition:opacity .3s}.back-button:hover{opacity:1}.text-animation{margin:auto 0;overflow:hidden}.main-heading,.sub-heading{opacity:0;margin:10px 0;font-size:2.5rem;font-weight:600;transition:opacity .5s,transform .5s;transform:translateY(20px)}.main-heading.active,.sub-heading.active{opacity:1;transform:translateY(0)}.main-heading.fade-out,.sub-heading.fade-out{opacity:0;transform:translateY(-20px)}.dots{gap:10px;margin-top:auto;display:flex}.dot{background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:background-color .5s}.dot.active{background:var(--bg-secondary)}.right-section{background:var(--bg-primary);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:60px;display:flex}.form-container{width:100%;max-width:460px;margin:0 auto}h2{color:var(--text-primary);margin-bottom:8px;font-size:24px}.login-link{color:var(--text-secondary);margin-bottom:30px;font-size:14px}.login-link a{color:var(--accent-primary);text-decoration:none}.signup-form{flex-direction:column;gap:20px;display:flex}.name-fields{gap:15px;display:flex}input[type=text],input[type=email],input[type=password]{border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .3s}input::placeholder{color:var(--text-secondary)}input:focus{border-color:var(--accent-primary);outline:none}.password-field{position:relative}.toggle-password{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.eye-icon{opacity:.6;width:24px;height:24px;transition:opacity .3s}.toggle-password:hover .eye-icon{opacity:1}.terms{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.terms a{color:var(--accent-primary);text-decoration:none}.create-account{background:var(--accent-primary);color:var(--bg-secondary);cursor:pointer;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:500;transition:background .3s}.create-account:hover{background:#2c1fff}.divider{text-align:center;margin:20px 0;position:relative}.divider:before,.divider:after{content:"";background:var(--border-color);width:calc(50% - 70px);height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.divider span{background:var(--bg-primary);color:var(--text-secondary);padding:0 20px;font-size:14px}.social-login{gap:15px;display:flex}.google-btn,.apple-btn{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.google-btn:hover,.apple-btn:hover{background:var(--bg-tertiary);border-color:#d1d1d1}.social-icon{object-fit:contain;width:24px;height:24px}.google-btn span,.apple-btn span{color:var(--text-primary);font-size:14px;font-weight:500}@media (max-width:1024px){.container{flex-direction:column;height:auto}.left-section{min-height:50vh}.left-content{padding:40px}.right-section{min-height:auto;padding:40px 20px}.form-container{max-width:100%;padding:0 20px}.main-heading,.sub-heading{font-size:2rem}}@media (max-width:768px){.left-section{min-height:40vh}.left-content{padding:30px}.right-section{padding:30px 15px}.name-fields{flex-direction:column;gap:15px}.social-login{flex-direction:column;gap:10px}.main-heading,.sub-heading{font-size:1.75rem}}@media (max-width:480px){.left-section{min-height:35vh}.left-content{padding:20px}.right-section{padding:20px 15px}.main-heading,.sub-heading{font-size:1.5rem}.form-container{padding:0 10px}}@media (orientation:landscape) and (max-height:600px){.container{flex-direction:row}.left-section,.right-section{min-height:100vh}.left-content{padding:30px}.main-heading,.sub-heading{margin:5px 0;font-size:1.5rem}}
