.auth-page{height:100vh;min-height:100vh;display:flex;overflow:hidden}.auth-left{background:#fff;justify-content:center;align-items:center;width:53%;padding:60px;display:flex}.auth-right{background:#eef5ff;justify-content:center;align-items:flex-start;width:47%;padding:60px;display:flex}.auth-left-content{width:100%;max-width:650px}.auth-hero-image{text-align:center;margin-bottom:40px}.auth-hero-image img{width:100%;max-width:460px;height:auto}.auth-title{letter-spacing:-2px;margin-top:30px;margin-bottom:40px;font-size:40px;font-weight:700;line-height:1.05}.auth-title span{color:#2563eb}.auth-features{flex-direction:column;gap:24px;display:flex}.feature-item{align-items:flex-start;gap:18px;display:flex}.feature-icon{color:#fff;background:#60a5fa;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.feature-item h3{margin-bottom:6px;font-size:24px}.feature-item p{color:#64748b}.auth-users{color:#475569;margin-top:40px}.login-card{background:#fff;border-radius:18px;width:100%;max-width:570px;padding:48px;box-shadow:0 10px 30px #0f172a14}.login-logo{text-align:center;margin-bottom:24px}.login-card h2{margin-bottom:8px;font-size:34px}.login-subtitle{color:#64748b;margin-bottom:24px}.auth-tabs{border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.auth-tabs button{background:#fff;border:none;padding:14px}.auth-tabs button.active{background:#f3f4f6;font-weight:600}.form-group{margin-bottom:18px}.form-group label{margin-bottom:8px;font-weight:500;display:block}.form-group input{border:1px solid #dbe3ef;border-radius:12px;width:100%;height:56px;padding:0 16px}.signin-btn{cursor:pointer;color:#fff;background:#06163f;border:none;border-radius:12px;width:100%;height:58px;font-size:18px;font-weight:600}.or-divider{text-align:center;color:#64748b;margin:24px 0}.google-btn{background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:100%;height:56px;font-weight:600}.trial-text{text-align:center;color:#64748b;margin-top:24px}@media (max-width:1024px){.auth-page{flex-direction:column;height:auto}.auth-left,.auth-right{padding:32px}.auth-title{font-size:40px}.login-card{max-width:100%}}.user-avatars{align-items:center;margin-top:20px;display:flex}.user-avatars img{border:2px solid #fff;border-radius:50%;width:42px;height:42px;margin-left:-10px}.user-avatars img:first-child{margin-left:0}.user-avatars span{color:#2563eb;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:-10px;font-weight:600;display:flex}.input-wrapper{position:relative}.input-wrapper input{border:1px solid #dbe3ef;border-radius:10px;width:100%;height:56px;padding-left:52px;padding-right:52px;font-size:15px}.input-icon-left{color:#111827;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.input-icon-right{color:#111827;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.back-btn{background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;height:56px;margin-top:12px;font-weight:600}.forgot-password{text-align:right;color:#2563eb;cursor:pointer;margin-bottom:24px}.forgot-password:hover{text-decoration:underline}.auth-select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:100%;height:56px;padding:0 16px}.optional{color:#94a3b8;margin-left:4px}.terms-row{color:#64748b;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;display:flex}.terms-row a{color:#2563eb;font-weight:500}@media (max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-left{display:none}.auth-right{width:100%;padding:40px 24px}}@media (max-width:768px){.login-card{max-width:100%;padding:24px}.auth-tabs button{font-size:15px}.signin-btn,.google-btn{height:52px}}.signup-form{flex-direction:column;display:flex}.signup-form-body{max-height:min(40vh,350px);padding-right:8px;overflow-y:auto}.field-error{color:#ef4444;margin-top:6px;font-size:12px;font-weight:500}@media (max-width:768px){.signup-form-body{max-height:none;overflow:visible}}button{cursor:pointer}
