.signup-container{background-color:var(--background);width:100%;min-height:100vh;font-family:Inter,sans-serif;display:flex}.showcase-side{background-color:var(--soft-bg);flex:0 0 60%;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.showcase-wrapper{z-index:2;width:100%;max-width:600px}.main-logo{object-fit:contain;margin-bottom:50px}.hero-content h1{color:var(--dark);margin-bottom:20px;font-size:3.2rem;font-weight:800;line-height:1.1}.text-orange{color:var(--primary)}.hero-subtext{color:var(--text);margin-bottom:40px;font-size:1.2rem}.benefits-grid{gap:25px;margin-bottom:50px;padding:0;list-style:none;display:grid}.benefits-grid li{align-items:center;gap:15px;display:flex}.icon-circle{color:var(--primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #0000000d}.benefits-grid strong{color:var(--dark);font-size:1rem;display:block}.benefits-grid span{color:var(--text-main);font-size:.9rem}.dashboard-preview{background:#fff;border:1px solid #e2e8f0;border-radius:20px 20px 0 0;padding:10px;box-shadow:0 30px 60px -12px #0000001a}.mockup-window{background:#f8fafc;border-radius:12px 12px 0 0;flex-direction:column;height:200px;display:flex}.mockup-nav{border-bottom:1px solid #e2e8f0;padding:12px}.mockup-nav .dots{gap:6px;display:flex}.mockup-nav .dots span{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.form-side{background:#fff;flex:0 0 40%;justify-content:center;align-items:center;padding:40px;display:flex}.form-box{width:100%;max-width:380px}.step-nav{align-items:center;gap:12px;margin-bottom:40px;display:flex}.step-dot{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.step-dot.active{background:var(--primary);color:var(--light-bg);box-shadow:0 4px 12px #ff7a004d}.step-line{background:#f1f5f9;border-radius:10px;flex:1;height:3px;position:relative}.step-line.filled:after{content:"";background:var(--primary);width:100%;height:100%;animation:.4s forwards fillLine;position:absolute;top:0;left:0}@keyframes fillLine{0%{width:0}to{width:100%}}.form-header h2{color:var(--dark);margin-bottom:5px;font-size:1.8rem}.form-header p{color:#64748b;margin-bottom:30px}.input-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.input-field label{color:var(--dark);font-size:14px;font-weight:600}.input-field input,.input-field select{color:#bbb;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px;font-size:15px;transition:all .3s}.input-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #ff7a001a}.btn-next,.btn-finish{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:700;transition:all .3s}.btn-next:hover,.btn-finish:hover{background:#e66e00;transform:translateY(-2px)}.btn-go-back{color:#64748b;cursor:pointer;background:0 0;border:none;width:100%;padding:15px;font-weight:500}.trial-alert{background:#fff7ed;border:1px solid #ffedd5;border-radius:12px;gap:12px;margin-bottom:25px;padding:15px;display:flex}.gift-icon{font-size:20px}.trial-alert strong{color:#9a3412;font-size:14px}.trial-alert p{color:#c2410c;font-size:13px}.google-auth{cursor:pointer;width:100%;color:var(--dark);background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.divider{text-align:center;margin:25px 0;position:relative}.divider:before{content:"";background:#e2e8f0;width:100%;height:1px;position:absolute;top:50%;left:0}.divider span{color:#94a3b8;background:#fff;padding:0 15px;font-size:13px;position:relative}.legal{color:#94a3b8;text-align:center;margin-top:25px;font-size:12px}.step-animation{animation:.4s ease-out fadeInSlide}@keyframes fadeInSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.showcase-side{display:none}.form-side{flex:0 0 100%}}.logo-area{align-items:center;gap:12px;display:flex}.main-logo-img{object-fit:contain}.logo-text .dot{color:var(--primary);font-size:40px;line-height:0}
