*{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont}body{margin:0}.auth-wrapper{background:linear-gradient(120deg,#eef2ff,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:32px 28px;animation:.5s fadeIn;box-shadow:0 20px 50px #0000001f}.logo{text-align:center;margin-bottom:22px}.logo-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 10px;font-size:24px;display:flex;box-shadow:0 10px 25px #7c3aed59}.logo h2{color:#111827;margin:6px 0 2px;font-size:22px;font-weight:700}.logo p{color:#6b7280;font-size:14px}.tabs{background:#f3f4f6;border-radius:12px;margin-top:60px;margin-bottom:22px;padding:4px;display:flex}.tabs button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .3s}.tabs button:hover{color:#4f46e5}.tabs .active{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 6px 15px #2563eb59}.form input{border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;margin-bottom:14px;padding:12px 14px;font-size:14px;transition:all .3s}.form input::placeholder{color:#9ca3af}.form input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.password-field{position:relative}.password-field span{cursor:pointer;color:#6b7280;font-size:16px;transition:color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-field span:hover{color:#4f46e5}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-size:15px;font-weight:600;transition:all .3s}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #2563eb73}.submit-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.auth-card{padding:26px 20px}}
